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.
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?
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.
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:
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'
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.