WordPress — изменения в блоге SQL-запросом

Иногда нужно заменить какие-то слова во всем блоге на другие. Например при смене домена, если ранее ссылки прописывались вручную. Оказывается это не нужно делать во всех постах вручную, а можно воспользоваться встроенными средствами MySQL базы данных.

Нужно зайти в вашу панель управления хостингом и наити phpMyAdmin. Далее пишем SQL-запрос такого вида:

UPDATE wp_posts SET post_content = REPLACE (post_content, 'СТАРЫЙ ТЕКСТ', 'НОВЫЙ ТЕКСТ')

и жмем кнопку ОК.

2015-05-13_112224

Теперь появилось сообщение, что запрос успешно выполнен и изменения сделаны. Показывается количество изменений и время которое для этого потребовалось:

2015-05-13_112241

Пример:

Предположим, что мой сайт находился раньше на другом хостинге и например был с доменом axelklassen.net. Я выкладывал какие-нибудь файлы, публиковал картинки и все это добавлял вручную примерно так:

http://axelklassen.net/soft/Keyboard.zip

После переезда на новый хостинг и замены домена я успешно восстановил сайт и все публикации, но к сожалению несколько сотен картинок и файлов не работают из-за того, что все адреса ведут на старый адрес. Руками все это переделывать не слишком разумно и займет очень много времени. Итак:

1. Идем в phpMyAdmin
2. Заходим на вкладку SQL
3. Пишем запрос:
UPDATE wp_posts SET post_content = REPLACE (post_content, 'axelklassen.net', 'axelklassen.com')
4. Жмем "ОК" и получаем ответ, что изменено "100500" строк и все это дело заняло 0,01 секунды.
5. Проверяем сайт. Все на месте и работает. http://axelklassen.com/soft/Keyboard.zip

Один комментарий к “WordPress — изменения в блоге SQL-запросом”

Добавить комментарий