Cliquez pour afficher ⇲
Cliquez pour masquer ⇱
Si le site est sur Wordpress, suivre la méthode ici.
Si le site est responsive, penser à suivre les instructions ici.
Voir aussi les instructions sur la maintenance d'un site.
Penser aussi à sécuriser les sites.
Les sites utilisent Git et Netbeans, et les projets ont toujours ces deux dossier à leur racine :
Les dossiers .git et nbproject ne doivent jamais être uploadés sur les serveurs, ce sont des fichiers de gestion interne.
Les dossiers ou thèmes WP contiennent les sous-dossiers suivants :
git clone --bare lien_du_dossier_à_copier dossier_de_destination.git
Il peut être nécessaire d'installer Git avant de le faire, mais le terminal le fait automatiquement si nécessaire. Sur Mac et Linux on peut récupérer les liens des dossiers avec un cliqué-glissé dans le terminal, ça permet de gagner du temps.
git push
et des git fetch
sans problème.
On a donc dans production :
ansac.git : répertoire Git de partage, c'est lui qui est mis à jour avec les remote → push
ansac.zip : copie zippée du dossier de travail, au cas où. Il sera ajouté manuellement au prochain git push
À chaque fois qu'on reprend le travail sur un site on s'assure qu'on est bien sur le dernier commit avec un git fetch
(Team → Remote → Fetch…) sur production.
De même quand on arrête de travailler sur le site on fait un git commit
et un git push
, en indiquant un commentaire utile dans le commit. Le git push
met à jour production, mais par précaution on ajoute aussi une copie du répertoire zippée en plus juste après.
/* -------------------------------------------------------------------------- GÉNÉRAL -------------------------------------------------------------------------- */ *, *:before, *:after { -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: inherit; } html { box-sizing: border-box; } body { padding:0; margin:0; }
git commit
, git push
git commit
, git push
git getch
Pour les sites Wordpress cette procédure s'adresse aux modifications de thèmes. S'il ne s'agit que d'une correction de texte ou d'une image modifiable dans le backoffice, ce n'est pas la peine.
git fetch
git commit
et un git push
vers production.
Netbeans : éditeur solide, FTP intégré, multiplateforme et open source. Excellent pour le PHP/javacsript. Gère aussi Git.
Brackets : éditeur léger, live preview (sans PHP) et intégration psd. Orienté front end.
Outils développeur intégré à Firefox : on peut modifier des fichiers CSS avec l'éditeur de style, très pratique et efficace. Attention : Il faut que le paramètre “Désactiver le cache” soit décoché dans les options, sinon les mises à jour ne seront pas prises en compte à l'actualisation.
Filezilla pour le FTP, ou un autre peu importe.
Penser à appliquer récursivement le groupe www-data dans le dossier d'installation, et à ajouter les droits d'écriture au groupe. Exemple :
sudo chgrp -R www-data ./changeons-le-monde.net sudo chmod -R g+w ./changeons-le-monde.net