web-dev-qa-db-fra.com

création d'une archive / capture instantanée d'un site wordpress - comment?

J'aide à exécuter un site vieux de 15 ans qui fonctionne avec wordpress (avec divers types de contenu statique hérité). Le site contient probablement 20 000 wordpress messages. L'administrateur du site principal souhaite arrêter d'ajouter de nouveaux contenus à ce site et souhaite disposer d'un moyen de rendre une archive du site disponible sans permettre la modification. Il souhaite également (si possible) un moyen de préserver les URL. Quelles options lui sont offertes pour maintenir le site à long terme avec un minimum d'effort? Voici quelques options que nous avons considérées:

  1. hébergement sur wordpress.com et le garder en direct. (Wordpress.com procédera donc aux mises à jour nécessaires du site.

  2. laissez-le simplement disponible sur archive.org (via Alexa). Le principal problème avec ceci est que Alexa/archive.org perd beaucoup d'images et n'autorise pas les recherches dans le domaine lui-même.

  3. chercher un outil pour cracher des articles et des pages en pages HTML statiques. (Cela semble théoriquement possible, mais nous n’avons pas vraiment cherché à le faire).

Nous sommes fortement limités par l'argent, mais il semble que tout ce dont nous avons besoin est d'un service d'hébergement pour appliquer les mises à jour de sécurité au serveur et à la base de données et pour réaliser des audits de sécurité.

Pouvez-vous recommander un processus permettant de placer un site wordpress dans un gel complet ou au moins une veille prolongée? Quelles sont les options pour archiver un site wordpress afin de préserver les URL et de le garder en sécurité à moyen ou à long terme?

Il vaut probablement la peine de demander comment nous allons durcir la base de données wordpress et quels types de paramètres de sécurité aurions-nous besoin pour les services d'hébergement Web?

Je suppose que nous pourrions désactiver les commentaires sur wordpress et probablement désactiver les comptes d'utilisateurs, à l'exception peut-être d'un compte d'administrateur. Nous avons environ 15 plugins installés (oui, ne me lancez pas), il doit donc y avoir une gestion du plugin au fil du temps, car les plugins sont devenus non supportés ou inutiles.

Lié: cet article intéressant sur l'hébergement Web à titre posthume http://code.tutsplus.com/tutorials/hosting-your-weour -site-after -death - cms-23492

5
idiotprogrammer

Votre troisième option est certainement la voie à suivre - laissez tout le fardeau derrière vous et restez statique. Je recommande Jekyll pour la gestion du site statique car il compte le plus grand nombre d'utilisateurs, ce qui facilite la recherche de tutoriels et le dépannage des réponses.

Il existe deux approches possibles: exporter votre site WP vers une sortie prête pour Jekyll avec un plugin ou configurer Jekyll en premier et tilisez-le pour importer votre site .

La publication d’un didacticiel complet sur l’exportation/importation du site et la configuration de Jelyll dépasse largement le cadre de ce site, mais cela devrait vous aider à démarrer. Une fois le site converti en fichiers complètement statiques, vous pouvez tout mettre sur votre choix de services d’hébergement. AWS S3 ou CloudFront sont des choix populaires et économiques, mais vous pouvez placer les fichiers statiques sur presque tous les services d'hébergement.

Si vous souhaitez installer Jekyll, essayez de le faire sur une machine virtuelle en utilisant quelque chose comme VirtualBox. C'est gratuit et vous ne ferez pas de dégâts dans votre système si vous rencontrez des problèmes. Comme toujours, effectuez une sauvegarde de la base de données du site et des fichiers avant de tenter quoi que ce soit de nouveau.

Si vous avez un accès SSH à la machine hébergeant actuellement le site, vous pouvez effectuer une sauvegarde rapide comme celle-ci, en remplaçant l'UPPERCASE par toutes les variables (j'espère que cela va de soi):

Sauvegarde de la base de données mysqldump --lock-tables -u DATABASE_USER -pPASSWORD DATABASE_NAME > /PATH/TO/BACKUP/SITE_NAME-database-backup-$(date +%Y%m%d).sql

Fichiers de site: tar czf /SAVE/LOCATION/SITE_NAME-files-backup$(date +%Y%m%d).tgz -C /var/www/SITE-FOLDER/ . (n'oubliez pas que l'espace final, puis le point . n'est pas une ponctuation ni une faute de frappe).

N'exportez pas la sauvegarde du site ou de la base de données vers un endroit où le serveur Web peut les servir de toute évidence, ou n'importe qui peut les télécharger et découvrir vos fichiers de configuration et vos mots de passe. Je vois un nombre surprenant de WP sites le faisant, essayez de visiter l'adresse IP du site occasionnel WP pour voir par vous-même - cela ne devrait pas prendre beaucoup d'essais.

4
Tom Brossman

Vous pouvez utiliser cette option (généralement) pour créer une copie HTML du site sans contenu dynamique (ni backend, admin, etc.). Ensuite, il suffit de télécharger le code HTML dans le répertoire de votre choix et de le configurer pour qu’il soit servi ... peut-être " http://archive.yoursiteurl.com "

HtTrack

Cela fait des années que je ne l'utilise pas, mais cela fonctionne assez bien.

1
Greg Nickoloff