This website uses cookies

Our website, platform and/or any sub domains use cookies to understand how you use our services, and to improve both your experience and our marketing relevance.

📣 Try the fastest hosting platform with pay-as-you-go pricing & 24/7 expert support! MIGRATE NOW →

How to Host WordPress on DigitalOcean (Unmanaged vs Managed Server)

Updated on March 25, 2024

15 Min Read
wordpress on digitalocean

Are you thinking about hosting your WordPress website on DigitalOcean? If so, you’ll need to decide whether to go with an unmanaged or managed server. Don’t worry if you’re unsure what that means – we’ve got you covered!

DigitalOcean is a popular cloud hosting provider that offers virtual private servers called ‘droplets.’ These droplets make it easy to deploy and scale multiple web applications. WordPress, on the other hand, is a popular CMS for building small to large websites.

So, what’s the difference between an unmanaged and managed server?

With an unmanaged server, you have complete control over your website, but you’ll need to handle server management, security, and performance yourself. With a managed server, all this stuff is handled by your provider so that you can focus on other things.

In this post, we’ll take a closer look at both options and help you figure out which one is right for you. Plus, we’ll show you how to host WordPress on DigitalOcean or install WordPress on DO with Cloudways.

Let’s get started!

Overview of DigitalOcean Cloud Hosting

DigitalOcean is a cloud hosting provider headquartered in New York City, with 15 data center locations located across 9 regions across the globe – allowing you to deploy a server closest to your audience for optimal performance.

It offers seamless connectivity so you can easily deploy and scale multiple web applications without any lag. They offer virtual private servers called ‘droplets’ that run on Linux. And the best part? It’s super affordable! You can launch a basic droplet for as low as $4.00.

If you’re an individual or a business with mission-critical hosting needs, you can’t trust any cheap or unreliable web hosting provider. You need something reliable like DigitalOcean, so your hard work doesn’t go to waste, and you can grow without limits.

Supercharge Your WordPress: Host on DigitalOcean!

Experience blazing-fast performance, seamless scalability, and top-notch security with Cloudways WordPress Hosting.

Want to make things even easier? Try Cloudways, which manages DigitalOcean servers and makes it super easy to deploy, manage, and scale web applications. With Cloudways, you get a user-friendly interface that makes setting up and managing your server a breeze.

By combining the power of DigitalOcean with the simplicity of Cloudways, you can have an amazing WordPress experience. Your website will perform great and grow without any limits. So, let’s now look at the quick comparison between unmanaged and managed hosting!

Different Types of DigitalOcean Droplets

DigitalOcean offers 5 different droplet types, each designed for a specific purpose. So, before you pick the best droplet for your WordPress site, it’s a good idea to understand what each one is for and how it can help you. Let’s take a closer look at what they are!

Droplet Type Purpose
1. Basic Droplet Designed for low to medium-workload websites, such as blogs and CMSes. Available in Regular, Premium Intel, and Premium AMD versions.
2. CPU Optimized Droplet Good for high-processing workloads like machine learning, CI/CD, and video encoding. Provides high computing power through many CPUs with low disk memory.
3. General Purpose Droplet Balanced virtual machines offer great computing power for standard workload applications like SaaS and medium-large scale companies. Comes with dedicated CPUs.
4. Memory Optimized Droplet Focuses more on server memory than the number of CPUs. Good for large data processing and big databases. Offers 8GB RAM per vCPU.
5. Storage Optimized Droplet Uses advanced SSD (NVMe) memory technology. Ideal for big database applications and data warehouses.

Cloudways offers DgitialOcean’s Basic Droplets (Regular and Premium) on a managed cloud platform with a performance-oriented stack, advanced security firewalls, and more to deliver a hassle-free WordPress hosting experience.

Unmanaged vs Managed DigitalOcean Hosting

If you have the time and know-how to manage your own server, unmanaged hosting might be a good fit. If you’d rather focus on other things and leave server management to the experts, managed hosting might be a better option.

Feature Unmanaged Managed
Control You’re in charge Hosting provider is in charge
Technical Stuff You handle it Hosting provider handles it
Cost Cheaper More expensive
Time and Resources You spend time maintaining the server and website Hosting provider takes care of the maintenance
Security and Backups You handle it Hosting provider handles it
Performance and Reliability Depends on your expertise Optimized by hosting provider

