Aller au contenu principal


L'hébergement du site

Depuis une vingtaine d'années, j'utilise les services de IONOS (ex : 1and1) pour l'hébergement de mon serveur de production sur le web.

 

Scannez ce QR code pour un accès sponsorisé à IONOS.
Billet créé le :
26 nov 2020

Les 1ères années,  pour les sites web que j'ai  développé en HTML, PHP et JavaScript ou en utilisant des CMS tels que Ovidentia ou la version 6 de Drupal, le pack "privilège" à 2€ par mois convenait bien à mes besoins.
Avec l'arrivée de  la version 7 de Drupal et je me suis heurté à des problèmes de plafond de mémoire.
En effet, Drupal nécessite davantage de mémoire que les 64Mo inclus dans le pack "privilège".

J'ai donc choisi de franchir le cap et j'utilise désormais un pack "1&1 dual avancé" (initialement à 12 € par mois). J'ai, par exemple, maintenant la possibilité de modifier le plafond de mémoire et d'adapter plus finement le serveur web à mes besoins avec mon  fichier "php.ini" personnalisé.
 

Exemple de fichier php.ini

Le fichier php.ini actuel de mon hébergement :

memory_limit = 128M
date.timezone = Europe/Paris

; devenu inutile depuis v9.4.6 semble -t-il
;extension=twig.so

; amélioration perf php avec opcache
zend_extension=opcache.so;
opcache.enable=1;
opcache.memory_consumption=32;
opcache.interned_strings_buffer=8;
opcache.max_accelerated_files=3000;
opcache.revalidate_freq=180;
opcache.fast_shutdown=0;
opcache.enable_cli=0;
opcache.revalidate_path=0;
opcache.validate_timestamps=1;
opcache.max_file_size=0;
opcache.file_cache=/xxyy/.opcache;
opcache.file_cache_only=1;

output_buffering=on;

 xxyy est à remplacer par le chemin absolu du dossier .opcache de votre installation.
Consulter ce lien à propos d' Opcache pour un hébergement chez IONOS.

Comment identifier son dossier personnel sur IONOS ?

Connaitre le chemin absolu du répertoire où se trouvent les fichiers de son site web est indispensable pour modifier les paramètres du serveur hébergeant son site Web.
Par exemple, dans le fichier du fichier "php.ini" présenté ci-contre, il faut indiquer le chemin absolu du cache "opcache".
Pour cela, connectez-vous en mode console (voir ce billet pour un mode opératoire) et utiliser la commande "pwd" qui rendra le chemin absolu de votre dossier personnel.
Exécuter le programme "phpinfo.php", normalement présent à la racine du site, pour vérifier la valeur de vos variables.

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  et https://www.ionos.fr/assistance/hebergement/htaccess/notes-sur-la-creation-de-rewriterules/?source=helpandlearn).   
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.

Travailler avec drush (drupal shell).   
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'utilise.

alias  php='/usr/bin/php8.3-cli'
alias composer='php ~/composer.phar'
alias drush='php ~/8/vendor/drush/drush/drush.php --php=/usr/bin/php8.3-cli'
export COLUMNS 

 

Pensez à mettre à jour ce fichier ".profile" lorsque vous upgradez votre version de PHP.

sources :

www.drupal.org/node/828466 et le commentaire de greg.1.anderson  pour les options à ajouter à l"alias

http://www.daveboulden.co.uk/index.php/2015/03/03/installing-drush-7-on-11-unlimited-shared-hosting/

https://www.ionos.fr/assistance/hebergement/htaccess/notes-sur-la-creation-de-rewriterules/?source=helpandlearn

 

Voir le billet "Gérer son site en mode console" pour  en savoir plus.