Заказать звонок
hello@svettsova.com
Белгород, ул. Костюкова 35В Санкт-Петербург, ул. Кондратьевский 62, корп. 3
Участник рейтинга развития диджитал-агентств
Хоть проблема и пустяковая для хорошего веб мастера, у меня на ее решение ушло минут 30, оставлю это здесь, чтобы в следующий раз не искать в сети.
Итак, например на сайте нужно массово заменить одну строку на другу. Задача такая встречается довольно часто и вручную ходить по страницам, а потом править все в админке совершенно нерационально.
Обычно тексты хранятся в базе данных (этот способ, кстати, не поможет, если искомая строка хранится в файле). Большая часть баз - это MySQL. И можно парой запросов к базе изменить одни строки на другие.
Для этого я использовал команду UPDATE.
Перед тем как отправлять запрос надо понимать в какие таблицы и столбцы его отправлять.
Хорошо, что есть phpMyAdmin, где можно воспользоватся поиском. В результатах поиска будут все таблицы, в которых встречается строка, которую нужно заменить.
А там уже в зависимости от количества таблиц и столбцов, ву которых встречается строка строим запрос.
В моем случае таблиц было не много и я пользовался простым запросом:
UPDATE documents SET text = REPLACE (text, 'название компании', 'новое название компании'); где:
documents - имя таблицы
text - имя столбца
В прицнипе ничего сложного, но без BackUp в phpMyAdmin ходить с запросами не стоит.