8795 sujets

Développement web côté serveur, CMS

Bonjour,
J'essaye désespérément de mettre en ligne mon site que j'ai développé via wordpress.

La page d'accueil s'affiche correctement mais dès que je clique sur une autre page, le site pointe vers une adresse local ( vers le serveur d'essai de mon site en local )

Pourriez vous m'aider svp ?

Voici l'adresse du site :
http://www.doconsult.fr/
Salut,

As tu bien réinstallé copié WP sur ton FTP avant d'en refaire une installation, pour ensuite réinjecter ta base de donnée et ton template ? Car si tu as copié l'intégralité de ton répertoire WP local sur ton FTP, il semblerait normal que cela ne fonctionne pas. Smiley cligne
Bonsoir,

Si mes souvenirs concernant worpress sont exacts, il existe une table configuration dans la base de donnée où se trouve l'url de la racine de ton site. Si tu as simplement "copier-coller" la base que tu avais en local, c'est normal que le site ne fonctionne pas.

La racine définie dans la db sert pour tous les liens : vers les pages, les feuilles de styles, les javascripts,...

La solution consiste donc à modifier, via phpmyadmin par exemple, le champ contenant ce paramètre de configuration.

Par contre aucun souci pour les fichiers, tu peux faire un simple copier-coller vers ton ftp.
Modifié par pixelb (30 May 2010 - 21:25)
La base de données Wordpress embarque à plusieurs endroits l'adresse où tu l'as installé.
Donc 2 solution s'offre à toi:

Dans ton dump de la base de données locale, tu fais un "rechercher remplacer" "http://127.0.0.1/wordpress/" par "http://www.doconsult.fr/". La méthode la plus rapide.


Ou alors tu executes les instructions sql suivantes:

UPDATE wp_options SET option_value = replace(option_value, 'http://127.0.0.1/wordpress', 'http://www.doconsult.fr') WHERE option_name = 'home' OR option_name = 'siteurl';


Cela qui va remplacer les références à http://127.0.0.1/wordpress/ (ton ancienne url) par la nouvelle adresse de votre blog dans la table wp_options. Vous pouvez aussi très bien le faire à la main.

On va ensuite changer l’url relative des posts dans la table wp_posts

UPDATE wp_posts SET guid = replace(guid, 'http://127.0.0.1/wordpress','http://www.doconsult.fr');


Et pour terminer, on va faire un rechercher/remplacer dans le contenu de vos posts pour être bien sûr qu’aucun lien en URL absolue ne traine avec l’ancienne adresse dans vos posts.

UPDATE wp_posts SET post_content = replace(post_content, 'http://127.0.0.1/wordpress', 'http://www.doconsult.fr');
Merci beaucoup à tous, ça fonctionne...
La prochaine fois j'essayerai de tout installer directement en local, plutôt que de bricoler la base de données.
Maintenant, je me demande pourquoi mes images ne s'affichent pas.
J'ai bien exporté le dossier images pourtant.
Vous avez une petite idée sans vouloir abuser de votre gentillesse ?
MoOx : Merci pour le code.
Comment faudrait-il faire si on est dans le cas d'un wp multisite dans lequel on a eventuellement plusieurs dizaines de sous-sites installés avec des tables dont les prefixes sont du genre wp_53_posts ?