Je voudrais utiliser des méthodes drush sur le serveur distant. Autant que je sache, je dois installer Drush sur le serveur distant. Mais mon fournisseur de serveur me dit que Drush a de nombreux conflits avec d'autres modules que le serveur exécute déjà. Comment parvenez-vous à utiliser Drush sur un serveur distant? La réponse de mon fournisseur de serveur est-elle acceptable?
Si vous avez un accès SSH, vous pouvez installer Drush par vous-même. Téléchargez simplement tar.gz depuis drupal.org et décompressez-le dans un dossier sur votre serveur. Ensuite, vous pouvez ajouter des droits d'exécution à drush/drush
et vous pourrez parfaitement utiliser Drush (il vous suffit simplement d'ajouter tout chemin avant la commande, par exemple /var/www/drush/drush updb
).
Comme d'autres l'ont dit, vous devriez demander plus d'informations sur les conflits et leur dire qu'il est totalement absurde que Drush crée des conflits avec d'autres modules car il ne nécessite que php-cli.
J'ai déjà installé drush
sur certains serveurs et même sur un serveur partagé et cela fonctionne parfaitement car vous avez un accès SSH.
Il est possible d'utiliser Drush avec un site Drupal qui s'exécute sur un serveur distant sur lequel Drush n'est pas installé. Cela est possible car les commandes Drush drush rsync
et drush sql-sync
travail en composant les commandes ssh; si vous configurez soigneusement la configuration de votre alias de site, vous pouvez copier votre site sur une machine locale pour l’opérer.
Pour que sql-sync fonctionne sans Drush sur le système distant, vous devez définir les variables 'databases' et '% dump-dir' dans l'alias de votre site. Sinon, Drush essaiera d'utiliser Drush sur le système distant pour rechercher ces valeurs. Voir example.aliases.drushrc.php pour plus d'informations.
Notez qu'il est vraiment utile de pouvoir au moins exécuter drush updatedb
sur le serveur distant, afin que vous puissiez mettre à jour votre base de données après avoir synchronisé le nouveau code. Bien sûr, vous pouvez également le faire via l'interface graphique, mais Drush est plus rapide. La page Ressources sur drush.org répertorie certains fournisseurs d'hébergement compatibles avec Drush.
Alternativement, ce module peut vous permettre d'utiliser Drush sur un serveur distant sans demander à votre fournisseur d'hébergement de l'installer: https://drupal.org/project/drushweb
Quelques détails sur la page projet du module:
Ce module permet d'exécuter Drush sans avoir accès à la machine sur laquelle il s'appuie. Il peut être utile sur des hôtes partagés qui ne fournissent pas d'accès SSH aux serveurs.