What is Cross-Origin Resource Sharing (CORS)?

Introduction Cross-Origin Resource Sharing (CORS) was first implemented in 2006 by the World Wide Web Consortium (W3C). It was created so that resource sharing between two or more different origins is as secure as possible. This mechanism is important because by default web browsers prevent scripts on one domain from […]

How to lower your Dynamic Requests usage

Dynamic Requests is the way in which we measure the amount of visitors that are being handled by your Bolt. Even with high traffic numbers, you’ll want to keep these as low as possible. Simply because that will mean that your pages are being served as fast as possible and […]

What is a cookie, and how can it break cache?

In this article we’ll talk about what HTTP cookies are and what they can be used for. We’ll also look into how different cookies can break cache. So, what are cookies? Chances are that when you have been browsing the internet, you’ve seen these cookie notification pop-ups. These cookies are […]

What are PHP directives and how can I use them?

The configuration of PHP is dependent on the values being used for the various settings that can be made for the configuration of an environment. These settings are called directives. They can be used to tweak the default configuration provided by Servebolt.  The default PHP configuration on our Bolts is […]

Expiring origin SSL whilst using a CDN

While using a CDN like Cloudflare, Servebolt CDN or Accelerated Domains you need to have some sort of SSL installed on the origin server. The type of SSL used here is in most cases a self-signed certificate. It would also work fine if you were to use a proper signed […]

The default URL structure

When we’re talking about an URL (Universal Resource Locator), we’re typically referring to the line of text that you see in your browser’s address bar. An URL is actually a subset of something we call an URI, but in this article we’ll only focus on the default structure of an […]

Blocking external requests in WordPress

A WordPress website can be virtually anything that you want it to be. For some kinds of functionality you might need to tap in to other sites or services as well. For example checking actual prices with a supplier, seeing what the weather is like, etc. While these kinds of […]

Increase maximum upload size in WordPress

At some point you might have encountered an error when you want to upload a bigger sized file, like a high quality image for example. If the file size is bigger than your set max upload size, you will get an error message something along these lines: All sites with […]

When should website cache be purged?

In this article we’ll discuss what cache purging is and the pros and cons of purging the cache of your website. What is cache purging? Purging, clearing, flushing or cleaning cache are some of the words used to describe manual removal of all resources in the cache. In most intelligent […]

Image optimization tools with Servebolt

Images are more often than not a big part of websites and large image files can often lead to slower loading times and that’s something we aim to avoid. At Servebolt we are experts in image management and optimization, and in the following article we will explain our different optimization […]

How to use our sitecopy command

Whenever you want to copy a site to another instance in our system, the best way is to use our built-in sitecopy script. Sitecopy helps you copy all your files + database and sets up your config file in one go based on the CMS you’re using. In this tutorial […]

Additional security to outgoing email

When sending outgoing emails, there are quite a few things to take into account to make sure that you are viewed as a trustworthy sender. There are some steps that should be taken to avoid your emails ending up in your customers’ spam folder. In this article we will mainly […]

What is a WordPress must use plugin?

In essence it is just the same as a normal plugin but with some differences. The main difference being that you can’t enable or disable them via WP admin. It is enabled as long as the directory wp-content/mu-plugins contains the plugin file(s). Secondly, you can’t see the plugin in WP […]

How to disable WordPress auto updates

The default behaviour of WordPress is to automatically update itself. WordPress is made this way because of security reasons. Having outdated plugins, themes or WordPress core itself can put your site at risk. But sometimes we want to have full control over site updates and rather test before it is […]

What the .well-known folder is used for

Inside your ~/public folder you might find a .well-known directory. This is a directory commonly used as a web-based protocol to fetch your “site-wide metadata” about a host before making a request. If you don’t see that folder that doesn’t mean something is wrong, it just means it hasn’t been […]

1014 CNAME Cross User Banned Error

