web-dev-qa-db-fra.com

Comment mettre à jour les liens de média dans Wordpress après la migration?

J'ai migré mon site WordPress vers un nouvel hôte et une nouvelle URL. J'ai fait toutes les recherches typiques et les remplacer dans mysql et le site fonctionne très bien.

Cependant, les liens de mes images manquent tous .co.uk et ne fonctionnent donc pas.

 Image below 

Ce qui est étrange, c’est que toutes les URL d’image sont correctes dans le code source des blogs. Mais dans ma médiathèque, ils manquent tous .co.uk.

Comment rajouter .co.uk dans les URL de ma médiathèque?

1
s.poole

Comme indiqué dans les commentaires sous votre question, certaines données de la base de données WordPress sont sérialisées et ne peuvent donc pas être modifiées avec une simple recherche et remplacement.

Vous devriez lire la section Moving WordPress du codex. Plus précisément, la partie Modification de votre nom de domaine et de vos URL . J'utilise généralement un plugin ou un outil de ligne de commande en fonction de ce qui est disponible pour moi.

Brancher:

Better Search Replace est un plugin utile recommandé dans l'entrée ci-dessus. Il existe d'autres plugins qui feront les mêmes choses mais c'est ma préférence. Certaines fonctionnalités que j'apprécie sont:

  • Prise en charge des données sérialisées.
  • La possibilité de sélectionner une ou plusieurs tables.
  • Une fonction "d'essai à blanc" pour tester et vérifier vos modifications avant de les effectuer.
  • Très peu de configuration serveur requise (tout ce dont vous besoinest une instance WP.).)

Outil CLI:

Une autre option permettant de gérer les données sérialisées est le outil de remplacement de la recherche de WP-CLI . Cette option est utilisée à partir de la ligne de commande via quelque chose comme SSH et nécessite que wp-cli soit installé sur le serveur. Vous pouvez consulter la documentation pour toutes les options et exemples disponibles, mais l'utilisation de base est la suivante:

# Search for old domain name and replace it with a new one
$ wp search-replace 'http://old.example.dev' 'http://new.example.com'
1
DaveLak

Le nom de domaine "home" dans la table wp_options manquait .co.uk. Erreur stupide! La prochaine fois, j'essaierai les plugins de migration que vous avez aidés.

0
s.poole