Why Use DigitalOcean With Cloudways?

DigitalOcean cloud hosting is great but demands setting up, managing, and securing your cloud servers yourself. It’s great if you know how to do it, but if you lack the required technical expertise, you’ll have to hire a managed service provider to do your hard work.

Cloudways offers a managed cloud hosting solution that manages server management and ensures the fastest web hosting for WordPress speeds on a cloud server. And if you want to make a hosting decision based on your estimated traffic, then don’t forget to try our FREE web hosting pricing calculator to gain an insightful comparison of Cloudways hosting against competitors. Here are some reasons why you might want to use DigitalOcean with Cloudways:

  • Launch with ease: Launch a DigitalOcean droplet, install your preferred PHP stack, and deploy your application with just a few clicks.
  • Cost-effective: Cloudways offers an affordable solution for hosting your PHP apps with DigitalOcean.
  • Scalable infrastructure: Enjoy a scalable managed hosting experience so that you can focus on growth, not on scaling your server.
  • Optimized performance: Deploy a DigitalOcean server in minutes with a pre-installed stack including Nginx, Apache, Memcached, and application-level caching like Varnish and Redis.
  • 24/7 support: Get help whenever you need it with 24/7 chat and ticket support from Cloudways and a large knowledge base of frequently asked questions.

Method 1: Install WordPress on DigitalOcean (Unmanaged)

I will deploy the LEMP stack and install WordPress on a native DigitalOcean cloud server.

First, I’ll sign up and create an account on DigitalOcean for this Digital Ocean tutorial – it’s a simple process where you’ll be required to verify your account by adding your credit card number or connecting your PayPal account.

Add credit card number or connect your PayPal account to your DO account

Once add a payment method, follow the steps below:

Step 1: Create and Launch DigitalOcean Droplet

Create and Launch DigitalOcean Droplet

  • After signing up for the account, create a new droplet by clicking Create → Droplets. You can select and configure the server specs and other settings on the Create Droplets setup screen.
  • The first section asks you to Choose Region, where your server will be deployed. Here, you must choose a data center region for your DigitalOcean droplet. It is always recommended to choose the location nearest to your target audience.

choose a data center region

  • Next, choose a Datacenter.

choose a Datacenter

  • After that, leave the VPC Network section and select Choose an image option. Here, Choose an image. I will go with Debian. It’s the Linux OS flavor you will install on your server.

Choose an image

  • Next, you can choose any plan per your requirement in the Droplet Type section. However, I will go with Basic.

choose any plan per your requirement in the Droplet Type section

  • Next, choose the CPU options for your DO droplet in the process. I’ll select the lowest plan, i.e., $4/month.

choose the CPU options for your DO droplet

  • Then, leave the Additional Storage section and move to the Choose Authentication Method section. Here click SSH Key. If you already have an SSH key generated, you can choose that, or else you need to create a new one.

Choose Authentication Method section and click SSH Key option

  • Here, I’ll create a new SSH key, and you will be required to PuTTY. (If you don’t already have it, download it from download PuTTY).
  • Now, open PuTTYgen and click Generate to create an SSH key.

puttygen

  • Copy the whole text from the public key section and click the Save private key to save your SSH key to your desktop.

save generated private key

  • Next, return to your DigitalOcean server setup and click New SSH Key. After that, paste the copied text to the SSH key content section, give it a name (I opted for Cloudways), and click Add SSH Key.

add ssh key

  • Next, choose a hostname for your droplet. I’ll name it as FarhanWordPress.

host name

  • Now, leave all the sections because the server setup is completed, and all you need to do is click on Create Droplet.

click create droplet

  • It will take a few minutes to create your new droplet.

Step 2: Deploy the LEMP STACK

  • To deploy the LEMP stack. First, you need to open PuTTY and paste your server IP.

server ip

  • Next, navigate to Connection → SSH → Auth, browse, and select the PPK file you recently downloaded from PuTTYgen.

ssh auth

  • Click Open to access your newly created DO server and type root.

