Changelog

What's New

We're always adding new features and improvements to SpinupWP. See below for the latest enhancements and email us if there’s a feature you'd like to see next.

Subscribe for Email Updates

Unique git deploy key for each site

Starting today, you can flip a new switch when creating a new git site or in your existing git site’s settings that will generate a unique git deploy key for that site. For existing git sites, this switch will be off and your server’s git deploy key will be shown. This is the git deploy key you previously added to your GitHub/GitLab/BitBucket/etc account when you set up the site and will continue to work as it has previously. You just now have the option to generate a unique git deploy key for a site and use that instead of the server’s deploy key.

Screenshot of git settings in SpinupWP

The server’s git deploy key is convenient if you have a GitHub/GitLab/BitBucket/etc account with lots of site repositories and don’t want to copy a unique git deploy key over to each site repository at your provider. You only need to install the server’s git deploy key at the account level of your GitHub/GitLab/BitBucket/etc account to grant SpinupWP access to all the repositories in that account.

But what if you don’t want to give SpinupWP access to all the repositories in your GitHub/GitLab/BitBucket/etc account? You might think that you could just install the server’s git deploy key in each site repository at your provider, but you can’t. GitHub and other providers do not allow the same git deploy key to be installed on multiple repositories. So you can install the server’s git deploy key on one site repository, but not a second.

Similarly, you cannot install a server’s git deploy key on multiple GitHub accounts. That is, if you wanted to set up two git sites on the same server but whose repositories are in two different GitHub accounts, you could not do it. GitHub won’t allow you to add the server’s git deploy key to the second account.

This is why we need a unique deploy key for each site. You can install each site’s unique git deploy key into its respective repository and grant SpinupWP access only to that repository. And if you move the site to another server in the future, the git deploy key goes with it and continues to work, which is not the case when using the server’s git deploy key. This is why we recommend using a unique git deploy key for each site unless you’re in the situation described above and really want that convenience.

Learn more in our Git Deploy Keys doc.

Hetzner integrated server provider

You can now provide your Hetzner API key to SpinupWP and have it spin up and deploy instances in your Hetzner account without leaving the SpinupWP dashboard. Previously you had to go to your Hetzner console, spin up a new server, and then copy and paste connection information, so things are a lot smoother and quicker now.

When you delete a Hetzner server in SpinupWP, it will also ask you if you’d like to delete it in your Hetzner account. No more back and forth needed.

SpinupWP screen showing Hetzner available as an integrated server provider

Hetzner does not currently offer an object storage service, but is working on one. In the meantime, we are considering implementing an SFTP backup option that will work with Hetzner Storage Boxes. Soon you’ll be able to take advantage of more of Hetzner’s services.

For a detailed step-by-step, see our How to Install WordPress on Hetzner doc.

Refresh Site

Let’s say you created a staging site by cloning a production site and want to refresh staging with the latest production files and database. Previously, you had to manually refresh the files and database via the command line or delete the staging site and clone production again. Not exactly convenient.

Now, with the Refresh Site tool, you can overwrite the staging site’s files and/or database with those of the production site:

Refresh Site screen SpinupWP dashboard

The Refresh Site tool allows you to refresh just the files, just the database, or both. It also gives you the option to select any source site from which to copy the files and/or database and list specific files to exclude from being overwritten. If the site you’re refreshing was cloned from another site, it will be selected by default, but you’re free to select another site to refresh from.

The Refresh Site option is found in the action menus of every site:

Refresh Site dropdown in SpinupWP dashboard

This means that you can refresh the files and/or database of any site, not just staging sites. Maybe you have a production site that you’d like to overwrite with a new site that you’ve set up. Simply go to the production site, choose Refresh Site from its menu, choose the new site to copy from, and click Refresh Site. It’s that easy!

Vultr integrated server provider

You can now provide your Vultr API key to SpinupWP and have it spin up and deploy instances in your Vultr account without leaving the SpinupWP dashboard. Previously you had to go to your Vultr dashboard, spin up a new instance, and then copy and paste connection information, so things are a lot smoother and quicker now.

When you delete a Vultr server in SpinupWP, it will also ask you if you’d like to delete it in your Vultr account. No more back and forth needed.

We've added Vultr as an integrated server provider

We’re also currently working on adding Vultr Object Storage as a supported storage provider for backups. Soon you’ll be able to take advantage of more of Vultr’s services.

For a detailed step-by-step, see our How to Install WordPress on Vultr doc.

SpinupWP Plugin 1.6

We’ve shipped the latest release of the SpinupWP plugin, the plugin that should be installed on all WordPress sites hosted on servers configured by SpinupWP. In this release, we have added a “Purge this URL” option to our Cache menu in the WordPress nav bar.

Purge this URL

If you’ve customized your page cache key by updating your FastCGI Cache configuration in Nginx, you can now customize the page cache key that the plugin uses for clearing the cache using WordPress filters. Props to quimcastella for his pull request for this.

We’ve also added compatibility for PHP 8.1 (props afragen), increased the cache clearing timeout, and fixed a bug where the page cache wasn’t clearing when the object cache failed to clear.

