How do I move wordpress site to digital ocean with out Downtime?

I am planning on migrating my WordPress hosting from GoDaddy to a WordPress droplet using the same domain name. I want to minimize downtime. How best do I do this?

Submit an answer

This textbox defaults to using Markdown to format your answer.

You can type !ref in this text area to quickly search our full set of tutorials, documentation & marketplace offerings and insert the link!

Sign In or Sign Up to Answer

These answers are provided by our Community. If you find them useful, show some love by clicking the heart. If you run into issues leave a comment, or add your own answer to help others.

Hi there @osoisi,

The process that you need to follow is:

  • You would need to first set up a Wordpress Droplet, to do that you can either follow the steps on how to do that manually here:

Or you could use the 1-Click installation here:

  • After that, you need to backup your Wordpress files and Database from your GoDaddy account

  • Then using SFTP or SSH upload your Wordpress files and database to your DigitalOcean Droplet.

If you are using the 1-Click installation, you can delete the files from the /var/www/html folder and upload your files from GoDaddy to that folder.

  • Then you would have to create a new database and a username and import your Wordpress database that you’ve backed up from your GoDaddy account

  • After that make sure to update your wp-config file with the new database details

  • Then in order to avoid any downtime, you can test your site on your Droplet. To do that you can edit the hosts file on your PC to bypass the DNS lookup and access the site on our servers through your main domain.

This only affects your computer and your visitors will see the site as normal.

The location of the file is as follows:

  • Windows PC
  • Mac OSX:
  • Linux:

Just open it up in your favorite text editor (e.g. Notepad) and add that line on the bottom:

  1. server_ip_address

Once you have made the change, save the file and browse to your website as normal. Make sure to clear the cache of your browser.

You will see it served from your DigitalOcean Droplet and will be able to test the full functionality of your CMS before actually pointing your domain name to your DigitalOcean Droplet.

To view the site on your existing host, just remove the line from your hosts file.

  • Finally once you are sure that your website is working as it should, then you will need to point your domain name to your Droplet, you can do that by either changing your A record to point to your Droplet’s IP address or changing your nameservers to the DigitalOCean nameservers:

So to summarize:

  • Create a WordPress Droplet
  • Backup your website
  • Upload your website to your Droplet
  • Import your database and update your wp-config file
  • Test your website with your hosts file
  • Once you are sure that the website is working point your domain to your Droplet

Let me know if you have any questions. Hope that this helps! Regards, Bobby

Hello @osoisi,

This is quite easy to do, You can move your website on Digitalocean with any 1ms downtime. The first thing you have to do, Create a Droplet and Install either LEMP or LAMP whatever you like.

You can go here and collect the information about LAMP:

Follow all the steps according to guide, but one thing you have to change is Virtual host configuration if you want to run a WordPress website.

You can make the configuration like this:

Replace with your own domain.

<VirtualHost *:80>
  # Admin email, Server Name (domain name), and any aliases

  # Index file and Document Root (where the public files are located)
  DirectoryIndex index.html index.php
  DocumentRoot /var/www/html/
  <Directory /var/www/html/>
      Options Indexes FollowSymLinks
      AllowOverride All
      Require all granted
  # Log file locations
  LogLevel warn
  ErrorLog  /var/www/html/
  CustomLog /var/www/html/ combined

Next, take a back up of your Database and Public_html directory. Upload public_html directory here: /var/www/html/

To manage the Database you can use Phpmyadmin:

Upload your Database and connect with your website, Now you’re ready to live your website on digital ocean server.

Point your Domain to Droplet public IP.

If you’ll set up digital ocean DNS, then it may take some time to live.