root

  • Run the following command to install the LEMP stack.
cd ..
  • This command changes the directory.

change directory

apt update
  • This command updates the package lists.

package update

apt install nginx
  • This command is used to install the NGINX web server.

install nginx

apt install mariadb-server
  • This command is used to install the MariaDB database.

install mariadb

mysql_secure_installation
  • This command is used to secure your MariaDB installation.

Note: After running the command, you will be asked for the root password. If there’s no root password by default, you just have to press Enter.

  • If you want to set the root password for your database, press y and simply update it.

db root password

apt install php-fpm php-mysql
  • This command is used to install PHP FPM and MySQL.

install php packages

nano /etc/nginx/sites-available/default
  • This command is used to edit the default file.
  • When editing the file, add index.php, as we are using PHP. You can check out the screenshot below if you’re confused.

edit default file

  • Uncomment the four lines by removing # as shown in the following image, and save the file by pressing ctrl + x.

uncomment some lines

nano /etc/php/7.0/fpm/php.ini
  • This command is used to edit the php.ini file.

edit php ini file

  • When editing the php.ini file, press “ctrl+w” and paste “cgi.fix_pathinfo=” with a right click.

search for a text in file

  • Then, uncomment that line (by removing “;“) and set the value “0” like this: cgi.fix_pathinfo= 0;

uncomment line and set cgi value 0

  • Then, exit by pressing ctrl+x and save your changes.
  • Now, it’s time to check whether the configuration is running or not. I will create a PHP file and name it farhan.php.
nano /var/www/html/farhan.php

php file

  • Paste the following code into the PHP file and save the changes.
<?php

for ($count=1; $count<=9; $count++)

{

   echo " $count times 9 is ". $count*9;

   echo "<br>";

}

?>

php code

  • Before running the newly created PHP file in the browser, you must restart NGINX using the following commands.
systemctl restart nginx

restart nginx

  • After running the above script, check the PHP file in your web browser: http://yourIPaddress/farhan.php

running php file

  • That’s it! If the newly created PHP file starts executing, you’ve successfully installed the LEMP stack.

Level Up Your WordPress: Try Cloudways Today!

Sign up now and experience hassle-free management, 24/7 support, and a range of powerful features to boost your online presence.

Step 3: Install WordPress Application

  • Now, you must install your WordPress application on your DigitalOcean Droplet. To install a WP application, just run the below commands.
apt install php7.0-common php7.0-mbstring php7.0-xmlrpc php7.0-soap php7.0-gd php7.0-xml php7.0-intl php7.0-ldap php7.0-zip php7.0-curl
  • The command will install important PHP modules and packages:

installing php modules

mysql -u root -p
  • To access the DB root, run the above command and use the password we previously set up during the MariaDB installation.

root db

CREATE DATABASE CWdb;
  • The above command will create a new database.

create a new database

GRANT ALL PRIVILEGES on CWdb.* TO 'farhanuser'@'localhost' IDENTIFIED BY 'password123';
  • The above command grants full control and permission to a user.

grant privileges

FLUSH PRIVILEGES;
  • This command will allow changes to take effect without restarting the DB service.

flush privileges

  • Next, run the exit command.

exit command

cd /var/www/html/
  • After that, change the directory to html folder.

change directory to html folder

wget https://wordpress.org/latest.tar.gz
  • Now, download the latest WordPress version.

install wordpress

tar xzvf latest.tar.gz
  • Extract the archive file.

extract archive

chown -R www-data:www-data /var/www/html/wordpress/
  • Assign ownership.

assign ownership

chmod 755 -R /var/www/html/wordpress/
  • Set file permission.

set file permission

systemctl restart nginx
  • Restart NGINX.

restart nginx

  • Open the WordPress file (essentially the WordPress website) in your browser: http://yourIPaddress/wordpress.

select language

  • Choose the language and continue the installation process.

click lets go

  • You will require some information on the database. So, click Let’s go!
  • Change the value of the Database Name, Username, and Password (that we have previously created) and click Submit to connect the database with the WP application.

set database values

  • Finally, run the installation.