When you experience the 1014 CNAME Cross User Banned error, it’s most likely because the domain you are requesting is set up with DNS records pointing to the Accelerated Domains endpoints, but the domain (hostname) is not set up in Accelerated Domains. Fixing this is simple, be sure of which domain(s) is […]

Viewing and examining log files

The Apache webserver stores its logs in the /logs folder which you can find in the root of your site when you log in with SFTP or SSH. For commands used in this article, SSH is the recommended choice. The AccessLog contains all requests that are passed back from the […]

HTTP Cache Headers

There are a lot of different HTTP headers that can be used by your website. Right now, we’ll be focussing on a specific subset of these: the cache headers. We’ll show you the ins and outs when it comes to cache headers, so in the future you’ll know how to […]

How To Check Cache Headers

Whenever you’re debugging caching issues, one valuable source of information are the HTTP Cache Headers that are present in the requests. There are multiple ways to see what headers are sent with your requests. We’ll show you two methods of obtaining them. Method 1: using your browser Most modern browser […]

Why is caching not working?

Caching is becoming more and more important if a website needs to be performant and able to scale easily. The last thing you probably want is your cache not functioning properly. There are multiple ways your cache can fail you. In this article we’ll show you some of the ways […]

Peak web traffic estimation

When scaling web applications, stores and websites – it’s often useful to estimate web traffic by looking at the peak traffic you will receive. Such an estimate can be used to make sure that your solution will scale to the required levels when needed. With some metric to estimate the […]

Open Source Community Contributions

We actively encourage our employees to file bug reports, make suggestions and contribute with code contributions to the open source communities we are involved in. On this page we aim to keep track of the contributions we make. When you encounter bugs, identify performance issues or have other thoughts about […]

Search Console Crawl Stats Report

The Crawl Stats Report in Google Search Console aggregates data from Google’s experience while crawling your website. This report is a hidden gem, only available from the site’s Settings page in Google Search Console. Not using Google Search Console yet? Just start here – it’s easy to get up and […]

Google Search Console

Google’s Search Console (previously Google Webmaster Tools) gives you continuous feedback from Googlebot, their search engine crawler. Googlebot regularly visits your website and collects extensive amounts of information. This data is processed and aggregated in the Google Search Console dashboard. If you haven’t used the Search Console before, there’s nothing […]

WordPress and PHP Workers

This article describes how WordPress, WooCommerce and other plugins use PHP Workers. PHP Workers is a concept in php-fpm that allows the web server to control how much resources can be spent at any given time, to process PHP requests. WordPress and WooCommerce process PHP requests at least once for […]

WordPress Plugins that Break Caching

Plugins that prevent caching limit the performance of your website, and reduce the scalability. It is also usually unnecessary, as there are techniques that can be applied to provide the same functionality, without preventing your pages from being cached. This article provides an overview of plugins in the WordPress repository […]

Accelerated Domains cache policies

Accelerated Domains implements cache policies in a smart way depending on the type of asset, and the cache TTL (time-to-live) is determined by the Cache Engine itself to enhance performance. The Cache Engine implements efficient caching headers used both by the Accelerated Domains Cache Engine itself, and browsers. Like with […]

Cache purge options on Accelerated Domains

When you’re using Accelerated Domains there are a couple of ways to purge the cache on your site, you’ll need the Servebolt Optimizer plugin installed. To get all Accelerated Domains features working, it’s recommended to use this plugin. If the plugin is not installed already, follow these steps to install […]

Why do I need to validate my domain name?

Domain Validation is required and part of the setup of Accelerated Domains. With domain validation, we check if you have control over the domain you want to enable Accelerated Domains for. There are a couple of reasons these checks are being done, but the most important ones are these: Security By […]

How to use RSYNC

Rsync is a very handy tool should you need to migrate a whole lot of files from one server to another. It does also help providing you with a very customizable way of moving files. All in all a very good tool for testing, doing a live migration or just […]

Invoice Fees

Servebolt moved to an automated billing system in the fall of 2019. During this process, all customers were informed several times before the switch, and encouraged to move from manual bank payments (or for Norway EHF) to the three new free invoice payment options. The three free ways to pay […]

