I’m posting this as a community wiki because I’d like to get a collaboratively edited list of features for a high-end WordPress webhost.
For example, if you are running a high-traffic WordPress-based site and/or a WordPress site that needs really hardened security what features would you love to see offered so that you don’t have to implement everything that exceeds the most basic installation of WordPress core? Many of us know that WP Engine has just launched and it’s the closest thing to a high-end webhost specifically for WordPress that I’m aware of. But rather than have there be only one, it would be great if there were many webhosts offering a much higher level.
Admittedly I’m weak in this area which is one of my reasons for posting but I’ll start with a strawman list of desired features. Let’s ignore the non-WordPress related things like 24 hour phone support, etc. and ask that we also be specific i.e. don’t just say “performance optimized” or “highly secure” like you see on this site, but actual specifics that indicate a specific implementation:
- Preinstalled Memcached support
- Standard .htaccess tuning for GZIP support
- Optional integration with Amazon Cloud Front for upload files
- Automatic file and database backup with an advanced admin console like a “Time Machine” on the Mac but for WordPress in the Browser.
- Files that are automatically versioned upon FTP upload into SVN or GIT
- Automatic database versioning into SVN or GIT
- Pre-selected list of verified and supported plugins
- What else? I’m sure there’s a much longer list than I’ve come up with.
Another speciality feature could also be White-labeled turnkey WordPress multisite hosting. What I mean by this is a service that allows someone with marketing and sales experience in a vertical niche (for example, “Dry Cleaners“) to offer website hosting for their market without having to do any technical work whatsoever, including having the host handle all support as well as signup and billing but do it white-label. I think there’s a huge market for this.
Note I’m not asking because I want to create such a service, I don’t, but I would like to see a definitive reference for webhosts who would consider offering such a service.
UPDATE #1:
- Another feature that would be nice to have would be to have a service that could synchronize WordPress core, themes and plugins across multiple servers so that managing multiple server instances for a site that needs to scale would be easier and handled by the hosting company. (ref: Ticket #13067 – Configuration of Plugin and Theme Repository/ies)
UPDATE #2:
-
Yet another feature would be to offer an option to use a Sphinx Search server and to interface it with WordPress using one of these plugins:
UPDATE #3:
-
Cron scheduling via robust and reliable Linux cron as an alternative to WordPress’ pseudo-cron (see also and this). Possibly incorporate admin functionality i.e. with one of the following plugins:
UPDATE #4:
Over on the LinkedIn WordPress group someone offered free hosting and I asked him what his service would offer to which he replied the following (need to become a member to see this link, membership is free but I think you have to be approved by the group moderator first):
- suPHP
- PHP Minify
- FFMPEG
- PHP Mcrypt and all Dependancies
- ION Cube Loaders
- GD Library
- LAME
- MPlayer/MEncoder
- Zend Optimizer
- AMR codec support
- AC3 codec support
- AAC codec support
- MP3 codec support
- OGG/Vorbis codec support
- x264 codec support
- DivX/XviD codec support
- win32 codec support
- FLVtool2
- W3 Total Cache plugin for use with Highwinds CDN
In addition to those items he also mentioned:
- Latest up to date version of PHP
- Latest up to date version of MySql
- MySql configured with high allocations of RAM
- Systems configured to do their best not to run anything in Swap
And in addition to all the above someone else in the group suggested it would be nice to have:
- Opcode PHP cache like APC or eAccelerator
UPDATE #5:
- The question “What steps can I take to optimize wordpress in regard to server load” has some useful comments related to this topic.
I think we also need a few more features:
It always depends on the point of view. A webhost should offer
running in apache.
From a security and performance perspective I think a high end WordPress web host should be run more like a managed server than a hosting company meaning that users would not have access to a control panel and should only be permitted SFTP access to a subdomain directory where their WordPress was installed. This would eliminate the need to run SuPHP and allow the host to run APC or another opcode cache.
High End WordPress Host Features
changes
backups
system in WP admin
WordPress admin panel access only
Access to a shell for the operations better done from the command line than the dashboard.
If you do all the caching, CPU, compression, RAM, and database tweaks, and still need more performance, consider a web farm for your blog, as in hooking up a shared NFS volume among several web nodes, and have your web nodes all use the same central MySQL database. You can build something like this with a free package called Ultra Monkey.
Hmmm, interesting… no one mentioned using LiteSpeed web server.
I ran some informal benchmarks in a review of 4 web hosts and the LiteSpeed server (MDD) had some of the fastest numbers. Scroll down the page to see the spreadsheet view: http://wpverse.com/eak
I forgot but I also saw one web host company said they were using SSD based RAID for their MySQL database farm.