Как массово заменить строку по всему сайту

Код
84

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

Итак, например на сайте нужно массово заменить одну строку на другу. Задача такая встречается довольно часто и вручную ходить по страницам, а потом править все в админке совершенно нерационально.

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

Для этого я использовал команду UPDATE.

Перед тем как отправлять запрос надо понимать в какие таблицы и столбцы его отправлять.

Хорошо, что есть phpMyAdmin, где можно воспользоватся поиском. В результатах поиска будут все таблицы, в которых встречается строка, которую нужно заменить.

А там уже в зависимости от количества таблиц и столбцов, ву которых встречается строка строим запрос.

В моем случае таблиц было не много и я пользовался простым запросом:

UPDATE documents SET text = REPLACE (text, 'название компании', 'новое название компании'); где:

documents - имя таблицы


text - имя столбца


В прицнипе ничего сложного, но без BackUp в phpMyAdmin ходить с запросами не стоит.

Еще больше полезного на нашем YouTube-канале
Подписаться
Читайте нашу книгу «Digital-маркетинг массового поражения. От основ до практических кейсов»

Другие полезные статьи

Код
Кая Светцова
11.06.2019