Migration de WordPress sur des hôtes, des serveurs et des URL

La semaine dernière, nous avons examiné la migration d'une installation WordPress d'un serveur local vers la production. Aujourd'hui, nous allons adopter une approche novatrice pour déplacer votre blog WordPress vers un nouvel hôte / serveur ou même pour en changer l'adresse (url). Donc, si vous changez de fournisseur ou avez simplement besoin d'un changement d'adresse (ou même des deux), voici une vidéo détaillée sur la façon de le faire. Si vous êtes développeur, cette vidéo sera très basique, mais c'est une excellente référence pour tous ceux qui essaient leur première migration..

Commencer: ce que vous devez savoir

WordPress est un logiciel complexe et pour les utilisateurs quotidiens sans grande expérience en développement, cela peut paraître beaucoup plus complexe. Pour commencer, je vais décomposer WordPress et définir une terminologie afin de ne pas vous perdre. Ensuite, je vais vous emmener lentement dans les rouages ​​du déplacement d’une installation WordPress..

Il y a beaucoup de façons de définir WordPress, mais aux fins de ce que nous allons couvrir dans ce tutoriel, votre installation WordPress est composée de 2 parties:

  1. Des dossiers sur votre site web (php, css, html, javascript, etc.)
  2. UNE Base de données (contient toutes les informations)

Les fichiers

Pour que WordPress fonctionne, il a besoin de Fichiers pour pouvoir créer votre site Web pendant que la base de données contient le contenu. Ces fichiers sont principalement constitués du langage de programmation PHP. Pour voir les fichiers de WordPress, vous devez vous connecter à votre hôte ou à votre serveur via FTP (File Transfer Protocal). Vous pouvez accéder au FTP de votre site en utilisant un programme comme WinSCP, Firebug ou FileZilla gratuitement. Les informations pour vous y connecter doivent être fournies par votre hébergeur. Pour déplacer ces fichiers, tout ce que vous avez à faire est de les déplacer numériquement, comme vous le feriez avec un fichier sur une clé USB. La seule différence est que vous utilisez le programme FTP pour le faire parvenir à votre hébergeur..

Base de données (MySQL)

