====== Maintenance d'un site ====== Voir aussi : [[webdev:securite|Sécuriser un site web]] [[https://yoast.com/http-503-site-maintenance-seo/|Code d'erreur SEO friendly]] //Procédure pour un site sans CMS ? Quels sont les risques ?// //Trouver un gestionnaire de site ou un truc du genre ? Confidentialité obligatoire.// ===== Procédure lors d'une mise à jour manuelle de Wordpress ===== À l'annonce d'une mise à jour de Wordpress : - Faire la liste de tous les sites à mettre à jour - Consulter le changelog pour vérifier quelles fonctions ont pu être désactivées, au cas où. - Puis pour chaque site : - Faire une copie de la base de données, et la stocker quelque part pour un plus tard. - Synchroniser les fichiers locaux avec ceux en ligne : uploader /theme, et downloader /upload et /plugin, etc. - Une fois les sauvegardes terminées, aller sur la page Extensions du backoffice et vérifier d'ici si les plugins ont étés adaptés à la mise à jour. Si ce n'est pas le cas Wordpress conseille de les désactiver ([[https://codex.wordpress.org/fr:Mettre_a_Jour_WordPress|Source]]), à voir. - Faire la mise à jour - Vérifier que le site et les plugins fonctionnent correctement ===== Utiliser MainWP pour mettre à jour et sauvegarder plusieurs sites Wordpress ===== MainWP est un plugin Wordpress qui permet de gérer les sites à distance. Il y a en fait 2 plugins principaux : [[https://wordpress.org/plugins/mainwp/|MainWP Dashboard]], qui est à installer sur une installation fraiche de Wordpress sur le serveur local, et [[https://wordpress.org/plugins/mainwp-child/|MainWP Child]] qui est à installer sur les sites à lier. Par précaution il faut systématiquement utiliser les Child Unique Security ID, à mettre en place juste après avoir activé le plugin sur le site enfant. Une fois les sites ajoutés on peut programmer des sauvegardes et faire la sauvegarde d'autant de sites qu'on veut en quelques clics, qui seront stockés dans l'installation Wordpress locale de MainWP Dashboard. Il ne reste plus qu'à sauvegarder cette installation et on a des sauvegardes des sites régulières facilement. Les sauvegardes par défaut contiennent un export .sql dans wp-content. Pour les multisites, faire le lien avec un seul des sites est suffisant pour la sauvegarde, mais pas pour les mises à jour si certains sous-sites utilisent des plugins différents. À ce moment là il faudrait tous les ajouter individuellement et n'en sauvegarder qu'un. Problèmes potentiels de cette solution : * Risque de faille de sécurité avec le plugin enfant. Le fait que le site principal puisse être en local aide beaucoup à la sécurité, mais l'existence même de ce plugin est un risque en soi. * Risque de perte du lien enfant / parent si l'adresse IP change : c'est à vérifier mais si le lien est bien créé suivant l'adresse IP il y a un risque de perdre le lien si l'IP locale change. * La planification des sauvegardes passe par le CRON de Wordpress, et celui-ci ne marche que si le site est visité : autrement dit il faudrait trouver une solution sinon ça ne sera pas parfaitement automatisé. Dans l'idéal il faudrait trouver un logiciel multiplateforme et libre qui s'installe sur l'ordi (pas un plugin Wordpress donc), dans lequel on entrerait nos identifiants Wordpress pour chaque site et qui permettrait de faire la même chose mais sans installer le moindre plugin sur Wordpress. Il doit impérativement être open source pour une question évidente de sécurité. Mais MainWP propose quand même une solution intéressante.