Migration site wordpress

Créer le projet sur plmshift

  • Sur l'interface de plmshift, ajoutez un projet, choisissez "Developer Catalog" puis utilisez le template "Wordpress (Classic)".
  • Choisissez l'"Application Name" qui est le nom de votre projet sur PLMshift.
  • Indiquez l'URL de votre site dans le champ "PUBLIC_URL" à la fin du formulaire. Vous pouvez laisser les autres champs à leurs valeurs par défault.

Transfert des données

  • Récupérez le contenu du dossier wp-content sur cms.math.cnrs.fr
  • Authentifiez-vous sur openshift à l'aide de la commande de login oc login --token=<contenu de votre API token> --server=https://api.math.cnrs.fr:6443
  • Synchronisez ce répertoire avec le répertoire wp-content du pod contenant Wordpress : oc rsync --progress wp-content <nom-du-pod>:/opt/app-root/src/wp-content
  • Si d'autres répertoires ont été ajouté à la racine de votre site Wordpress, il faut penser à les récupérer aussi
  • Faite un dump de la base mysql de votre site sur db* ou bien prenez le dernier dump accessible dans le dossier de votre site mysqldump --skip-extended-insert <nom_de_la_base> > /htdocs/<nom_du_site>/.dbdump/dump.sql
  • Copie du dump sur le pod mysql : oc cp dump.sql <nom-du-pod-mysql>:/opt/app-root/src/
  • connection sur le pod mysql : oc rsh <nom-du-pod-mysql>
  • injection de la BDD : mysql -u root wordpress < dump.sql

Vérification du fonctionnement

  • Ajout de l'URL actuelle du site dans le /etc/hosts de notre machine afin de tester avant la bascule du DNS : 147.210.130.50 <nom-du-site>
  • Test du bon fonctionnement du site depuis votre navigateur

Bascule

  • bascule du DNS
  • ajout du nécessaire pour le certificat Let'Encrypt : https://plmshift.pages.math.cnrs.fr/Foire_aux_Questions/certificat/
    • Editer la configuration YAML de la route et ajouter :
metadata:
  annotations:
    kubernetes.io/tls-acme: 'true'

Backup

Il peut être utile de configurer un snapshot automatique régulier de la base : voir ici