web-dev-qa-db-fra.com

Déplacer le site WordPress d'un domaine à un autre

J'ai lu les codex et j'essaie de trouver le meilleur moyen de changer ou de déplacer mes fichiers MySQL et mes sous-répertoires vers un nouveau domaine sans efforts inutiles. Par exemple, j'ai construit un site de scène sous mon nom/sous-répertoire/et j'ai récemment acheté un nouveau domaine pour un ami et j'aimerais migrer les données vers le nouveau domaine.

J'ai longuement parlé avec ma société d'hébergement de domaines et je tiens à ce que ce ne soit pas un problème d'hébergement. Qu'ils n'offriraient aucun support pour quoi que ce soit WordPress. Donc, tout fonctionne dans un sous-répertoire public_HTML /… Mais je ne suis pas sûr des étapes à suivre. J'ai déjà déplacé WordPress dans différents dossiers, mais pas dans deux domaines différents. Toute aide serait grandement appréciée, car mon hôte était totalement réticent.

INFORMATION ADDITIONNELLE: userabuser- merci pour la réponse très détaillée. Je pense que vous devriez fournir un peu plus de détails afin de préciser quelles options fonctionneraient le mieux. Le site de la scène est hébergé sur mon hébergeur. Le site Web actuel est hébergé sur une autre plate-forme du domaine. Il est détenu et exploité par Go Daddy. Le site actuel est actif et les responsables du site ne souhaitaient aucune interruption de service. Je ne peux donc pas transférer le nom de domaine ou pointer le DNS vers mon hébergeur avant le lancement du site. Si je continue à construire le site, à ajouter des liens et des photos, tout restera sur mon domaine principal et je crains que le désordre ne devienne incroyable une fois que le site de la scène deviendra un site de la vie active. J'ai sauvegardé les bases de données plusieurs fois avec tous les fichiers WP. Je suis un peu impatient de faire du travail supplémentaire sans planifier à l'avance la prochaine étape. Est-ce que cela aide ou a un sens?

2
Charles

Il y a un certain nombre de façons de le faire,

  1. Installer WordPress sur le nouvel hôte, exporter, puis importer un fichier XML de données postérieures (via Dashboard)
  2. Installer WordPress sur le nouvel hôte, exporter, puis importer le fichier de base de données MySQL
  3. Utilisez un plug-in de sauvegarde qui vous permet de cloner votre site à partir d'un hôte à l'autre (1: 1).

Dans les deux cas 1 et 2, vous devrez:

  1. copier votre dossier de fichiers de thème sur votre nouvel hôte
  2. copiez votre (vos) dossier (s) de plugins sur votre nouvel hôte
  3. copiez éventuellement votre répertoire/wp-content/uploads/sur
    • le problème étant que les pièces jointes de média ou les fichiers personnalisés ne le font pas toujours dans un transfert XML (export/import).

Dans les pires cas, ma méthode préférée consiste à opter pour l'option 2. Toutefois, je dois rarement, voire jamais, recourir à cette méthode pour transférer un site local, voire un site distant, vers un autre hôte distant, car j'utilise un plugin backup en tant que décrit dans l'option 3 appelée Copain de sauvegarde.

Backup Buddy n'est pas un plugin gratuit, mais une valeur inestimable.

Il permet littéralement de sauvegarder un site, sa base de données et tous ses fichiers dans un seul fichier d'archive que vous pouvez transférer et installer sur votre hôte de destination via un script/processus intuitif. Une copie totale de 1: 1 de votre site, de son contenu, de tous vos paramètres, qu’ils soient de plate-forme ou de plug-in, sont conservés, y compris les liens mis à jour pour correspondre à votre nouvelle URL (sauf si codé en dur).

Backup Buddy n’est pas le seul plugin de cette nature, il y en a d’autres, certains sont également premium (plugins payants) mais il y en a quelques-uns qui sont GRATUITS aussi et ils font pratiquement la même chose, sinon la même ne les ai pas utilisés, donc je ne peux pas les recommander spécifiquement.

Quelques liens vers des plugins de sauvegarde;

METTRE À JOUR

Étant donné que les domaines sont contenus dans le même hôte et probablement le même serveur, puis-je supposer que vous contrôlez les deux domaines? Comme dans les domaines sont attachés à votre compte? Si tel est le cas, il est tout aussi facile de migrer votre installation. Si vous ne souhaitez utiliser aucun des plugins suggérés ci-dessus (je vous le recommande), procédez comme suit:

En supposant que cPanel soit installé


Étape 1

Connectez-vous à votre compte d'hébergement cPanel puis recherchez PHPMyAdmin comme indiqué dans la capture d'écran ci-dessous dans la section "bases de données";

enter image description here

Étape 2

En entrant dans PHPMyAdmin, sélectionnez la base de données qui s'applique au site Web WordPress que vous souhaitez migrer (utilisez la liste déroulante).

enter image description here

Étape 3

Comme dans la capture d'écran ci-dessus, cliquez sur l'onglet EXPORT pour préparer votre base de données à l'exportation.

Étape 4

