Замена всех исходящих ссылок на определенный домен в Wordpress - PullRequest
0 голосов
/ 09 декабря 2010

Я поддерживаю сайт Wordpress для моего клиента. Они делают весь контент, я просто продолжаю его и работаю с темой.

Сайт, на который они ссылались несколько сотен раз, изменил домен, и они (очень грубо) не перенаправили трафик со своего старого домена, поэтому пользователи, переходящие по старой ссылке, видят 404.

Итак, мы остались в положении, где нам нужно исправить все ссылки. Статические (в файлах темы) было достаточно легко заменить, но, как я уже сказал, в этих сообщениях сотни посторонних предметов разбросаны по всему сайту.

Существует ли быстрый способ найти и заменить ссылки, подобные этой?

Если нет метода Wordpress или PHP, я с удовольствием войду в базу данных по SSH и вручную отключу SQL ... Но какой SQL мне нужен?

Ответы [ 2 ]

3 голосов
/ 09 декабря 2010

Для этого также есть плагин WordPress: http://wordpress.org/extend/plugins/search-and-replace/ Я использовал его при перемещении своего сайта, и он работал хорошо.

3 голосов
/ 09 декабря 2010

Выполнение запроса действительно самый простой и чистый способ.

  1. Резервное копирование базы данных конечно

  2. Согласно этому сообщению в блоге (мне лень просматривать столбцы на реальном WP, но это выглядит правильно), правильный запрос -

    UPDATE wp_posts SET post_content = 
                    REPLACE (post_content, 
                             'http://www.oldsiteurl.com', 
                             'http://www.newsiteurl.com');
    
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...