WordPress: как заменить текст в блоге (базе данных)

Бывает что нужно на своем блоге или сайте заменить все вхождения какого-либо текста1 на текст2, если у вас есть доступ к базе данных вашего сайта/блога - то это задача достаточно легко решается. Покажу на примере WordPress-блога, как с помощью SQL-запроса можно заменить какой-либо текст. Правда советую перед этим сделать резервную копию вашей базы данных, чтоб все можно было поправить, если вы вдруг где-то совершите ошибку.

Зайдите в вашу панель управления хостингом, обычно это CPanel, там найдите и кликните по phpMyAdmin. На открывшейся странице выберите нужную базу данных (если несколько блогов\сайтов). Перейдите на вкладку "SQL " и введите SQL-запрос (значения "текст1", "текст2" замените на свои):

UPDATE wp_posts SET post_content = REPLACE (post_content, ‘текст1’, ‘текст2’);

MySQL: Изменяем все вхождения во всех постах слова черное на белое
После выполнения запроса вы увидите результат, который скажет сколько замен было произведено и за какое время:

MySQL: замена во всех постах произведена

UPD:

Понадобилось на Joomla-сайте заменить старые адреса на новые. Тоже помог SQL-запрос.

  • Сначала делаем поиск, чтоб знать где менять:
    • SELECT * FROM `h7azk_content` WHERE `introtext` LIKE '%итомир%'
    • SELECT * FROM `h7azk_content` WHERE `fulltext` LIKE '%итомир%'
  • Теперь делаем замену: UPDATE `h7azk_content` SET `introtext` = replace(`introtext`,"старый адрес","новый адрес")
Понравилось? =) Поделись с друзьями:

Обсудить