web-dev-qa-db-fra.com

Déplacer vers le répertoire crée des problèmes de chemin .. comment résoudre?

J'ai déplacé mon installation de example.com/beta à example.com et j'ai remarqué quelques images brisées. En regardant la source, il semble qu'ils cherchent toujours dans le répertoire /beta pour les images. Comment puis-je résoudre ce problème?

Les images cassées semblent être celles téléchargées depuis l’éditeur de page/publication.

(Remarque: j'ai exporté la base de données dans un fichier contenant de nombreuses exemples de example.com/beta. Je me demande si je peux trouver-remplacer pour supprimer la version bêta, puis importer la base de données ..?)

MODIFIER

En fin de compte, je suis allé dans chaque message, et édité chaque image brisée (Édition image> Paramètres avancés) pour extraire le beta/ avant le contenu de wp. J'avais trop peur pour éditer le sql exporté et le réimporter. Si cela se produit à l'avenir, je recréerais simplement le /beta/wp-contents/uploads avec le contenu de /wp-contents/uploads jusqu'à ce que j'ai trouvé la patience nécessaire pour modifier chaque chemin de l'image.

1
cannyboy

Lorsque des images sont ajoutées aux publications et aux pages WordPress, elles sont stockées avec l'URL absolue dans le fichier image sur le serveur. Si vous modifiez votre installation WordPress (déplacez-vous vers un autre domaine, modifiez la structure de vos dossiers, etc.), vous casserez ces images. Il y a deux façons de résoudre ce problème:

Réécrire manuellement les URL

Le chemin le plus long consiste à s'asseoir et à rechercher/remplacer toutes les URL d'image de votre site. Si vous avez un grand site, cela peut prendre une éternité à faire à la main et vous seriez bien servi en écrivant un script pour le faire pour vous. Effectuez une recherche sur les forums de support de WP et vous trouverez une foule de scripts pré-écrits pour le faire, mais la plupart exigent un niveau supérieur de compétences techniques ou accès à votre site que la plupart des gens ont.

Utiliser un plug-in de réécriture

J'ai déplacé mon blog plusieurs fois. Cela a commencé comme http://eamann.com/wordpress/ . Ensuite, il est passé à http://eamann.com/mindshare/ . Ensuite, il a été http://mindshare.eamann.com . Ensuite, il a déménagé à son domicile actuel à l'adresse http://mindsharestrategy.com . Chaque fois, j'ai eu le même problème que vous rencontrez maintenant - mes images ont éclaté.

Plutôt que de réécrire manuellement les URL de mes images à chaque fois, j'ai installé un plug-in de redirection pour le faire à ma place. Après le premier coup, si vous avez demandé http://eamann.com/wordpress/image1.jpg le serveur vous donnera plutôt http://eamann.com/mindshare/image1.jpg .

Vous pouvez utiliser un script de redirection similaire pour faire pointer toutes les demandes de example.com/beta/### à example.com/###. Il existe plusieurs plug-ins de redirection disponibles, mais celui-ci possède une interface utilisateur très raffinée et est très facile à utiliser.

2
EAMann

Vous devez mettre à jour manuellement votre base de données pour corriger le chemin des images sur les publications/pages. Je crois qu'il y a des plugins qui font ça. Je mettrai à jour cette réponse plus tard quand j'en aurai trouvé une.

1
ariefbayu

Juste pour référence future, cette publication sur les requêtes SQL pourrait être utile à certaines personnes. Il existe également un produit commercial de iThemes qui pourrait être utile, en particulier si vous envisagez ce type de déménagement régulièrement.

1
MikeK

Si c'est le cas - plug-in de recherche et de remplacement dans WP avec support sérialisé

Veillez simplement à sauvegarder et tout. Je testerais d'abord sur la copie locale de la base de données si possible.

1
Rarst