Depuis plusieurs années, j'utilise les services de  1and1 pour l'hébergement de mon serveur de production sur le web.

Avec les sites web que j'ai  développlé en html, php ou en utilisant les CMS (ovidentia, drupal v.6), le pack "privilège" à 2€ par mois convenait bien à mes besoins.
Depuis plusieurs mois, je travaille avec la version 7.x de Drupal et je me suis heurté à des problèmes de plafond de mémoire. En effet, Drupal nécessite plus des 64Mo que me permet le pack "privilège".

J'ai donc choisi de franchir le cap et j'utilise désormais un pack "1&1 dual avancé" à 12 € par mois. J'ai maintenant la possibilité de modifier le plafond de mémoire et d'adapter plus finement le serveur web à mes besoins

  1. Adapter le serveur avec son propre fichier php.ini
    Le fichier php.ini (initial) du site (n'est plus nécessaire avec le pack "avancé")
         memory_limit = 128M
     
  2. Le fichier php.ini pour un hébergement sur Amen ( décembre 2013)
        memory_limit = 160M
        register_global = on

       extension="apc.so"
       extension="pdo.so"
       extension="pdo_mysql.so"
       extension="gd.so"

  3. Adapter le serveur pour les URL simplifiée ( modules pathauto - clean url) ( testé sous les hébergeurs AMEN et 1AND1)
     Modifiez le fichier .htaccess en dé-commentant la ligne RewriteBase (cf.drupal.org/node/15365)
    Vous devez indiquez RewriteBase /drupal si votre site sous trouve dans le dossier /drupal chez l'hébergeur (site distant)
    ou RewriteBase / s'il est à la racine du site

  4. Travailler avec drush
    Je me suis inspiré du billet de "Dave Boulden" pour l'installation de drush à partir de composer. Cependant je n'ai pas utilisé le profil qu'il propose et qui fonctionnait mal chez moi. J'ai suivi commentaire de  greg.1.anderson  posté sur drupal (cf source)

ci-dessous : le contenu du fichier .profile que j'utiise.

alias drush='/usr/bin/php5.5-cli ~/.composer/vendor/bin/drush.php --php=/usr/local/bin/php5.5'
export COLUMNS

Quelques remarques :

  • j'utilise mRemoteNG comme client SSH et frappe les commandes
    • installer composer
    • installer drush
      • php5.5-cli composer.phar global require drush/drush:dev-master
    • créer le fichier de profil
      • nano .profile
        (j' ai écrit le profile avec nano (pour éviter les problèmes de codage que j'ai rencontrés et qui peuvent apparaitre lorsque l'on crée son fichier avec notepad++ et qu'on l'envoie sur le serveur 1and1 par ftp)
  • il faut se reconnecter pour que le profil soit disponible.
    • drush st  (ou drush status) pour vérifier le fonctionnement de l'installation

    • pour les commandes disponibles avec drush : www.drush.org