The requirements for WordPress can be found here.
They recommend the following and most respectable hosting providers have these:
- PHP 5.6 or greater
- MySQL 5.6 or greater
- The mod_rewrite Apache module
WP Engine, WordPress VIP and Pantheon.io, WordPress.com, Media Temple.net are all WP Hosting solutions. That means they tailor their services to WP solutions and you will get faster and more reliable support for the platform as well as servers optimized for WP. The drawback is that you might lose power features like SSH or WP-CLI which can be a plus for some people that don’t want to think about server issues.
Sites like Dreamhost & c9.io will be cheaper and you'll have greater flexibility in what you do with the server but WordPress is only 1 of many features they offer.
I’ve heard a lot of great things about WPVIP and WPEngine.
Aside from the suggestions of live solutions like Pantheon.io and C9.io you might want to consider what you're running locally for development.
If you're going to be learning to build a WordPress website I highly recommend using Vagrant. It's quick to setup and great to work with. Paired with VirtualBox it'll run in the background and symlinks files in a folder.
To get started make sure you follow the requirements by installing Vagrant, VirtualBox, Ansible via HomeBrew and vagrant-hostmanager to top it off.
> brew install ansible
> vagrant plugin install vagrant-hostmanager
Download the project https://github.com/ideasonpurpose/basic-wordpress-vagrant and unzip to a folder called
/basic-dev/. Place a fresh WordPress in the root and rename the WP folder to
basic.dev/ < vagrant up
└──site/ < wordpress files
vagrant up in the root directory.
That's it. It should take about 50~ seconds depending on your machine to create the environment. From here on out, all the database setup is handled through Ansible and new WordPress environments are created as easy as unzipping those two files in the right directories.
If you added the
vagrant-hostmanager then you can access your site at
vagrant up. If you shutdown your computer, run
vagrant up again to bring it back online.
Slides on the project are up on SlideShare.
I created a Bash Snippet to automate a new environment - New Vagrant Box with Latest WordPress. It boils a fresh VM of WordPress down to:
I mention all this because being able to test things without breaking your main site will help you learn faster without restrictions. Breaking a live site sucks.