Site Cloning

Site cloning allows you to quickly create a complete copy of an existing site on SpinupWP, which includes all files, the database, and server configuration (Nginx and PHP-FPM). Cloning is useful for creating staging sites or for quickly testing server configuration changes. For example, you could test upgrading your site to a newer version of…

Redirects

SpinupWP currently supports two different types of redirect: Domain redirects (e.g. redirecting www.example.com to example.com) Path redirects (e.g. redirecting example.com/old-post to example.com/new-post) Domain redirects are handled automatically by SpinupWP. Path redirects need to be added manually to a Nginx config file. Domain Redirects Redirecting additional domains to the primary domain can be done by enabling…

Common Reasons Certificate Renewals Fail

SpinupWP automatically tries to renew HTTPS certificates for your sites but sometimes the renewal can fail. In this case, SpinupWP will send you an Error renewing your HTTPS certificate email with an explanation of what happened and the error output from the process. Sometimes it’s not clear what the error means or how you can…

Manually Updating the WordPress home and siteurl Options

When you enable or disable HTTPS for a site in SpinupWP, SpinupWP will try to update the home and siteurl options in your site’s database to add or remove “https://” as required. However, there are some cases in which this operation might fail (if you’ve manually updated the options already or if you’re using WP_HOME…

Understanding DNS

Understanding how DNS works is an important part of learning how to host websites on your own servers. This guide by DigitalOcean is a thorough introduction to DNS terminology, components, and concepts. It’s important to note that SpinupWP does not manage the DNS for your domains. Therefore, you should have a good understanding of how…

Troubleshooting Cloudflare Issues

Cloudflare is a reverse proxy service that can help to secure and speed-up your sites. While SpinupWP is fully compatible with Cloudflare, there are a few Cloudflare settings that can cause problems. This doc aims to outline those problems. Too Many Redirects If you’re receiving the ERR_TOO_MANY_REDIRECTS error when accessing your HTTPS enabled site that…

WordPress debug.log

When you install a WordPress site via SpinupWP, both WP_DEBUG and WP_DEBUG_LOG are enabled by default. This is because debug.log is useful for finding obscure issues which are hard to track down, especially on live sites. However, this often goes against conventional wisdom, which generally discourages the use of WP_DEBUG_LOG on live sites. Usually for…

Caching in SpinupWP

WordPress is a database driven CMS, meaning there are many moving parts when handling an incoming request. Out-of-the-box WordPress has to query the database and render the page before it can be sent to a user. This happens on every single incoming request, which is hugely inefficient if the page content hasn’t changed. A typical…

Customizing Page Cache Exclusions

By default, any POST request or URLs containing query string parameters bypass the page cache. Users who are logged into WordPress, or have items in their WooCommerce or Easy Digital Downloads carts will also bypass the page cache. In addition, SpinupWP excludes the following paths from being cached: /wp-admin/ /wp-json/ /xmlrpc.php /wp-.*.php /feed/ index.php sitemap(_index)?.xml…

Enable CORS to Resolve Web Font Issues

Sites deployed after June 23, 2019 will automatically have CORS enabled for webfonts. However, if you notice that font files aren’t loading correctly, or receive an error in the Browser Console about ‘Access-Control-Allow-Origin’ headers, then you need to modify your server config. The following steps will need to be performed with a Sudo User. Start…

100% No-Risk 30-Day Money Back Guarantee

If for any reason you are not happy with our product or service, simply let us know within 30 days of your purchase and we'll refund 100% of your money. No questions asked.