Considering making the leap to install WordPress on AWS directly? Amazon Web Services (AWS) is the biggest provider for cloud hosting services, so it makes sense to consider trying it out.
Knowing how to install WordPress on AWS involves a bit more work than with other hosting providers. However, cloud hosting is quickly becoming standard for a lot of businesses. This means knowing how to navigate AWS can only benefit you and your website.
In this article, we’re going to talk about why you should consider AWS for WordPress. We’ll go over costs and then teach you how to install WordPress on AWS in three steps. Let’s get to work!
Why AWS for WordPress could be a great choice
Let’s start by saying AWS is a big deal. They are the cloud hosting provider with the largest share of the market by a good bit. AWS is such a massively successful platform, it makes up for half of Amazon’s operating income, which translates to billions of dollars.
Tech giants such as Netflix and Apple rely on AWS for their web services. As such, if you decide to use the platform to host your WordPress website, you’re in good company.
AWS offers high-scalability, which makes it perfect for websites with thousands of daily visitors. The platform also enables you to use any server configuration you want. This is ideal for websites with high-performance needs, such as online stores.
Sudo./xampp-linux-x64-7.3.7-0-installer.run Step 5: Run XAMPP on Ubuntu. As soon as you execute the installer command of XAMPP on Ubuntu, the installer will start running on your system. Just like any other software installation, we do in Windows, follow the installation wizard here too. Select XAMPP Components. Extracting Files to install on. XAMPP provides an ideal local development environment, but is not meant for production deployments. We want to make hosting PHP applications created with XAMPP as easy as possible. We are starting by providing in-depth tutorials on how to run XAMPP in the cloud using Microsoft Azure, Google Cloud Platform and Amazon Web Services. Open the Windows Firewall and add rules for the same ports you opened in the Security Group of your Instance in the AWS Management Console. (Right-click on “Inbound Rules”, then select “New Rule”) Download and install XAMPP (I put it in C:xampp). Make your Amazon AWS Ubuntu Server HTTPS (XAMPP) Date: May 20, 2019 Author: dmsbilas 0 Comments Let’s Encrypt is a certificate authority (CA) providing free SSL/TLS certificates.
Cloud hosting can be both expensive and complicated to get started with, though. Given this, AWS could be a poor option if you’re new to building websites, or if you just want a hassle-free hosting option without the need to look under the hood.
If those latter situations fit you, you might be happier with managed WordPress hosting instead.
The costs of using AWS
If this is your first foray into cloud hosting, let us warn you – most providers use a ‘non-standard’ pricing structure. Unlike regular hosting providers, you don’t pay a set fee per month. Instead, you’re charged by the hour.
The positive side of this setup is you pay for the exact amount of resources you use. However, if you don’t know what your hosting requirements are, you can end up overpaying for a more powerful server than you might need.
If we’re talking about a simple static website, you can host it using AWS for as little as $0.50 a month, which is an unbeatable price. AWS also offers a free tier, which you can use for all manner of setups:
However, once we start getting into complex server setups – or ‘instances’ – prices start to rise. At the bare minimum, for an instance with 1 vCPU and 2 GB of RAM, you should expect to pay around $18.67 per month.
How to install WordPress on AWS (in 3 steps)
Before you get started, you’ll need to sign up for AWS. During the process, you’ll need to verify your account using a credit card – onto which they’ll charge $1 – and receive a verification code via SMS.
When you’re ready, select the Free support plan and you’ll get access to your console, which is where the magic happens.
Step 1: Launch and configure a WordPress instance
The first thing you need to do is set up an AWS EC2 instance. EC2 instances are ‘simple’ virtual servers, perfect for your first AWS project.
To launch an instance, look for the Launch a virtual machine option on your console’s main screen:
Next, you need to select what type of instance to launch. To keep things simple, look for the AWS Marketplace option on the left-hand menu. The marketplace includes hundreds of pre-built machine configurations you can use.
If you use the search feature to look for “WordPress” setups, you’ll find over 100 different configurations to choose from. In the list, look for the WordPress Certified by Bitnami and Automattic option:
Clicking on Select will show you the details for this configuration as well as the hourly fees for different levels of instances:
Once you click on continue, you get to decide on the kind of instance you want to use to install WordPress on AWS.
At the bare minimum, you want an instance with 2 GB of RAM. The t2.small setup is a good option if you’re on a tight budget. Otherwise, go with t2.medium, which includes 2 vCPUS and 4 GB of RAM.
If you know you’re going to need better performance and you’re already familiar with virtual private servers (VPS), feel free to go with whichever option you prefer. The decision is based on your needs and goals.
After selecting an instance, you get to review its configuration. If this is your first time configuring a VPS, you should leave the default settings, which will run WordPress without any problems:
If you want to change things away from the defaults, we recommend taking a close look at the AWS documentation before you make any changes.
When you’re ready, click on Next to select how much storage you want. AWS bills you for additional storage, which is worth remembering. By default, your instance will include 10 GB:
Finally, you can review your configuration, and click on the Launch button.
At this stage, AWS will ask if you want to create a ‘key pair’ you can use to SSH into your server. We recommend creating a new pair since it may come in handy down the road.
Now let’s proceed to the launch, which will take a few minutes while AWS gets everything ready.
Step 2: Access your WordPress instance and find its public IP
Xampp On Aws
To access your new instance, return to the AWS console home and look for the Services tab at the top of the screen, then select the EC2 option:
On the next page, look for the Running Instances option under the main menu: Define perpetual license.
You have a single instance running at this point. If you select it, you’ll notice it lists the instance’s public IP under its details:
If you enter the IP address into your navigation bar, you’ll see a brand new WordPress website – yours!
Your WordPress website is ready to use now.
However, before you do anything else, you’ll want to map a domain to your IP address, so everyone else can access it.
Step 3: Point your domain towards your AWS instance
The specifics for this step will depend on which domain name registrar you use. However, in broad terms, you’ll want to set up an ‘A record’ that maps a domain you own towards your AWS instance’s public IP address.
Let’s use Namecheap as an example. You can select any of the domains you own and access its settings. Once inside, look for the Advanced DNS tab:
On the next screen, you can select the ADD NEW RECORD option:
Now select A Record and set the Host option to www. Finally, enter your instance’s IP address under the corresponding field, and set the TTL option to Automatic:
Save the changes, then wait for them to propagate. After a few hours, you should be able to access your instance through its domain name.
In the meantime, go ahead and get to work on configuring your settings, choosing a theme, and many more tasks!
Amazon is no longer ‘just’ a retail giant. It also dominates the field when it comes to cloud hosting services. AWS powers the web services of tech giants such as Apple and Netflix, so you know you’re in good company. However, you need to know how to navigate the complexities of cloud hosting.
If you want to install WordPress on AWS, you can do so in three steps:
- Launch and configure a WordPress instance.
- Access your WordPress instance and find its public IP.
- Point your domain towards your AWS instance.
From there, you can choose a WordPress theme, install some must-have plugins, and you’re off to the races.
Do you have any questions about how to install WordPress on AWS? Let’s go over them in the comments section below!
5 Essential Tips to Speed Up
Your WordPress Site
Reduce your loading time by even 50-80%
just by following simple tips.
If you store the “dev” and “prod” websites on one server, you should understand that they both are using common resources such as CPU/RAM/Disk/etc. And if any error/issue occurs on the “dev” project, it can affect “production” aka live website. And it even may result in losing customers and revenue.
We can provide development servers for your projects, where you can enhance and improve your store.
In this article, you will learn how to set up a test copy of a store locally on your Mac computer.
You will need a computer with local development environment (a LAMP web server). There are several ways how to install it on Mac:
- Use a built-in PHP, Apache and MySQL web server
- Install a ready-to-use web server, for example, Xampp
- Use Vagrant or Docker.
Multi-Vendor and CS-Cart are not very demanding in respect to a web server, they can be launched on almost any web server, however, you should know the basics of web development.
We are going to use Xampp, as it’s the easiest way and requires minimum configuration. There’s enough instructions on how to install Xampp available on the internet, so we won’t give any detailed guides here.
We also recommend to get familiar with the official documentation of Multi-Vendor and CS-Cart, There’s a section devoted to installation: docs.cs-cart.com
STEP 1. Install XAMPP¶
Here’s the link to the official website: XAMPP Apache + MariaDB + PHP
The installation process is easy. I’m sure you will handle it.
Once you complete installation, launch Xampp with the Start button. Then go to the Volumes section and click Mount.
Now open Xampp in the browser.
STEP 2. Copy the store files¶
Copy the store files from the Amazon server to the web server directory on your PC.
There are several ways to cope the files:
We’re going to describe the last option, as it’s the easiest way and it does not require knowledge of console. Feel free to contact our support for more details on the rest two options.
Connect to the server. We use Cyberduck. For more details, refer to this guide: How to: Development: Manage files (GUI)
Open the folder with the project and archive all the files.
Download the archive to your computer.
Locate the htdocs directory on the XAMPP web server. Cope the archive and unzip it. In our case, XAMPP was created as a separate disk which you can find using Finder.
It’s also possible to find the directory using a terminal. Here’s its path:
The terminal may be helpful in case you need to unzip a big archive.
That’s it. All the files were copied successfully. You can store files at any nesting level.
STEP 3. Copy the database¶
You will need to make a full copy of the database on the local web server.
Open PhpMyAdmin on your hosting using the access details to the database of your project. For more details, refer to this guide: How to: Administration: Manage MySQL database
Select the database and start export.
Open PhpMyAdmin on the local web server. Ours is located at http://192.168.64.2/phpmyadmin.
If PhpMyAdmin is closed, refer to the Xampp or Google help articles. We were lucky to find a valuable advice at www.apachefriends.org. They mention how to edit the ~/.bitnami/stackman/machines/xampp/volumes/root/etc/extra/httpd-xampp.conf file to make it work.
Create a new database.
Import the database. If the database is quite big, you may want to increase the limits of the php.ini configuration. We had to do the same for our database.
Great! The database was successfully created.
STEP 4. Preparte for the launch¶
Clear the cache. While transferring the files, you copied the old cache. Now you need to open the directory with the store files and delete the contents of the /var/cache/ folder. You can do that in two ways: using Finder or console.
Open the console and open the folder with the project:
Set the necessary permission for the files and folders.
Change configuration and connection to the database in the config.local.php file. You may also want to create a new file local_conf.php, where you would add configuration parameters for Multi-Vendor or CS-Cart.
We created local_conf.php by copying the config.local.php file. Then we removed all unnecessary while keeping parameters of connection to the database and domain parameters.
If you use https (ssl) on the live site, and you do not have https on the local xampp, disable it in the database. If you don’t, the store will not open, besides you’ll have to clear the cache once again.
Open PhpMyAdmin. Find the cscart_settings_objects table. Set secure_storefront to none, and secure_admin to N.
Open the browser and check that the store is accessible online.
Install Xampp On Aws Ubuntu