2010-12-09 60 views
0

Je gère un site Wordpress pour un de mes clients. Ils font tout le contenu, je le garde juste en cours d'exécution et fais le travail de thème.Remplacement de tous les liens sortants vers un certain domaine dans Wordpress

Un site qu'ils ont liés à quelques centaines de fois a changé de domaine et ils ont (rudesses) pas redirigé le trafic de leur ancien domaine, afin que les utilisateurs cliquant sur un lien ancien voir un 404.

Alors nous restons dans la position où nous devons réparer tous les liens. Les statiques (dans les fichiers de thème) ont été assez faciles à remplacer mais, comme je l'ai dit, il y a des centaines de ces blighters jonchés partout sur le site dans les messages.

Existe-t-il une méthode rapide pour trouver et remplacer des liens comme celui-ci?

S'il n'y a pas de méthode Wordpress ou PHP, je suis heureux de me connecter à la base de données via SSH et d'éteindre SQL manuellement ... Mais qu'est-ce que je veux?

Répondre

3

L'exécution d'une requête est en effet la méthode la plus simple et la plus propre.

  1. Sauvegardez la base de données bien sûr

  2. Selon this blog post (je suis trop paresseux pour regarder les colonnes sur un WP en direct mais semble correcte), la requête est à droite

    UPDATE wp_posts SET post_content = 
           REPLACE (post_content, 
             'http://www.oldsiteurl.com', 
             'http://www.newsiteurl.com');