technique:migration_web

Migration

  1. Copie depuis le web origine vers hebergement.cemea.org (Création d'un espace web, d'un user SQL, d'une BD SQL liée à ce user, d'un User Shell).
  2. Créer le site avec le domaine cible
  3. Créer un alias temporaire vers le site cible dans l'interface finale
  1. Vider le contenu du cache : /tmp/cache/* /local/*
  2. Modifier les paramètres d'accès à la base de données : /config/connect.php
  3. Importer la nouvelle base de données dans le nouveau serveur.
  4. Modifier la valeur de l'url du site dans la table spip_meta : adresse_site = mon_nouveau_site
  5. Modifier la valeur du mail d'un admin et faire un rappel de mot de passe dans spip_auteurs : Un admin doit avoir un statut “0adminrezo”. et changer le mot de passe.
  6. Verifier que la base est un utf-8, sinon la passer en utf-8.
  7. Mise à jour de spip selon la documentation :
  8. Pousser le fichier spip_loader sur le serveur
  9. Mettre de côté (dans anciensite) les dossiers importants (ecrire, squelettes, lib, plugins, ) sauf config, IMG…
  10. Mettre à jour le site avec site/spip_loader.php et finir les mises à jour avec un compte administrateur
  11. réimplanter les squelettes, recréer les dossiers lib, plugins/auto…
  12. Réinstaller les plugins à partir de la base de données de spip.

Procédure à confirmer sur les outils

Se rendre dans la table spip_auteurs, sur une ligne existante.

  • login : login
  • pass : mot de passe hashé en MD5
  • statut : 0minirezo (=admin), 1comite (=redacteur)
  • htpass : mot de passe chiffré avec crypt
  • Vider les champs alea_actuel et alea_futur et remplacer par 'NULL'

Enregistrer et se connecter avec les identifiants et mots de passe choisis.

Sinon, modifier l'adresse e-mai d'un adminl, et faire un rappel de mot de passe. Puis créer un nouveau compte admin et remettre l'ancienne adresse e-mail.

  1. URL Site dans wp_options.php
  2. Modifier la config SQL dans wp-config.php avec les paramètres qui vont bien.
  3. Rajouter le SALT généré par : https://api.wordpress.org/secret-key/1.1/salt/
  4. Dans SQL modifier le mail d'un admin pour reception de mot de passe dans la table wp_user ainsi que le champ user_login
  5. Pour le user_id concerné (admin), rajouter dans la table wp_usermeta :

wp_capabilities : a:1:{s:13:“administrator”;b:1;}

Rajouter les lignes pour les règles url rewriting cf : https://jonathanmh.com/wordpress-htaccess-permalink-cheat-sheet/

Ex : pour /2017/12/31/postname-here

RewriteRule ^[0-9]{4}/[0-9]{2}/[0-9]{2}/(.*)$ /$1 [R=301,L]

# Modified https
RewriteEngine On
RewriteCond %{HTTPS} off
RewriteRule .* https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301]
  • technique/migration_web.txt
  • Dernière modification: 2021/01/05 18:04
  • de francoisa