Apprenez comment migrer les données de n'importe quel CMS vers WordPress en utilisant uniquement des requêtes SQL à exécuter via PhpMyAdmin.
La migration d'un CMS est une étape importante qui nécessite de transférer le contenu d'un site existant vers un nouveau, afin de conserver des articles, des pages, des utilisateurs, des clients ou bien encore des produits. Il existe des scripts ou plugins qui permettent d'importer plus facilement du contenu dans WordPress en provenance d'un autre site, mais ils sont généralement limités. Cette présentation à pour objectif de détailler une méthode « full SQL » pour transférer du contenu relativement simplement. La méthode ne se substitue pas nécessairement à l'adaptation de script PHP qui permettrait par exemple de gérer des expressions régulières (REGEX).
6. Les CMS
WP Tech 2015 6
« C'est la même chose, mais en
différent. »
7. WP Tech 2015 7
Oui, c'est possible de
migrer n'importe quel
CMS vers WordPress
8. Il y a les scripts automatisés
– Gratuit
– Freemium
– Payant
Limites
– Certains CMS
– Certaines versions
– Certains contenu
WP Tech 2015 8
Comment
migrer ?
9. Et il y a la méthode
artisanale …
directement dans
PhpMyAdmin
WP Tech 2015 9
11. Avant de
commencer
Backup du CMS à migrer
Backup de l'installation
WordPress qui recevra les
données
Environnement de
développement
Backup à chaque étape
importante de la migration
WP Tech 2015 11
15. Tables de contenu
WP Tech 2015 15
Méthode Padawan
1) Créer dans la table « wp_posts » les
mêmes colonnes que le CMS maison.
2) Transférer le contenu de la table du
CMS maison vers les nouvelles
colonnes « wp_posts ».
3) Déplacer les nouvelles colonnes
« wp_posts » vers les vrais colonnes,
une à une, grâce à UPDATE
23. Tables des utilisateurs
Champs supplémentaires :
- à transférer vers wp_usermeta
WP Tech 2015 23
INSERT INTO wp_usermeta
(user_id, meta_key, meta_value)
SELECT ID, 'first_name', prenom
FROM wp_users;
INSERT INTO wp_usermeta
(user_id, meta_key, meta_value)
SELECT ID, 'last_name', nom
FROM wp_users;
27. Les médias
WP Tech 2015 27
Penser aux images et fichiers.
Conserver le même dossier
Ou
Déplacer dans /wp-content/uploads/
28. Les URL
WP Tech 2015 28
Remplacer les liens internes modifiés.
La fonction REPLACE() sera utile.
UPDATE wp_posts
SET post_content = REPLACE(
post_content,
'www.anciensite.fr',
'www.nouveausite.fr' );