Mise en ligne Wordpress – le SQL
Comme c’est souvent le cas, on développe et commence à remplir un site sous Wordpress en local avant de procéder à la mise en ligne. On publie en effet rarement un site vide qu’on enrichira par la suite, on fixe une base.
Lors du passage en ligne, il est possible d’utiliser la fonction fort pratique ‘export de Wordpress afin de passer tout le contenu du local vers la production. Cependant, il est parfois nécessaire d’exporter toute la base pour garder les bons id de pages, de catégories, etc…
Il suffit dans ce cas de passer tous les fichiers sur le serveur, de supprimer le fichier wp-config.php à la racine de Wordpress pour pouvoir en recréer un nouveau directement dans le navigateur avec les identifiants de base de données de votre hébergement.
Il faut ensuite copier l’intégralité de la base de données. Cependant on remarquera que les liens des images, des posts, etc… ne correspondent plus. Il faut donc modifier tout ça pour rendre Wordpress complètement fonctionnel. Connextez vous à votre phpmyadmin (ou autre) afin d’effectuer quelques reqêtes SQL pour modifier les chemins absolus enregistrés par Wordpress en local, ce qui donne ceci :
UPDATE wp_options SET option_value = replace(option_value, 'http://www.oldsite.com', 'http://www.newsite.com') WHERE option_name = 'home' OR option_name = 'siteurl'; UPDATE wp_posts SET guid = replace(guid, 'http://www.oldsite.com','http://www.newsite.com'); UPDATE wp_posts SET post_content = replace(post_content, 'http://www.oldsite.com', 'http://www.newsite.com');
Il suffit maintenant de remplacer le oldsite et newsite de ces requêtes par vos propres url, et le tour est joué !
Attention cependant, cela ne modifie pas les champs cachés (pouvant servir de vignettes aux posts par exemple, il faudra donc peut être les changer selon ce que vous avez mis en place).
Il sera de plus peut être nécessaire de jetter un oeil dans Réglages -> Divers pour vérifier que le dossier de stockage des uploads est bien fixé à « wp-content/uploads» , sans quoi vos uploads de fichiers risquent de ne plus marcher !
UPDATE wp_posts SET guid = replace(guid, ‘http://www.oldsite.com’,'http://www.newsite.com’);
UPDATE wp_posts SET post_content = replace(post_content, ‘http://www.oldsite.com’, ‘http://www.newsite.com’);



Aucun commentaire
Laisser un commentaire