Задача
На сайте на WordPress произошел ребрендинг компании. Необходимо заменить определенное слово (или фразу) во всем текстовом контенте - в записях, на страницах, в описаниях товаров и в произвольных полях. Замена должна быть выполнена в базе данных, чтобы затронуть весь контент в том виде, в котором он хранится (в HTML). Важно не повредить размеченные ссылки, изображения и другую структуру.
Основные требования
- Тип замены: точное совпадение слова (без учета регистра). Название бренда или старого слова дается исполнителю отдельно.
- Источник контента: замена производится в таблицах wp_posts и wp_postmeta (где хранится контент и мета-поля). Дополнительно - в кастомных полях и SEO-данных (Yoast или другие плагины), если слово в них встречается.
- Технический подход: рекомендуется использовать SQL-запросы UPDATE с проверкой уникальности параграфов (или штатный плагин замены контента, если ставка).
- Результат: слово должно быть заменено во всех контентных элементах: заголовках (post_title), теле записей (post_content), описание в тизерах (post_excerpt), произвольных полях (meta_value), а также SEO-полях (title, description, keywords).
Важные условия
- Замена должна быть обратимой - исполнитель дает скрипт с функцией отмены (backup) или работает через staging (копию сайта).
- Не заменять слово в URL (slug) сайта, в названиях рубрик и меток, если обратное не указано заказчиком.
- После замены нужно на всякий случай проверить, что на страницах не сломалось форматирование: не добавились лишние пробелы или переносы.
Исходные данные
Заказчик предоставит конкретное слово (или форму слова), которое требуется заменить и на какое новое слово нужно поменять. Сейчас в ТЗ слово типа ПУБЛИК переименовывается и заменяется, но точное название обоих уточнить напрямую.