web-dev-qa-db-fra.com

Remappage d'URL absolues à partir d'autres domaines et du domaine de test

J'aide un ami à résoudre certains problèmes liés à la migration de son site de presse Word et je n'utilise pas beaucoup WP _, mais je connais PHP/SQL/CSS/HTML/etc. Ils ont installé et construit le site sur "JunkDomain.com" et l'ont déplacé sur un autre serveur "test.domain.com", où "domain.com" sera la version finale en direct.

La version de junkdomain.com qui a été déplacée contient beaucoup de références absolues d’URL utilisant JunkDomain.com. Lorsqu'il l'a déplacée, il a lié le système de fichiers JunkDomain.com en tant que miroir et n'a pas remarqué que tout ce qui se trouvait sur test.domain.com extrayait beaucoup d'éléments de JunkDomain.com.

J'ai trouvé WP en utilisant les URL absolues de junkdomain.com dans:

  • widgets
  • liens de page html
  • src de l'image

Une fois que junkdomain.com disparaîtra, toutes ses affaires vont casser. Je pourrais simplement rechercher et remplacer dans le code SQL, les widgets, etc. Mais je pensais poser la question ici, car je prévois également de passer de test.domain.com à domain.com.

Quelle est la meilleure façon de les remapper sur test.domain.com? et Quelle est la meilleure façon de gérer le passage de test.domain.com à domain.com?

Quelle est la meilleure WP pratique consistant à utiliser des URL absolues ou relatives pour les widgets/images/etc?


METTRE À JOUR:

La réponse choisie a fonctionné - Voir l'option 2 de ce document http://codex.wordpress.org/Moving_WordPress

Si vous effectuez une recherche et remplacez l'ensemble de votre base de données pour modifier les URL, vous pouvez poser des problèmes de sérialisation des données, car certains thèmes et widgets stockent des valeurs avec la longueur de votre URL marquée. Quand cela change, les choses se cassent. Pour éviter ce problème de sérialisation, vous avez deux options:

  1. Effectuez uniquement une recherche et un remplacement sur la table wp_posts.
  2. Utilisez le script Rechercher et remplacer pour les bases de données WordPress pour modifier en toute sécurité toutes les instances. (Si vous êtes un développeur, utilisez cette option. Il s’agit d’un processus en une étape, contrairement à la procédure en 15 étapes ci-dessous)
  3. Facultativement, vous pouvez également utiliser un outil en ligne (au cas où vous ne voudriez pas charger de scripts sur votre serveur) WordPress en ligne sérialisé PHP Rechercher et remplacer qui permet de remplacer un ancien domaine ou une URL par un neuf tout en fixant les données sérialisées en même temps.
1
user6972

Les URL absolues ou relatives font partie de ces débats éternels, mais vous devez savoir dans le contexte WordPress qu’il a une forte affinité pour les liens absolus. La logique est que changer des liens absolus est en général plus facile que de changer le niveau des liens relatifs si nécessaire.

Le deuxième point que vous devez savoir est que WordPress stocke beaucoup de choses dans une représentation sérialisée. L'exécution d'un simple remplacement de chaîne sur une base de données ou un vidage de base de données risque de casser des données.

Vous avez donc besoin d'un outil de recherche/remplacement spécialisé dans la sérialisation. Il existe de nombreuses solutions, autonomes ou en tant que fonctions de plug-ins de sauvegarde. Je suis partiel à Recherche-Remplacer-DB personnellement.

3
Rarst