Des environnements de développements allégés

29 Avril 2024 · 4 Min · 0
Photo de l'intérieur d'un datacenter

Nouvelle présentation de module qui me permet d'alléger les projets sur ma machine, de gagner du temps dans l'installation des environnements de développement et d'avoir des sites de tests avec les vrais médias va le module Stage File Proxy

Avec les années, le nombre de projets augmente. Mon ordinateur personnel contient de plus en plus de sites et le poids de tout ça commence à monter sérieusement entre les bases de données, fichiers de code et surtout les médias cotribués. Pour gagner un peu de place, de temps et de ressources, le module Stage File Proxy permet de récupérer les médias contribués en production sans devoir faire de synchronisation complète des dossiers.
Lors de l'installation d'un site en local on se retrouve assez vite avec un graphisme déstructuré à cause de l'absence des fichiers images.
En installation classique je récupère les fichiers d'origine du dossier sites/default/files avec SSH ou FTP mais cela peut vite représenter plusieurs Go. Lorsque l'on a pas la fibre et que l'on a une limite de données internet ce module devient un précieux atout.

Stage File Proxy

Ce module télécharge automatiquement les médias absent à l'affichage d'une page. 

Le gros avantage de ce système est de télécharger uniquement les fichiers que l'on a réellement besoin d'afficher. En tant que développeur/intégrateur on ne se rends pas sur toutes les pages du site ce qui rends la majorité des fichiers contribués inutiles sur un poste local.

Le fait de les avoirs sur le serveur permet d'éviter de solliciter l'environnement de production à chaque cargement d'une page d'un autre environnement.

Page de configuration de Stage File Proxy
Installation et configuration

Installation du module via composer.

composer install drupal/stage_file_proxy

 Activation du module avec Drush.

./vendor/drush/drush/drush en stage_file_proxy

Une fois le module installé, la page de configuration du module est disponible via l'url /admin/config/system/stage_file_proxy

Seule l'url du domaine cible est nécessaire pour que le module fonctionne.

Personnellement j'évite de le renseigner depuis ce formulaire, je préfère mettre la ligne de code ci-dessous dans le fichier settings.local.php. Cela permet de plus facilement personnaliser le domaine cible en fonction de si l'on a besoin de récupérer depuis la production, recette, preproduction ou autre.

 $config['stage_file_proxy.settings']['origin'] = 'https://www.mixalis.fr';

L'option de configuration Hotlink permet de ne pas récupérer physiquement les fichiers sur la machine. À chaque fichier manquant un appel est fait au domaine cible. Ça évite d'avoir physiquement le fichier en local mais nécessite des appels à chaque fois.

Attention, il est préférable en cas d'utilisation de cette option de ne pas cibler le site de production. Il se prendrait des appels réseaux inutiles. Dans l'idéal il faut utiliser Stage File Proxy en mode normal sur un site de recette ou pré-production, ce dernier récupère les fichiers depuis la production et les gardes sur son environnement.
Puis depuis les autres environnements on utilise Stage File Proxy en mode Hotlink en pointant le site de test.

Grâce à ce module je ne me préoccupe plus de la récupération des médias. Tout ce fait automatiquement en fonction des images que j'ai réellement besoin pour travailler.

De plus tous les X mois je supprime tous les fichiers présents dans les sites/default/files de tous mes projets afin de gagner de la place. Certains projets étant ouverts que 4/5 fois par an ça me permet de toujours posséder uniquement les médias vraiment utilisés. 



0 commentaire

Ajouter un commentaire

Texte brut

  • Aucune balise HTML autorisée.
  • Les lignes et les paragraphes vont à la ligne automatiquement.
  • Les adresses de pages web et les adresses courriel se transforment en liens automatiquement.
CAPTCHA
Cette question sert à vérifier si vous êtes un visiteur humain ou non afin d'éviter les soumissions de pourriel (spam) automatisées.