run wordpress installation

  • After running the installation, you will see the basic WordPress setup screen where you must enter the information about the website you are creating.

added wordpress information

  • Click Install WordPress and log in to the WordPress dashboard.

Method 2: Install WordPress on DigitalOcean (Managed)

This process requires you to sign up for Cloudways by completing a simple form and clicking the Start Free button. If you have already signed up, log in to your account.

log in to your cloudways account

  • The next step in installing WordPress on DigitalOcean is to verify your email address to complete the signup process on Cloudways.

Experience the Ultimate Managed DigitalOcean Hosting with Cloudways!

Unlock the full potential of your website with Cloudways Managed DigitalOcean Hosting. Enjoy hassle-free server management, lightning-fast performance, and top-notch security.

  • After verifying your email address, you can click on the + Add Server option from the dashboard or the Add Application option, as shown below.

Add Application option

Server and Application Details

Application

  • Select WordPress from the list of applications, name your Application and Server, and Select Your Project.

name your Application and Server, and Select Your Project

Note: You have the choice of launching Cloudways Optimized WordPress, WordPress with WooCommerce, WordPress Multisite, and WordPress without any optimization. Feel free to select what best suits your needs.

Cloud Infrastructure

  • Select DigitalOcean from the list of cloud hosting providers.

Select DigitalOcean from the list of cloud hosting providers

Server Size

  • Select your Server Size based on your expected monthly traffic. Don’t worry about frequent traffic spikes; you can always scale your server using a simple slider.

Select your Server Size

Server Location

  • Now, select your desired location keeping the latency factor in mind.

select your desired location

  • After entering the Server and Application details, click the Launch Now button.

After entering the Server and Application details, click the Launch Now button

  • Now, wait for a few minutes until the server is ready!

wait for a few minutes until the server is ready

  • Once the server is ready, click Applications in the top-left menu.

Once the server is ready, click Applications in the top-left menu

  • Click your WordPress application.

Click your WordPress application

  • Go to Access Details → Admin Panel. You will see the default login credentials and the temporary staging URL of the WordPress website. Click the URL and use the credentials to log in to the WordPress Dashboard.

use the credentials to log in to the WordPress Dashboard

Great! We have successfully installed WordPress on the DigitalOcean server using Cloudways.

Sure Your Hosting Provider Isn’t Charging Extra?

Use the Web Hosting Savings Calculator for FREE to instantly find out the ideal host that fits your requirements best.

Simplified WordPress Experience on Cloudways

With Cloudways’ user-friendly interface, you can easily set up and manage your server, ensuring a seamless WordPress hosting experience. Let’s see how!

Server Management

After installing WordPress on DigitalOcean, head over to Server Management. Although it is easy to navigate through the Cloudways platform, I will still give you a hint of some of its highlighted features.

Inside the Server Management dashboard, you can find some useful tabs:

Master Credentials

This tab contains your server’s public IP, username, and password. On the left side of the window, you can create public SSH keys for SSH and SFTP connections and a button to launch an integrated SSH terminal.

Master Credentials

Server Monitoring

Here, you can monitor the resources of your server. This is further broken down into Summary and Details for graphical representation and third-party application monitoring tool New Relic.

Server Monitoring

This gives real-time data on your server’s health and shows useful stats like disk space, memory, and bandwidth over the course of time.

Manage Services

The Manage Services tab lets you enable and disable various services such as Apache and NGINX web servers, Memcached, Nginx, and Varnish. It also shows the current status of each service and lets you restart it when needed.

Manage Services

Security

The Security tab lets you whitelist the IP addresses you want to allow SFTP/SSH connections. The second tab is dedicated to MySQL connections, as Cloudways lets its users remotely access the MySQL database.

Security

Application Management

Just like Server Management, the Application Management dashboard also contains useful tabs. Let’s look at some of them.

Domain Management

As the name suggests, this tab allows Cloudways users to point their primary domain to their WordPress site. The additional domains can also be added in the case of a WordPress Multisite.

Domain Management

SSL Certificates

Having an SSL certificate on a WordPress site is crucial as it secures the connection between the browser and the server.

SSL encrypts this communication and prevents possible data theft. And since Cloudways is recognized for its secure wordpress hosting, it provides its customers Free SSL via Let’s Encrypt.

