web-dev-qa-db-fra.com

Le déplacement de la page wordpress locale vers un sous-domaine de serveur réel a rompu mes permaliens?

J'ai développé un site localement avec la structure /%postname%/ permalink. J'ai fait quelques exemples de messages localement et je voulais déplacer l'ensemble de l'installation locale vers un sous-domaine temporaire tel que http://review.clientsite.com .

1.) J'ai exporté la table SQL locale et l'ai importée dans la base de données réelle

2.) J'ai changé les deux champs de la table wp-options pour les adapter à la nouvelle URL http://review.clientside.com

3.) J'ai téléchargé tous les fichiers sur le serveur réel et me suis débarrassé du fichier "wp-config.php" et j'ai installé wordpress sur le serveur réel.

4.) Si je lance http://review.clientside.com je vois le site en cours d'exécution et tout semble bien fonctionner. Les stylesheets, les js, tout.

Cependant, la seule chose qui ne fonctionne pas, ce sont mes permaliens! Chaque lien se termine par un 404 -> par ex. http://review.clientside.com/projects

J'ai également copié le fichier .htaccess de mon serveur local vers le vrai. J'ai même essayé de supprimer l'intégralité du champ "permalinks" dans le tableau wp-options et de réinitialiser la structure de permalink-structure dans les paramètres permalink de wp.

Des idées à ce sujet?

1
mathiregister

Vous devez modifier d'autres URL dans la base de données, pas seulement dans les tables wp_options. Utilisez ces requêtes dans phpmyadmin pour modifier les liens et les métadonnées de publication dans le contenu de publication et de page:

UPDATE wp_posts SET guid = replace(guid, 'http://www.olddomain.com/','http://www.newdomain.com/');

UPDATE wp_posts SET post_content = replace(post_content, 'http://www.olddomain.com/', 'http://www.newdomain.com/');

UPDATE wp_postmeta SET meta_value = replace(meta_value, 'http://www.olddomain.com/', 'http://www.newdomain.com/');

Réinitialisez permaliens à nouveau après ces changements. Et utilisez également la recherche complète dans phpmyadmin pour vérifier si votre ancien domaine est ailleurs, comme dans les données de widget ou de plug-in.

1
markratledge