If you’re interested in contributing your own pull requests, please visit the SpinupWP plugin repo.

Public folder option when adding a new site

Public folder option when adding a new site

You can now define the public folder when creating a new site. Previously you could only update the public folder after the site was created and had to move files around manually. This was particularly annoying for those using Bedrock or Laravel.

The Public Folder option is only shown when you choose the “Clone a Git Repository” or “Don’t Install Any Files” options. If you choose to install WordPress, you won’t get the Public Folder option.

PHP 8.3

SpinupWP now supports PHP 8.3. WP CLI has been updated on all customer servers from version 2.7.1 to 2.9.0, introducing PHP 8.3 compatibility.

When creating a new site or updating existing sites to use PHP 8.3, you can now select PHP 8.3 via the SpinupWP dashboard:

  • From a site’s dashboard, select Settings from the left menu.
  • Select PHP 8.3 from the drop-down menu.

We now support PHP 8.3

WordPress core 6.4 includes beta support for PHP 8.3. Since it’s beta support, you may run into minor issues so we recommend testing on staging before switching any of your production sites to PHP 8.3.

Improved server size selection

Previously, selecting a server size when creating a new server in SpinupWP was pretty awful. You were presented with a very long list of options in a dropdown.

Outdated long list of options in a dropdown

Lots of the information was duplicated and it was not easy to grok.

We’ve replaced this with a much better UI. First, you select the Region and any server sizes unavailable in that region will be grayed out. Then you can filter by category and on some providers you can also filter by CPU options and storage options. Server categories include an explanation so you can decide which category best fits your needs. We’ve also added a warning next to server sizes that are smaller than what we recommend.

New UI for server size selection

We hope that these improvements make it easier for you to choose a server size the next time you’re creating a server in SpinupWP.

Simplified account settings

Previously, user settings were mixed in with personal account settings. If you had an account on the Team plan, you had to switch to your personal account to access the notification and security settings for your user which applied to all your accounts. It was confusing! 😕

Now your user account settings are always one click away in the main menu no matter which account you’re on. And personal accounts now behave exactly the same as team accounts. You can change the account name and avatar independent of your user profile.

Advanced domain redirects

Previously, you could only redirect a domain to the site’s primary domain. Now, when toggling on a domain redirect, a textbox will be prepopulated with the primary domain and you can edit it to redirect to any domain you like.

Advanced domain redirects basic mode

That’s Basic mode. If you switch to Advanced mode, you can define the complete URL it redirects to as well as the HTTP redirect status code it should use. You can even use Nginx variables in the URL it redirects to.

Advanced domain redirects advanced mode

Managing a site’s domains has been moved out of the Settings tab to a new Domains tab for easier access and a bit more room.

Add notes to site backups

You can now easily distinguish a site backup by adding a note to it. To add a note, click in the “Notes” column of a backup in the backups table. If there’s already a note, you can edit it by clicking on it. This will allow you to identify specific backups so you can quickly find and restore a backup when needed.

If you opt to create a backup when restoring a database, a note of “Prior to restoring backup from {{ date of backup being restored }}” will be added to the backup automatically. Similarly, if you choose to create a backup when updating WordPress core, plugins, and/or themes, a note of “Prior to updating WordPress core, themes, and plugins” will be added automatically. You can edit these notes as you like.

Todos: Your personal server coach

Todos is a list of maintenance tasks that you ought to perform on your server. SpinupWP identifies these tasks and presents them to you prioritized by how urgent they are. For example, if your server needs a reboot, that todo will start low on your list. However, over time, it will become more important that the server is rebooted and the todo will increase in priority, moving up the list.

Whether you’ve been managing your own servers for years or are just beginning, Todos will give you peace of mind that you’re doing what you’re supposed to be doing to keep your servers healthy and secure.

See our Todos doc to learn more about how Todos work and each Todo you can expect to see.

Notifications have not been updated in this first version of Todos. You’ll still get the same notification to reboot your server as soon as it is available for example. In the future we plan to refactor notifications and only notify you when a todo escalates to critical. For example, if a server reboot todo has been sitting for more than 60 days it will go critical and you’ll get a notification.

We also plan to offer a weekly email that you can toggle on/off that summarizes your Todos and help you stay on top of them without having to remember to check the app every week.

Also, we realize that to resolve many of the todos, you’re required to SSH into the server, which is not very convenient. In the future, we plan to offer one-click resolution of all todos from your SpinupWP dashboard.

Start Your 7-Day Free Trial

Begin your SpinupWP journey today and spin up your first server within minutes.

Subscribe to get the latest news, updates and optimizations in performance and security.

You are already logged in

It looks like you are already logged in to SpinupWP.

Please log out of this account to continue.

Registration Successful

Thanks for registering for a new SpinupWP account.

Before getting started, could you verify your email address by clicking on the link we just emailed to you?

Start Your 7-Day Free Trial

No credit card required. All features included.

By signing up to SpinupWP, you agree to our Terms and Conditions.
For privacy related information, view our Privacy Policy.