Bien que les fichiers WordPress soient assez faciles à comprendre, la partie base de données d'une installation de WP peut souvent sembler beaucoup plus intimidante. Pour commencer, vous ne pouvez pas vraiment le déplacer comme un dossier de fichiers; Il a un protocole à partir duquel se connecter. WordPress stocke ses données dans une base de données MySQL, qui devrait être fournie par votre hébergeur / serveur. Vous aurez besoin d'un moyen de vous y connecter en utilisant un nom d'utilisateur, un mot de passe et un nom d'hôte (où la base de données est hébergée). Plutôt que d'apprendre la langue de base de données entière, vous pouvez utiliser un programme appelé PHPMyAdmin qui s'exécute sur votre site web (ou souvent dans de nombreux panneaux d'hébergement). PHPMyAdmin construit une interface pour vous permettre d'effectuer des actions. Nous allons utiliser quelques-uns des outils les plus élémentaires tout en ignorant la majorité des applications, car vous pouvez gâcher sérieusement votre blog avec ce panneau. Je vous recommande d'entrer et de sortir aussi vite que possible.

Pour simuler un déménagement, je vais créer un nouveau sandbox de blog pour mon propre blog en le déplaçant vers le sous-domaine "sandbox.devnot.es"..


Une mise en garde pour les débutants:

Il vaut la peine de mentionner que jouer avec votre base de données MySQL peut être très dangereux si vous ne faites pas attention. Beaucoup de gens sont intimidés même en le touchant et pour une bonne raison - un faux mouvement dans la base de données et vous pouvez ruiner toute votre installation! Ce tutoriel est destiné à aider les personnes qui commencent tout juste à se familiariser avec ces éléments. Je vous recommande donc vivement de ne pas utiliser un projet client (ou quelque chose de vraiment important) comme scénario de test pour votre première tentative de migration. Cela dit, il n’ya vraiment qu’une façon de commencer à apprendre, c’est d’essayer par vous-même.!


Le tutoriel vidéo

La vidéo vous guidera à travers le reste (nous avons ensuite une documentation écrite supplémentaire). Assurez-vous d'activer la HD et le plein écran pour la vidéo si vous voulez suivre chaque lettre! J'ai zoomé sur l'essentiel, le texte peut encore devenir flou sur la vidéo de 600 pixels de large;)

Remarque: Nous avons mis à jour la partie écrite ci-dessous, mais il est intéressant de noter ici (près de la vidéo) que nous recommandons maintenant un petit changement: à l'étape où vous modifiez les URL de la base de données, utilisez une recherche sensible aux données sérialisées / remplacer l'outil plutôt qu'un éditeur de texte de base pour éviter tout problème. Prenez-en un gratuitement chez InterconnectIT.


Étape 1 Système de fichiers

Avant que nous puissions commencer à déplacer notre site WordPress, nous devons passer en revue quelques points concernant le système de fichiers utilisé par WordPress, pour ceux qui ne le savent pas. WordPress utilise une convention de dénomination qui utilise deux caractères "wp" pour définir le fait que WordPress utilise ou a besoin de ce fichier. Cependant, il n'y a que quelques exceptions à cette règle:

  • .htaccess
  • index.php
  • xmlrpc.php

En plus de ces fichiers, il existe quelques fichiers facultatifs inclus dans WordPress qu'il n'est pas obligatoire d'exécuter, mais le sont pour des raisons d'information. Il est recommandé de conserver également ces fichiers:

  • readme.html
  • Licence
  • favicon.ico (si vous en avez un)

D'ici tout le reste a un? Wp? convention de nommage et il devrait être facile de voir ce qui doit être déplacé. Vous aurez besoin des 3 dossiers et de leur contenu (? Wp-admin?,? Wp-content?, Et? Wp-includes?), Ainsi que de tous les autres fichiers. Cela fait une liste totale de:

Si vous déplacez des fichiers sur le même hôte ou serveur, vous n'avez pas besoin de faire une sauvegarde locale, vous pouvez le déplacer sur l'hôte / serveur en quelques secondes..

  1. wp-admin /
  2. wp-content /
  3. wp-comprend /
  4. .htaccess
  5. favicon.ico
  6. readme.html
  7. index.php
  8. license.txt
  9. wp-load.php
  10. wp-login.php
  11. wp-links-opml.php
  12. wp-config.php
  13. wp-feed.php
  14. wp-pass.php
  15. wp-blog-header.php
  16. wp-rss.php
  17. wp-atom.php
  18. wp-mail.php
  19. wp-config-sample.php
  20. wp-settings.php
  21. wp-activate.php
  22. wp-cron.php
  23. wp-comments-post.php
  24. wp-rss2.php
  25. wp-commentsrss2.php
  26. wp-register.php
  27. wp-app.php
  28. wp-signup.php
  29. wp-trackback.php
  30. wp-rdf.php
  31. xmlrpc.php

Maintenant que nous savons ce dont nous avons besoin, nous souhaitons télécharger tous les fichiers sur notre ordinateur local. Cela fera une sauvegarde dure, donc si nous gâchons quelque chose, nous pourrons recommencer comme avant. Une fois que vous avez les fichiers localement, vous pouvez ensuite les télécharger vers le nouvel emplacement. Ne vous inquiétez pas, vous n'obtiendrez pas d'erreur php, mais un message indiquant qu'il ne peut pas se connecter à la base de données tant que vous n'avez pas terminé le déplacement..


Étape 2 Base de données MySQL

Si vous rencontrez des difficultés pour trouver le nom d'utilisateur et le mot de passe, vous pouvez ouvrir votre fichier? Wp-config.php? fichier. Ceci contient votre nom d'utilisateur et mot de passe.

Si vous déplacez le blog sur le même hôte ou serveur, vous pouvez ignorer cette étape..

En supposant que vous changiez pour un nouvel hôte / serveur OU que vous changiez l'URL de votre site WordPress: nous devons ensuite passer à la fin de la base de données de WordPress. La base de données est ce qui stocke toutes les interactions, les données et les publications que vous et vos utilisateurs avez créées dans WordPress. Plutôt que d'utiliser l'outil d'exportation de WordPress, nous allons prendre les choses en main et gérer la base de données avec un programme appelé PHPMyAdmin, qui est un panneau d'administration visuel pour les bases de données MySQL telles que celle sur laquelle WordPress est exécuté. Chaque hébergeur majeur fournira à l’un d’eux son panneau d’hébergement (cpanel, plesk, ect).

Une fois dans le panneau, nous devons sélectionner la base de données WordPress. De nouveau, nous pouvons faire référence à notre? Wp-config.php? fichier et voyez que notre nom de base de données (? DB_NAME?) est? devnotes_wp ?. Cliquez sur ce lien pour ouvrir l'interface à droite. En haut à droite, cliquez sur un lien indiquant "Exporter". À partir de là, vous vous assurez? Enregistrer en tant que fichier? est sélectionné, la compression est définie sur none, puis cliquez sur "Go". Ceci démarrera un téléchargement de [DB_NAME] .sql à partir duquel vous re-téléchargerez le nouvel hôte / serveur..

Ne compressez pas le fichier SQL afin que nous puissions le modifier facilement à l'étape suivante.


Étape 3 Modifier l'adresse URL

Ignorez cette étape, sauf si vous modifiez l'adresse de votre site ou de votre blog. Cela inclut les domaines, les sous-domaines et les modifications d'annuaire.

Nous changeons donc l'URL de notre site, que ce soit le domaine (.com), un répertoire ou un sous-domaine. Nous devons mettre à jour chaque référence à l'ancienne URL avec la nouvelle afin que nos images sur nos publications et nos pages, paramètres et autres options fonctionnent et ne se cassent pas une fois que nous restaurons la base de données vers le nouvel emplacement..

Vous avez besoin d’un programme d’édition doté de la fonction «rechercher et remplacer». fonctionnalité. Pour Windows et Linux, vous pouvez utiliser NotePad ++ gratuitement, un autre bon programme est Sublime 2 (c'est ce que j'utilise). Recherchez votre ancienne URL et remplacez-la par la nouvelle. Assurez-vous de tout remplacer et de ne pas avoir de barre oblique inutile..

METTRE À JOUR! Bien qu'une simple recherche / remplacement fonctionne la plupart du temps, il est de plus en plus courant de rencontrer des "données sérialisées" dans la base de données pouvant présenter de graves problèmes. L'utilisation d'un outil de recherche et de remplacement "sensible à la sérialisation des données", telle que celle fournie par InterconnectIT, est une solution que toute personne exécutant autre chose que la migration la plus élémentaire devrait envisager. En fait, il est probablement préférable de ne l'utiliser que pour cette étape car c'est gratuit et facile à utiliser.. Merci au lecteur Rarst pour la correction indispensable et la suggestion du plugin InterconnectIT!

À partir de là, je vous recommande de sauvegarder sous un nouveau fichier afin de pouvoir recommencer sans erreur si vous faites une erreur..


Étape 4 Restauration de la base de données

Il est souvent nécessaire de créer une nouvelle base de données lors du transfert vers un nouvel hôte. De plus, vous devrez probablement y ajouter un utilisateur de base de données et un mot de passe..

Si vous avez déplacé l'URL ou non, vous devez restaurer la base de données au nouvel emplacement (ou même si vous n'aviez modifié que l'URL). Pour ce faire, vous devez vous connecter à PHPMyAdmin du nouvel emplacement..

Une fois dans le nouveau PHPMyAdmin, vous sélectionnez la nouvelle base de données en cliquant sur son nom à gauche, puis en cliquant sur Importer à droite. Assurez-vous de le faire dans cet ordre, sinon vous risquez d'obtenir une erreur à l'étape suivante. Téléchargez le fichier .sql que vous avez téléchargé (et / ou modifié). Vous devriez voir une confirmation que votre base de données a été téléchargée..


Étape 5: Remettre WordPress en ligne

La dernière étape que nous devons faire est d'aller sur le nouvel emplacement de votre site WordPress et de voir si nous rencontrons toujours une erreur de base de données. Si nous sommes vous devez éditer le? Wp-config.php? les paramètres de la base de données du fichier pour refléter les nouveaux paramètres dans votre base de données MySQL.

 // ** Paramètres MySQL - Vous pouvez obtenir ces informations auprès de votre hôte Web ** // / ** Le nom de la base de données pour WordPress * / define ('DB_NAME', 'mysite_wp'); / ** Nom d'utilisateur de la base de données MySQL * / define ('DB_USER', 'wordpressDB_user'); / ** Mot de passe de la base de données MySQL * / define ('DB_PASSWORD', 'secretP @ ssword'); / ** Nom d'hôte MySQL * / define ('DB_HOST', 'localhost');
    Voici une référence à ce qui est nécessaire:
  • DB_NAME est le nom de la base de données créée pour WordPress.
  • DB_USER est le nom d'utilisateur autorisé à accéder à la base de données.
  • DB_PASSWORD est le mot de passe du nom d'utilisateur
  • DB_HOST est le nom d'hôte de la base de données. Normalement? Localhost? sauf si vous êtes sur un hôte partagé qui spécifie autrement.

Si vous rencontrez des problèmes pour trouver les informations correctes, un appel rapide à votre support technique de votre hôte demandera généralement à quelqu'un de vous aider à trouver les informations ou il les organisera pour vous (en fonction de votre hôte)..

Une fois que vous avez apporté vos modifications, vous devez enregistrer ou télécharger à nouveau le fichier modifié..


Vous avez terminé!

C'est ça, votre fait! À ce stade, vous devriez être en mesure de déplacer avec succès votre installation WordPress d’un point à un autre du réseau. C'est parfait si vous essayez de déplacer WordPress d'un hébergeur à un autre, d'un domaine à un autre, ou même simplement de modifier l'emplacement de l'installation sur votre serveur existant..

Si vous avez aimé la version vidéo (c'est l'un des premiers sur Wptuts +!), Faites-le nous savoir dans les commentaires.!