How to order Let’s Encrypt

Note that Let’s Encrypt is currently a Beta feature and unforeseen issues and bugs might be present. Also be aware that Let’s Encrypt is something that will be reissued every three months, meaning your site can break if your site isn’t correctly configured for this. For more information about our […]

Change the webroot of your site

Our default webroot is named public. You cannot change the actual webroot, but you can symlink the default (forced) webroot to another folder. This has the same effect, without implications on the rest of our stack. A symlink works as an alias of the webroot.  Steps in this guide include […]

How Servebolt Billing works for Accountants

All self-served customers on Servebolt can view the billing history and download all previous invoices from the billing section on their account page. Sometimes we receive requests from accountants that ask for information regarding customer accounts and invoices. There are several reasons for why Servebolt can not provide such information […]

Cloudflare and SSL Options FAQ

Cloudflare offers a couple of settings related to SSL and TLS for your domain. This article covers the frequently asked questions about this. Be sure to check out our article on how to add Cloudflare to your (WordPress) site if you’ve not yet added Cloudflare to your site.

How Cloudflare Requests are Processed

Every request to Cloudflare goes through the same request pipeline, and every node on the Cloudflare network performs each and every task for the request it receives. This article outlines the flow of every request to Cloudflare, so you’ll get an understanding of the order the various features and apps […]

How Beta feature programs work at Servebolt

Every now and then we’ll launch new features at Servebolt as Beta features. We do this to make sure the feature works as expected before publicly launching the feature. If you’re joining a Servebolt Beta program, closed or open, you should be aware of the following: Bugs may occur, and […]

Join our Agency Partner Program

We have a Agency Partner Program that allows you to receive Partner Rewards as well as free hosting of your own site. You can learn more about this at our Agency Partner Program page. After you have filled out the form on the page linked to above, you will receive all […]

How to setup Drupal Cron Jobs

To improve performance in Drupal, we recommend disabling the built-in cron system in Drupal and run cron on the server side instead. This will offload the website and may cause significant improvements to the TTFB (Time to first Byte). You may still receive email messages regarding cron jobs if an […]

Transfer Bolt to client

The client need to have an account with us. Let them know that they can register at https://admin.servebolt.com and that they need to fill out their billing info in the billing portal. Send them this link: https://admin.servebolt.com/r/portal if they don’t know where to find the portal. When that is done let us […]

Site Settings

In the Servebolt Control Panel you can find your Bolt and your sites in it. Per site comes with it’s own Site Settings. You have the following settings available: Development Mode The first setting is development mode. It turns off caching. Read more here! Site Related Settings Site name Name […]

Changing your Bolt’s plan

With our Control Panel we have made it easy for you to change, downgrade or upgrade your plan. But where can I see my plan, where can I change it and what does this all mean? Table of Contents My Plan Type of Plan Payment Interval Addons Plan Info Downgrading […]

Bolt settings

Bolt settings is where you can change your Bolt name and delete your trial Bolt. If you happen to have a Bolt Plan, this is also where you can cancel a Bolt subscription or schedule one. Sites hosted on a Bolt have their own settings-page.

Development mode