Enfin, cliquez sur le bouton GO et une boîte de dialogue apparaît vous demandant où vous souhaitez enregistrer votre fichier SQL. Enregistrez-le sur votre bureau ou dans un endroit mémorable. Vous n'avez pas besoin de changer les options sur cet écran.

enter image description here

Étape 5

Avec vos données SQL (base de données WordPress) sauvegardées en toute sécurité, vous devez maintenant COPIER tout le contenu de votre répertoire d'installation WordPress.

La racine de votre répertoire d'installation ressemblera un peu à ceci:

enter image description here

Étape 6

Avec tous vos fichiers copiés en toute sécurité dans leur nouvelle destination, il est maintenant temps d’importer le fichier SQL que vous avez enregistré dans STEP 4. N'oubliez pas que vous n'avez PAS besoin d'installer WordPress à partir de rien (comme de votre panneau Fantastico, etc.) car nous avons déjà copié notre installation, notre thème et nos plugins dans STEP 5 ( il s'agit d'une migration et non d'une nouvelle installation. ).

Dans votre cPanel, retournez à la section DATABASE et cliquez sur Base de données MySQL Wizard, car vous devez maintenant créer une nouvelle base de données MySQL/vide afin que nous puissions importer notre fichier de sauvegarde. Son conseillé que vous créez,

  • le même nom de base de données
  • le même utilisateur de base de données (s'il est déjà disponible, il suffit de sélectionner le même utilisateur)
  • le même mot de passe de base de données

Sinon, si vous modifiez l'une de ces informations d'identification, vous devrez éditer votre fichier wp-config.php qui se trouve dans le répertoire racine des fichiers que nous avons copiés dans STEP 5.

Si vous optez pour des détails de base de données différents, éditez votre wp-config.php pour qu’il reflète;

define('DB_NAME', 'new_db_name');

/** MySQL database username */
define('DB_USER', 'username');

/** MySQL database password */
define('DB_PASSWORD', 'password');

/** MySQL hostname */
define('DB_Host', 'localhost');  <- this should not need to be changed if on same Host

Étape 7

Maintenant, nous avons notre nouvelle configuration de base de données vide avec les informations de connexion utilisateur/passe/hôte correspondantes, notre installation WordPress, nos fichiers de thèmes et de plug-ins copiés dans leur nouvelle destination. Nous devons importer le fichier de base de données SQL enregistré dans STEP 4 . Une fois cela fait, si tout se passe bien, vous aurez un site WordPress entièrement migré ...

MAIS TENIR JUSTE UNE SECONDE ...

Avant d'importer votre fichier SQL, vous devez remplacer toutes les URL qui pointent vers votre domaine précédent, en échange du nouveau nom de domaine. Alors ouvrez le fichier SQL dans un éditeur (je recommande fortement le Notepad ++ pour cela - montré dans la capture d'écran), alors allez à:

Search -> Replace -> Find What (olddomain) -> Replace With (newdomain) -> Replace All

Il est extrêmement important de ne remplacer que olddomainname.com par newdomainname.com. N'incluez aucun http:// or www. or / trailing slash - faites plutôt comme indiqué dans la capture d'écran car cela correspond à toutes les occurrences de olddomainname.com, qu'il y ait ou non quelque chose avant ou après, car vous remarquerez probablement que olddomainname. L'URL com est dispersée dans le fichier SQL en différentes variantes,

Si nous essayons de deviner les combinaisons dans lesquelles olddomainname.com apparaît, nous pourrions faire une erreur, en rater une ou plusieurs, puis renverser le processus de migration.

enter image description here

Étape 8

Maintenant que nous avons préparé notre fichier SQL avec le nom de domaine du nouveau site, il est temps de l'importer dans notre base de données, comme indiqué ci-dessus. De retour dans PHPMyAdmin, nous répétons le même processus que lors de l'exportation de la base de données, sauf que cette fois, nous importons la base de données et sélectionnons le nouveau nom de la base de données dans la liste déroulante (laquelle), puis cliquez sur l'onglet IMPORT.

enter image description here

Étape # 9

Sélectionnez le fichier SQL que vous avez sauvegardé précédemment, que vous avez également modifié avec le nouveau nom de domaine des sites!

Étape # 10

Hit GO! enter image description here

CONCLUSION

Si tout s'est bien passé, votre base de données SQL devrait être importée avec succès et vous le dire! Pour vous connecter à votre tableau de bord WordPress, il vous suffit de visiter;

http://www.newdomainname.com/wp-admin/

(en supposant que vous effectuez l'installation à la racine du nouveau nom de domaine).

Votre nom d'utilisateur et votre mot de passe précédents pour l'administrateur ou pour tout autre compte d'utilisateur continueront à fonctionner. De plus, vos paramètres parents WordPress, vos paramètres de thème, vos paramètres de plug-in et votre contenu seront intacts sans qu'il soit nécessaire de les reconfigurer.

J'espère que ce guide vous a aidé, ses 10 étapes faciles, bien que je recommande toujours d'utiliser Backup Buddy, mais si vous ne souhaitez pas payer pour ce plugin ou essayer d'utiliser les autres suggestions, cette ancienne méthode sécurisée de migration manuelle de votre site fonctionne simplement. le même. Bonne chance!

5
userabuser