This certificate can easily be added from this tab, and in the case of sub-domains, users can also use the wildcard feature, which allows them to use the same certificate on all their sub-domains.

 SSL Certificates

Migration Tools

Cloudways customers who wish to bring their existing site from their old server to a fast and reliable Cloudways DigitalOcean server can use this tab for hassle-free cloud migrations. You can use the free WP migration plugin by Cloudways for the task also.

Migration Tools

Take WordPress Website Live on Cloudways

Taking your new WordPress site live is as easy as launching a server on Cloudways. All you need to do is to head over to your Application Management dashboard and, inside the Domain Management tab, add your domain name.

inside the Domain Management tab, add your domain name

According to your domain registrar, create a new CNAME and wait for it to propagate.

And that’s all, folks. Congratulations! You have successfully installed WordPress on the DigitalOcean cloud server on Cloudways.

Accelerate WordPress Load Times by 70%

Improve your websites performance & score higher on Core Web Vitals with Cloudflare’s Edge Page Caching for WordPress!

Summary

DigitalOcean is changing the game when it comes to cloud hosting.

It’s one of the best options out there for hosting WordPress websites. With its developer-friendly infrastructure, you’ll have everything you need to easily scale your website. Plus, with tons of helpful documentation and a dedicated WordPress page, you’ll find it super easy to get started.

Cloudways makes things even smoother with its powerful features and 24/7 support from a team of experts. So, now you know how to host WordPress on DigitalOcean! If you have any questions, please ask me in the comments below.

Frequently Asked Questions

Q: Is DigitalOcean good for WordPress hosting?

Yes, DigitalOcean is, in fact, one of the best WordPress cloud hosting providers, thanks to its developer-friendliness and easy scalability, among many other features.

Q: How much does it cost to host WordPress on DigitalOcean?

You can host WordPress on DigitalOcean for as low as $11/month on Cloudways, which offers 1GB RAM, 1TB Bandwidth, 1 Core Processor, and 25GB Storage. Moreover, you can upgrade your plan to get added benefits and get FREE Object Cache Pro worth $95 on all DigitalOcean plans on Cloudways that offer 2GB RAM or above.

Q: What is DigitalOcean good for?

DigitalOcean is a developer-friendly cloud hosting provider that helps developers monitor and manage their droplets and do easy scaling via DigitalOcean application deployment without affecting performance.

Q: How to find my WordPress plugins on the DigitalOcean server?

Finding your installed plugins is a straightforward process. Follow these steps:

  1. Log in to your server via SSH.
  2. Navigate to the /wp-content/plugins/ directory.
  3. Use the ls command to list all files and directories in that location.
  4. Locate the specific plugin you need, either by its name or author.
  5. Now, you can easily edit the plugin files directly on your server.
Share your opinion in the comment section. COMMENT NOW

Share This Article

Sarim Javaid

Sarim Javaid is a Digital Content Producer at Cloudways. He has a habit of penning down his random thoughts and giving words and meaning to the clutter of ideas colliding inside his mind. His obsession with Google and his curious mind add to his research-based writing. Other than that, he's a music and art admirer and an overly-excited person.

×

Get Our Newsletter
Be the first to get the latest updates and tutorials.

Thankyou for Subscribing Us!

×

Webinar: How to Get 100% Scores on Core Web Vitals

Join Joe Williams & Aleksandar Savkovic on 29th of March, 2021.

Do you like what you read?

Get the Latest Updates

Share Your Feedback

Please insert Content

Thank you for your feedback!

Do you like what you read?

Get the Latest Updates

Share Your Feedback

Please insert Content

Thank you for your feedback!

Want to Experience the Cloudways Platform in Its Full Glory?

Take a FREE guided tour of Cloudways and see for yourself how easily you can manage your server & apps on the leading cloud-hosting platform.

Start my tour

CYBER WEEK SAVINGS

  • 0

    Days

  • 0

    Hours

  • 0

    Mints

  • 0

    Sec

GET OFFER

For 4 Months &
40 Free Migrations

For 4 Months &
40 Free Migrations

Upgrade Now