You can set the site in Development mode in the site’s settings in the Servebolt Control Panel. The Development mode deactivates Servebolt’s built-in NGINX cache, allowing for instant updates when files are updated/changed on the origin. Development mode is automatically disabled for production sites (sites with domains added to the […]

Do you have VPS?

No, we do not run VPSes. The reason is that VPSes are slow by design. We care about performance, and are therefore running high performance shared hosting. Shared hosting is slow you say? Try us, running a Bolt will blow your mind. Sign up for a 100% free test and […]

How much RAM do you get?

We do not mention RAM in our pricing, and there is a good reason for it. It simply doesn’t matter, since we make sure there’s enough. Our servers are configured with a minimum of 64 GB of RAM, usually 128 GB RAM depending on the rest of the server configuration. […]

.htaccess

The topic of .htaccess is an advanced one. It can alter the entire server configuration and minor typos can bring down your whole website. Do not change the .htaccess file unless you know what you are doing. Our servers are running Apache 2.4.x. You can read the full .htaccess documentation here. […]

Servebolt Caching and Cache Policies Options

The setup of all sites on our servers involves two web servers. A front-end webserver (nginx) that handles SSL connections, load balancing and caching, and a back-end web server (Apache) that handles PageSpeed and runs your PHP application. The front-end web server (nginx) obeys the cache policies that are defined […]

How to manage disk space and disk usage

Many traditional hosting providers offer huge amounts of storage, with the likes of 100’s GB of data. This is a practice known as overselling, which is done in order to make the services seem better and larger than they actually are. At Servebolt we don’t oversell. Our storage solution is highly […]

Outgoing Email Configuration

Your site sends out emails like password resets and user account creation, for instance. These emails are called transactional emails. For normal application emails you can make use of the local Servebolt server’s email service. You should set up your DNS to allow our servers to send email from your […]

Common errors found in the Error Logs

Your site comes with a /logs folder where you can view the ErrorLog and the AccessLog of your site. The following are commonly found errors in the ErrorLog: Allowed Memory Size Exhausted PHP: Fatal Error: Allowed Memory Size of [some number] Bytes Exhausted This happens when your code try to […]

Supported PHP Versions

We provide support for PHP 7.3, 7.4, 8.0 and 8.1 for all new Bolts and websites with us. Our PHP installations are optimized for speed and performance, with unique features for Servebolt customers.  Our recommendation is to always run the most modern stable version of PHP that your application supports. […]

Can I get root or sudo access?

Our short answer is no. Why can’t I get sudo or root access? First of all, the Servebolt Operations Team does the maintenance and configuration of the servers. That is our job, and part of our managed hosting product. The servers and their configuration is optimized for maximum performance. We […]

Remote Database Access – SSH Tunnel

It is possible to connect directly to a database on Servebolt from a remote server or your local computer, if you run the traffic through an SSH tunnel. Our firewall and servers do not accept direct connections on port 3306, but you can get past this by initiating an SSH […]

Database Performance

Database performance is an advanced topic, and fixing issues relating to the database or specific queries often requires deep knowledge of the application framework, and how databases work. This article provides some insight into best practices for achieving good database performance, and how to identify problems. Best practices There are […]

Setting up a fresh database

To setup a new database you need to navigate to “Databases” in the Bolt menu. From here you can click “add new database”. This will redirect you to a page where you are asked to put in the name of you new database and if you wish to receive the […]

Changing database password

To change your database password, navigate to Databases in the Bolt’s menu from your dashboard. Find the database you want to alter and click Set Password. This will redirect you to a new page where you can either create your own password or generate a new one. NOTE! That when […]

Connecting to your database

Whether you are using WordPress, Magento, Drupal or something completely custom to your site, the connection to the database should be pretty similar. When you register a Bolt you will receive all the necessary information about your database. If you are unable to retrieve that information, you can The database […]

Login to phpMyAdmin

To access phpMyAdmin, all you have to do is got to databases in the Bolt menu and click on the server URL. This will redirect you to the phpMyAdmin page. From here you enter the information you have received in the email when your first set up your site. Username […]

Importing Databases

There are two ways to import databases to MariaDB/MySQL. You can either use the phpMyAdmin, or by using the terminal command mysql over SSH. If you are not familiar with terminal commands you stick to the phpMyAdmin way.  Database Import with phpMyAdmin When using phpMyAdmin you can easily go to […]

Exporting your database (database backup)

There are multiple ways to export a database. You can either use phpMyAdmin or SSH commands. If you are not familiar with terminal commands we recommend you stick to the phpMyAdmin way.  Exporting Databases Through phpMyAdmin To export your database through phpMyAdmin, you first have to login to phpMyAdmin. Before […]

Magento 1.x Basic Configuration

Magento 1.x requires a couple of basic configurations to make it work. .htaccess Magento 1.x comes with a bloated .htaccess file out of the box,  which can slow the site’s performance down and sets defaults for variables that limit scalability. Replace the full contents of Magento’s .htaccess with this: Correct […]

Magento 2 Cron Jobs

After you’ve installed Magento 2, you will need to configure Magento 2 cron jobs. On Servebolt your cron jobs are managed through the Servebolt Control Panel. This means that you cannot expect documentation you find online and built-in features in Magento to manage cron to work.  How to set up Magento 2 […]

How to move from WP Engine

There are many website owners that move from WP Engine to Servebolt to get better performance. Their WordPress and WooCommerce websites usually become at least twice as fast with us. We’ll move your site to Servebolt for free if you like, or you can follow these steps to do it […]

How we bill up- and downgrades

Upgrades and downgrades that are done through the Admin Panel effectuated immediately. On downgrades, credits will be issued for the period from the time of upgrade and until the end of the billing period. These credits are automatically recorded to your account, and will automatically be used for payment in […]

Creating an account

Creating an account at Servebolt takes nothing more than a minute.  All you have to do is click Sign Up in the upper right corner at servebolt.com. Simply fill out the information with your name, email, country and phone number. You will then receive an email within a few minutes […]

Adding or changing Domains to Sites

All paid plans have the ability to add or change a domain to your Servebolt site. If you don’t have the option to add domains to your Servebolt site, you probably need to upgrade your Bolt to one of the paid plans. You can add domains easily by navigating to […]

Point Your Domain to us via DNS

Changing a domain’s DNS A-records can be done from the Control Panel of your domain registrar. DNS A-record maps a domain name to the Host IP of the server hosting the domain. Replace the A records if you already have A records on your domain. You’ll find the Host IP […]

Extended migration service

Our managed migration service gives you the peace of mind by having our team migrate to Servebolt for you. All new customers are eligible for managed migration free of charge, and existing customers can get the managed migration for $99. What does the managed migration include?  We will make a […]

Getting started with Git

This document assumes you have already set up your Git account at either Github, Bitbucket, Gitlab or any other Git repository manager. This tutorial will help you on how to proceed from where you currently are in the process. For a more thorough read, check out Atlassian’s guide for Git. In this tutorial we will […]

How to create a Bolt

When you have accessed the Control Panel you can navigate to the Bolt section (Bolt is our name for hosts/servers). From here you can choose “Add new Bolt”,  followed by which hosting location you wish to place your Bolt on.  Firstly you need to establish for what version of PHP […]

Adding developers and technical contact

Adding developers or a technical contact can be done by first navigating to the Bolt you want to add a contact to. Here you should then see a section called Access Owner contactReceives full management access to your host. Technical contactReceives full management access to your host, and is our […]

How to Fix the Too Many Redirects Error Message

You might have come over this error: AH00124: Request exceeded the limit of 10 internal redirects due to probable configuration error. Use ‘LimitInternalRecursion’ to increase the limit if necessary. Use ‘LogLevel debug’ to get a backtrace. Or maybe noticed this in the browser: This happens because the site redirects you […]

Connect domains to a site

All paid plans have the ability to connect a domain to your Servebolt site. If you don’t have access to add domains to your Servebolt site, you probably need to upgrade your Bolt to one of the paid plans. You can add domains easily by navigating to the site you […]

Can you restart the database server for me?

Restarting the database service is hardly ever necessary, and is not the way to resolve database issues. The most common cause for questions about database restarts are stuck queries. Stuck and long running database queries Stalled queries, or long-running queries can be managed in PhpMyAdmin by selecting the database, then […]

Modifying files through SSH

When you have gained bash$ access to the server you can explore different methods of altering files. Two popular methods with linux bash is vim and nano. This will open a simple text editor. We recommend you test out what you can do with each one. nano .gitignore Nano shorthands […]

Connecting using SSH

First of all, make sure that you have navigated to the site you are trying to connect to in your list of sites on the left-side menu of your Control Panel. To connect to your site using SSH you first have to go to the Control Panel of your site, […]

Modifying files with FileZilla

There are two ways to modify a file on the server using FileZilla. You can of course alter it locally, and then transfer it to the server again. FileZilla will promp a window asking if you want to overwrite the file, or skip the file. Choose overwrite and it will […]

Transferring files with FileZilla

FileZilla is a drag and drop application for FTP. It makes it extremely easy to transfer files from your local machine to your remote server. On the left side you will have your local directory, here you will have to navigate to the file or repository you want to transfer. […]

Connecting with FileZilla

When you open FileZilla for the first time, you’re met by an empty window without any connection. On the bottom left you can see your home directory. FileZilla is a drop and drag application that allows you to drag files from you local directory onto the server. Firstly you need […]

Downloading FileZilla

FileZilla can be used to access your website host files with a SFTP (SSH File Transfer Protocol) connection. Download FileZilla from https://filezilla-project.org. Click on the left grey box for client download. Note: It is important that you get the client version and not the server version. Once you have downloaded the […]

Why does SFTP (FTP) Fail to Connect?

If your FTP program is not connecting properly, here are some possible reasons: Make sure you’re using SFTP. That does not mean FTPS, and not the old and insecure FTP. Make sure you use port 1022, many SFTP programs use port 22 as default. Make sure your username and password […]

Lock down xmlrpc.php in WordPress

This article explains how you can lock down xmlrpc.php using .htaccess. However, it might be a better option to protect the xmlrpc-php endpoint instead, filtering out the unwanted traffic. The WordPress xmlrpc.php endpoint can be misused as en endpoint for brute force attacks.  If you do not use xmlrpc.php for […]

How to use Servebolt Optimizer for WordPress

Our plugin, Servebolt Optimizer, enables you to: WordPress backend Servebolt Optimizer is configurable either through WordPress Admin or through WP-CLI, which is covered beneath. Performance Optimizer Allows you to optimize your database and set the right table indexes. Optimizing will add any missing indexes and convert all tables to use modern […]

Helpful WP-CLI commands

WP-CLI is a great tool and we use it every day ourselves for managing WordPress. In this article we have listed helpful commands we use regularly. To begin using WP-CLI commands you need to be logged in to your site using SSH. To use SSH you need an SSH Terminal. […]

How to backup your WordPress site

We include a daily and a nightly backup of all files and databases for our clients. These backups are performed nightly and can be restored through our support, as described here: How do backups work at Servebolt. It’s also possible to do an instant manual WordPress site-backup. This is recommended […]

Update Revolution slider with WP-CLI

The best way to update your URLs on our servers is with WP-CLI’s search-replace function.  But if you have the Revolution Slider plugin activated you might’ve encountered that it breaks after a URL update. This happens because Revslider writes their URLs different than normal in their database tables. Here’s the […]

Migration Troubleshooting

Once you’ve migrated your site over to your Servebolt powered site you may run into some issues if you’ve missed a step. The following are issues we see frequently: The DNS of your domain has not been changed or propagated yet Your domain is not pointing to the correct IP […]

How to make an SSH key pair

An SSH key pair is very useful when you want to more securely give, or get access to a server from another server or computer. This will allow the connecting computer to authenticate using a check (comparing) of keys instead of password. The key pair consists of two keys: Public […]

Getting Started with Servebolt

Welcome to Servebolt! This article will help you getting started properly with your Servebolt powered site on our Bolts. Create an account Create a site Migrating over your site Create an account If you’ve not already created an account, registering one is super easy and can be done right here. After […]

Migrating Name Servers to Cloudflare

Adding Cloudflare in front of your website is a no-brainer as it instantly gives you a lot of tools for optimizing the speed and security of your site. Cloudflare provides its services by integrating to your domain by changing your domain’s name servers to Cloudflare’s. And there you have it. […]