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