Outils pour utilisateurs

Outils du site


migration_du_wordpress_de_caliban

Différences

Ci-dessous, les différences entre deux révisions de la page.

Lien vers cette vue comparative

Les deux révisions précédentesRévision précédente
Prochaine révision
Révision précédente
Dernière révisionLes deux révisions suivantes
migration_du_wordpress_de_caliban [2020/03/23 12:34] – [Migration du wordpress de Caliban Belgique] simonmigration_du_wordpress_de_caliban [2020/03/25 08:43] simon
Ligne 1: Ligne 1:
 ====== Migration du wordpress de Caliban Belgique ====== ====== Migration du wordpress de Caliban Belgique ======
 +<WRAP center round important 60%>
 +Wordpress étant une horrible bouse à migrer, nous avons finalement pris la décision de passer à [[Grav]].
 +</WRAP>
  
 Jusqu'ici, [[https://caliban.be|le site de Caliban]] était hébergé sur un tout petit VPS, chez OVH. Jusqu'ici, [[https://caliban.be|le site de Caliban]] était hébergé sur un tout petit VPS, chez OVH.
Ligne 44: Ligne 47:
 $ scp c3p0:~/wordpress.sql . $ scp c3p0:~/wordpress.sql .
 </code> </code>
-===== Sauvegarder les fichiers du wordpress =====+===== Sauvegarder ^les fichiers du wordpress ===== 
 +<code bash> 
 +root@C-3PO:/var/www# tar czvf `date "+%Y-%m-%d"`-wordpress.tar.gz html/
  
 +root@C-3PO:/var/www# mv 2020-03-23-wordpress.tar.gz /home/simon/
 +
 +root@C-3PO:/var/www# chown simon:simon /home/simon/2020-03-23-wordpress.tar.gz 
 +</code>
 +
 +Récupérer en local :
 +<code bash>
 +$ scp c3p0:~/2020-03-23-wordpress.tar.gz . 
 +</code>
 ===== Préparer le docker-compose ===== ===== Préparer le docker-compose =====
 +(Changer les mots de passe, évidemment!)
 +<code bash>
 +version: '3.3'
  
 +services:
 +   db:
 +     image: mysql:5.7
 +     volumes:
 +       - db_data:/var/lib/mysql
 +     restart: always
 +     environment:
 +       MYSQL_ROOT_PASSWORD: somewordpress
 +       MYSQL_DATABASE: wordpress
 +       MYSQL_USER: wordpress
 +       MYSQL_PASSWORD: wordpress
 +
 +   wordpress:
 +     depends_on:
 +       - db
 +     image: wordpress:latest
 +     volumes:
 +       - wp_data:/var/www/html
 +     ports:
 +       - "8000:80"
 +     restart: always
 +     environment:
 +       WORDPRESS_DB_HOST: db:3306
 +       WORDPRESS_DB_USER: wordpress
 +       WORDPRESS_DB_PASSWORD: wordpress
 +       WORDPRESS_DB_NAME: wordpress
 +volumes:
 +    db_data: {}
 +    wp_data: {}
 +</code>
 ===== Importer la base de données dans le conteneur mysql ===== ===== Importer la base de données dans le conteneur mysql =====
 +On copie la DB dans le conteneur : 
 +<code bash>
 +$ docker cp /home/simon/tmp/wordpress/wordpress.sql wordpress_db_1_bde12ad78f15:/
 +</code>
  
 +On se connecte au conteneur et on remplace la DB existante par notre export : 
 +<code bash>
 +$ docker exec -ti wordpress_db_1_bde12ad78f15 /bin/bash
 +
 +root@8c1e0b2964a1:/# mysql -u root -p
 +Enter password: 
 +Welcome to the MySQL monitor.  Commands end with ; or \g.
 +Your MySQL connection id is 7
 +Server version: 5.7.29 MySQL Community Server (GPL)
 +
 +Copyright (c) 2000, 2020, Oracle and/or its affiliates. All rights reserved.
 +
 +Oracle is a registered trademark of Oracle Corporation and/or its
 +affiliates. Other names may be trademarks of their respective
 +owners.
 +
 +Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.
 +
 +mysql> drop DATABASE wordpress;
 +Query OK, 12 rows affected (0.12 sec)
 +
 +mysql> CREATE DATABASE wordpress;
 +Query OK, 1 row affected (0.00 sec)
 +
 +mysql> ^DBye
 +
 +root@8c1e0b2964a1:/# mysql -u root -p wordpress < wordpress.sql 
 +Enter password: 
 +</code>
 ===== Importer les fichiers du wordpress dans le conteneur wordpress ===== ===== Importer les fichiers du wordpress dans le conteneur wordpress =====
 +J'ai copié les fichiers au bon endroit mais ça n'a jamais fonctionné, j'avais des redirections foireuses et des problèmes que je n'ai pas su régler. On est ensuite parti sur [[Grav]].