Mise en ligne d’un site WordPress

Savoir faire un site WordPress, c'est bien beau, mais savez-vous le déplacer ?

Voici les étapes pour mettre en ligne un site WordPress réalisé en local avec MAMP ou EasyPHP. Ces étapes sont également utiles pour déplacer un site  WordPress lors d'un changement de domaine ou d'adresse.

Exportation de la base

La base de données de WordPress contient l’ensemble des textes de vos pages et de vos articles. Elle contient également les réglages du Tableau de bord et les comptes utilisateurs.

Allez sur l’interface phpMyAdmin de MAMP puis cliquez sur la base qui contient les tables de WordPress. Les tables commencent en général par wp_.

Cliquez sur l’onglet Exporter.

Choisissez la méthode personnalisée :

  • cochez Diriger la sortie vers un fichier, 
  • puis enregistrez le fichier SQL en cliquant sur le bouton Exécuter en bas de la page.

Changement des URL

Si WordPress déménage, son adresse change. Et comme WordPress inscrit des adresses absolues dans ses contenus (pages, images, etc.), il va falloir changer des centaines d'URL dans la base avant de l'importer.

Explications

Par exemple, pour une image codée en HTML traditionnel, on utilise en général un chemin relatif dans la source :

<img src="images/arbre.png">

Dans WordPress, les médias sont insérés de cette manière :

<img src="http://localhost:8888/wp-content/uploads/2017/04/arbre.jpg">

Et si l'on souhaite déplacer notre WordPress sur un domaine nommé www.monsite.fr, il faudra que la source de l'image soit :

<img src="http://www.monsite.fr/wp-content/uploads/2017/04/arbre.jpg">

Mise à jour des URL dans la base

Le principe est de changer l’URL du site sur l’ensemble des contenus, y compris les médias.

Ouvrez le fichier SQL dans un bon éditeur de texte, par exemple Notepad++ ou Brackets.

Recherchez et remplacez chaque URL locale par l’URL distante. Quelques exemples selon vos configurations et domaines :

  • recherchez localhost:8888/wordpress et remplacez par www.monsite.fr
  • ou bien, recherchez 127.0.0.1/wordpress et remplacez par www.monsite.fr
  • ou bien, recherchez localhost et remplacez par www.monsite.fr
  • ou bien, recherchez localhost/wordpress et remplacez par www.monsite.fr/blog

Cliquez sur Remplacez tout puis enregistrez le fichier SQL.

Importation de la base SQL

Connectez-vous à l’interface phpMyAdmin de l’hébergeur puis cliquez sur l’onglet Importer. Choisissez votre fichier SQL avec les URL mises à jour, puis Exécuter.

Modification du fichier wp-config.php

Afin que votre nouveau site WordPress puisse accéder à la base MySQL de l’hébergeur, il faut mettre à jour les identifiants de connexion :

Modifiez le fichier wp-config.php situé dans la racine du dossier WordPress local.

Pour le moment, les paramètres indiqués sont ceux de MySQL local sous EasyPHP ou MAMP. Il faudra modifier 4 parties. Je précise que votre hébergeur doit vous fournir ces informations :

  • L’hôte MySQL
  • Le nom de la base de données
  • L’identifiant d’accès à MySQL
  • Le mot de passe d’accès à MySQL

Exemple avec une base MySQL hébergée chez OVH :

Mise en ligne des fichiers du site WordPress avec FileZilla

Cette étape permet de déposer chez l'hébergeur la totalité des fichiers qui composent votre site : fichiers HTML, PHP, CSS, JavaScript, dossiers, images, etc. Ils sont plusieurs milliers, même sur un simple site totalisant 4 pages. Cherchez l'erreur...

Ces fichiers se trouvent dans le dossier local WordPress (dans htdocs, par exemple). Vous devez tous les mettre en ligne sur la racine du site distant avec FileZilla. Chez OVH, il s’agit du dossier /www. Chez Hostinger, il s'agit du dossier /public_html. On peut aussi les mettre en ligne dans un sous-dossier, mais cela impliquerait de modifier les URL de la base de données, comme décrit dans le chapitre précédent.

Connectez-vous à votre WordPress en ligne

Vous pouvez désormais voir votre site à l’adresse : www.monsite.fr

Vous pouvez l’administrez à l’adresse www.monsite.fr/wp-admin avec les identifiants et mots de passe initiaux de WordPress.

Bugs ?

Si vous voyez quelques bugs, comme un menu ou des pages manquantes, je vous conseille d'aller dans Réglages -> Permaliens, de changer un réglage, puis d'enregistrer.

Par exemple, passez d'un réglage permaliens Simple à Nom de l'article et tout devrait fonctionner parfaitement.

Articles connexes