I'm looking for a hosting service for Drupal to suggest to all my next customers, to be sure I'm not going to have development issues.

I'm writing down a list of features a Drupal hosting service should have:

1. Control panel with zip compress / decompress functionality After I uploaded drupal to new server, I usually don't have ssh access, and php scripts sometimes cause files permissions issues. It is better to do it from control panel.

2. PHP Memory Limit: 128MB (or more ?) I don't want anymore to see out of memory messages. This is an important point.

3. PHP post_max_size Some users couldn't upload long videos (with CCK Upload fields) because of this limit. What's a reasonable value for it ?

4. Rewrite Module Enabled I'm not sure all hosting services have it enabled. Or am I wrong ? I should ask for it if I want to use clean urls, correct ?

5. IMAP E-mail ? I want to be able to setup e-mail services for my customers. They should be able to setup multilple client e-mail applications with their e-mail account and a copy of their e-mails should remain on the server. This is what IMAP protocol does.. correct ? Should I ask for it, if I want this e-mail functionality or I can handle it differently ?

6. Automatic backup. I want my website always online. This means that a copy of my drupal installation should be automatically created on a backup server and ready to use if the server is down.

Could you please correct, or suggest features to add ? Thanks!


This should be a community wiki; there is no right answer.

Written by Mark Trapp

Accepted Answer

post_max_size should ideally be slightly larger than upload_max_size.

IMO, there are few more things to consider. For instance:

  • PHP not running in Safe Mode (this introduces enormous issues).
  • PHP is preferably running as an Apache module (CGI/FCGI are fine if you know what you're doing).
  • Drupal user has ALL PRIVILEGES on its database (to create temporary tables for instance).
  • A large key and index buffer size for MySQL (useful for large queries carried by Views).
  • Allow Apache user to access drupal.org (yes, I had a situation where a hosting provider didn't allow it and Drupal status updates were useless).
Written by Omar
This page was build to provide you fast access to the question and the direct accepted answer.
The content is written by members of the stackoverflow.com community.
It is licensed under cc-wiki