J'ai un blog WordPress pour lequel le nom de domaine a expiré. Je peux encore presque accéder au blog via un nouveau nom de domaine chez le même hôte, mais il semble que le nom de domaine d'origine soit assez solidement intégré à WordPress. À chaque fois que WordPress reçoit une seule page, tous les liens de cette page pointent toujours vers l'ancien nom de domaine.
Ce qui ne va pas avec les URL relatives est une autre question pour l’équipe WordPress, mais ma vraie question est de savoir comment puis-je récupérer mon blog et le rouvrir sous un nouveau nom de domaine?
Si vous avez des problèmes pour vous connecter même sur votre blog, éditez le fichier wp-config.php:
Ajoutez ces deux lignes à votre wp-config.php, où "example.com" est le NOUVEL emplacement de votre site.
define('WP_HOME','http://example.com');
define('WP_SITEURL','http://example.com');
Cela le rendra au moins de nouveau utilisable (mais ne résoudra pas les liens dans le contenu de la publication et de la page, voir Ticket # 4003 ). .
De plus, vous pouvez ajouter cette troisième ligne:
define('RELOCATE',true);
Ensuite, allez immédiatement à http://example.com/wp-login.php
et connectez-vous comme d'habitude.Lorsque l'indicateur RELOCATE est défini sur true, le siteurl (PAS le paramètre home) est automatiquement mis à jour sur le chemin que vous utilisez pour accéder à l'écran de connexion. Cela permettra à la section admin de fonctionner sur la nouvelle URL, mais ne corrigera aucune autre partie de la configuration. Ceux que vous devrez toujours modifier manuellement. ( Source )
Pour plus d'informations sur la modification de l'URL, voir Modification de l'URL du site (Codex Wordpress) .
Vous pouvez résoudre ce problème en modifiant l'URL du site directement dans la base de données. Vous pouvez utiliser le client mysql ou phpMyAdmin pour émettre la requête nécessaire:
UPDATE wp_options SET option_value = 'http://www.newdomain.com' WHERE option_value = 'http://www.olddomain.com'
Si le blog est exécuté sur un sous-dossier, veillez à l'inclure également dans l'ancienne URL. Une fois que vous avez exécuté cette requête, tout cessera de vous rediriger vers l'ancien domaine.
C'est la même chose que la méthode "manuelle" ici:
Vous voulez dire après avoir changé les adresses du site et de WordPress dans Settings
> General
, vous avez toujours ce problème? Cela semble être un bug assez sérieux, mais peut constituer une limitation de la conception de WordPress. Quoi qu'il en soit, il est probablement sage de le signaler en amont.
Pour résoudre votre problème: backup la base de données et exécutez une mise à jour pour remplacer toutes les références à l'ancienne URL par la nouvelle, au cas où certaines choses auraient été validées dans la base de données. Je pense que cela devrait résoudre tous les problèmes que vous voyez (effacez également les caches, le cas échéant).
Une méthode légèrement plus astreignante consisterait à cloner localement WordPress et la base de données, puis à modifier votre fichier hosts pour réclamer que votre ancienne URL soit résolue en 127.0.0.1 et exécuter le serveur localement. Avec cela, vous pouvez exporter WordPress en gros et importer le fichier résultant dans une nouvelle installation, qui serait sous le nouveau domaine.