Redirection vers l'ancien domaine après la migration

11

J'ai déplacé l'un de mes sites Web vers un nouveau domaine, voici ce que j'ai fait.

  • Base de données sauvegardée
  • Téléchargé tous les fichiers sur le nouveau serveur.
  • SQL importé dans un nouveau serveur via phpmyadmin
  • Maintenant, j'ai utilisé ce script pour changer l'URL dans la base de données.

Maintenant, les problèmes auxquels je suis confronté sont:

  1. Tous les liens vont vers l'ancien domaine.
  2. Toutes les images sont liées à l'ancien domaine.
  3. wp-admin est également redirigé vers l'ancien domaine lorsque j'essaie d'exécuter mydomain.com/wp-admin

S'il vous plaît aider si vous avez des idées à ce sujet, toute aide serait grandement appréciée.

Soeb Safi
la source
2
J'ai ajouté ces lignes dans wp-config.php et cela a fonctionné. define('WP_SITEURL', 'https://domain.com'); define('WP_HOME', 'https://domain.com');
Vignesh Chinnaiyan

Réponses:

9

Mon problème est résolu, je poste ceci comme une réponse afin que quelqu'un d'autre puisse en bénéficier.

Mon problème était siteurlet homeurln'a pas été mis à jour, j'ai donc placé define('RELOCATE',true);mon wp-config.phpdossier. Et encore une fois essayé d'accéder au site Web, il est allé à l'URL correcte mais tout cssétait parti. Ensuite, je me suis dirigé vers wp-adminet il est également venu avec non, cssmais j'ai quand même essayé de me connecter, mais cette fois, il m'a amené à la with csspage d' URL et de connexion correcte, mais je ne me suis pas connecté. Connecté avec succès. Alors je l' ai changé à la fois la urlsde settingsdans le panneau d'administration.

Après cela, vous devez supprimer tous les fichiers de cache de votre navigateur pour supprimer chaque type de redirection persistante.

J'espère que cela aidera quelqu'un d'autre à faire face au même problème.

Soeb Safi
la source
Cela a fait l'affaire pour moi!
Avishai
Salut! Je me demande où dans votre fichier de configuration vous avez ajouté cela, car j'essaie à plusieurs endroits avec peu de succès.
QuestionerNo27
8

J'ai eu le même problème (fonctionne très bien maintenant), voici ce que j'ai fait

au lieu d'essayer d'accéder au panneau d'administration avec yoursite.com/wp-admin, j'ai essayé avec yoursite.com/wp-login.php et cela m'a conduit au panneau d'administration de mon nouveau site. Ensuite, j'ai changé le domaine du site dans les paramètres généraux et maintenant cela fonctionne très bien.

Reezppo
la source
Merci, j'ai pu modifier les paramètres et maintenant les pages internes fonctionnent très bien mais la page d'accueil ne fonctionne pas. J'ai mis à jour les permaliens dans l'URL de la page d'accueil
viCky
5

Exécutez ce qui suit lorsque vous changez de domaine:

UPDATE wp_options SET option_value = 'https://yournew.domain' WHERE option_name = 'siteurl';
UPDATE wp_options SET option_value = 'https://yournew.domain' WHERE option_name = 'home';
crmpicco
la source
Mais ce n'est clairement pas suffisant. L'ancien domaine sera toujours stocké dans les messages, les barres latérales, d'autres options et ainsi de suite ...
Krzysiek Dróżdż
1

Changer le champ wp_options vous aidera un peu, mais parfois vos pages, publications et plugins utiliseront des références absolues aux images et autres fichiers. Dans ce cas, vous devrez mettre à jour la base de données entière. Puisqu'il n'y a pas de "tout remplacer" facile dans phpMyAdmin (à moins que vous ne construisiez une instruction UPDATE dans SQL), il est préférable de:

  1. Sauvegardez l'intégralité de votre base de données sous forme de fichier sql. (J'inclurais l'option DROP TABLE)
  2. Exportez l'intégralité de votre base de données sous forme de fichier sql (texte) et ouvrez-le dans un éditeur de texte. (J'utilise Notepad ++ )
  3. Effectuez un remplacement de toutes les instances de votre ancien domaine par votre nouveau domaine. (ie olddomain.com avec newdomain.com)
  4. Enregistrez le SQL mis à jour et réimportez-le dans phpMyAdmin.

Voila!

Tone Williams
la source
Si cela ne résout pas complètement le problème: 1. Recherchez toutes les références de votre ancien domaine dans wp-config.php 2. Renommez temporairement votre fichier .htaccess 3. Déplacez temporairement toute sécurité ou permalien réécrivez les dossiers des plugins
Tone Williams
Je pense que c'est la solution la plus complète. Je me demande pourquoi je suis la première personne à voter
che-azeh
0

Modifiez l'URL dans le fichier de base de données d'options dans phpmyadmin. Signifie votre lien URL réel. Ensuite, ouvrez la page wp-admin..avec le lien wp-login.php .. Tapez votre authentification puis en général, changez à nouveau le répertoire URL et accédez au site Web.

Anupam Maurya
la source
0

Pour développer la réponse de Reezppo,

Ouvrez PHPMyadmin dans votre cPanel puis cliquez sur le fichier wp_options et vous verrez alors un tas de champs que vous pouvez changer et vous verrez l'ancienne URL que vous pouvez ensuite changer manuellement en nouvelle URL (à deux endroits). Ensuite, enregistrez-le et revenez à yoursite.com/wp-login.php et il devrait vous permettre de vous connecter sans rediriger. N'oubliez pas que vous vous connecterez avec l'ancien nom d'utilisateur et mot de passe Wordpress (celui du site d'origine que vous avez déplacé).

Bruyère
la source