web-dev-qa-db-fra.com

Changer les anciennes URL après le changement de domaine

J'ai installé wordpress sur mon serveur, et après un certain temps, j'ai changé le nom de domaine de l'installation. Cependant, toutes les anciennes URL du site pointent sur l'ancien domaine. Comment puis-je changer les anciennes URL pour correspondre au nouveau domaine sans casser la base de données?

Voici ce que j'ai fait: Je suis allé dans les paramètres -> général, j'ai changé le site url et le wordpress address (url).

Le répertoire dans lequel l'installation wordpress réside est resté le même.

Comment changer tous les anciens liens? On m'a recommandé d'utiliser la fonctionnalité de migration UpdraftPlus, mais je ne vois pas en quoi cela affecterait les anciens liens. J'utiliserais wp search-replace c'est-à-dire wp cli, mais je ne suis pas sûr que cet outil modifiera tous les GUID (j'ai lu que GUID ne devrait pas être modifié, mais je ne suis pas sûr d'avoir besoin de ).

Pour les futurs visiteurs: J'ai résolu le problème avec wp-cli:

wp search-replace 'example.net' 'example.com' --skip-columns=guid

Utilisez --dry-run pour des raisons de santé mentale.

1
Liliane

Deux manières simples de remplacer l'ancien URL du site Web par l'URL du nouveau site Web:

1/Remplacer directement dans le fichier SQL: Exporter la base de données et ouvrir le fichier SQL. Recherchez et remplacez manuellement l'ancienne URL du site Web par la nouvelle URL du site Web. Une fois le remplacement effectué, enregistrez et importez à nouveau la base de données.

2/Utilisez le plug-in Migrate DB: Utilisez le plug-in WordPress tiers ' WP Migrate DB ' et recherchez et remplacez l'URL du site Web et le chemin d'accès au fichier, comme indiqué dans ci-dessous capture d'écran. Vous pouvez également remplacer d'autres données de site Web, telles que l'adresse électronique de l'administrateur, à l'aide de ce plugin.

https://wordpress.org/plugins/wp-migrate-db/

 enter image description here 

2
dhirenpatel22

Vous pouvez utiliser CLI. Aucune raison d'avoir des références à l'ancien domaine.

Une autre option que je recommande consiste à utiliser Search & Replace DB, un outil gratuit d’Interconnect, pour remplacer les occurrences du nom d’hôte dans la base de données. Il gérera le paramétrage correct des données sérialisées pour vous.

Tout d’abord, assurez-vous que votre wp-config est pour la bonne base de données.

Vous devez accéder à votre nouvelle base de données et modifier l'URL du site et l'URL du domicile en la nouvelle adresse. Je suggère de NE PAS le faire via phpmyadmin car cela causera des problèmes.

Allez chercher cet outil: https://interconnectit.com/products/search-and-replace-for-wordpress-databases/

Téléchargez-le dans votre dossier www /. (Je renomme habituellement le dossier de recherche et le remplace en SRDB.)

maintenant, accédez à votre site avec la SRDB à la fin. (www.example.com/SRDB)et dans les deux premières lignes, vous verrez un champ de recherche et un champ de remplacement. (Si vous obtenez une erreur de connexion à la base de données ici, revérifiez la configuration de wp pour vous assurer qu'elle dispose des informations d'identification appropriées).

Dans la recherche placez votre ancienne adresse de site.

dans le champ Remplacer, placez votre nouvelle URL.

appuyez sur live live run.

N'effectuez cette opération qu'après avoir vérifié que vous êtes sur votre nouvelle URL et que SRDB est chargé dans votre nouvelle base de données.

Supprimez le dossier SRDB lorsque vous avez terminé.

1
rudtek

Le plug-in que j'utilise pour changer les URL dans la base de données WP est "Meilleure recherche et remplacement" - a fonctionné pour moi à chaque fois et est facile à utiliser. https://wordpress.org/plugins/better-search-replace/

Vous pouvez le faire manuellement dans phpMyAdmin ou la CLI, mais cela peut être plus difficile à faire correctement.

Sauvegardez d'abord votre base de données, quelle que soit la méthode utilisée.

1
Rick Hellewell