logo header

Азбука SEO

IT, графика, видео, карты

Рейтинг:  0 / 5

Звезда не активнаЗвезда не активнаЗвезда не активнаЗвезда не активнаЗвезда не активна
 

Способы массовой замены текста (ссылок и пр.) на сайте с помощью запросов в базе данных через pypMyAdmin и скриптом (программой). Эти способы подходят для сайтов на движках Joomla, Wordpress  и других.

Массовая замена текста на сайте.

ВАЖНО! ПРЕДВАРИТЕЛЬНО НЕОБХОДИМО СДЕЛАТЬ БЕКАП (РЕЗЕРВНУЮ КОПИЮ БАЗЫ ДАННЫХ) И, ЖЕЛАТЕЛЬНО, ВСЕГО САЙТА. Чтобы при ошибке восстановить сайт.

Рассмотрим 2 способа массовая замены текста сайта.

1. С помощью sql запроса в pypMyAdmin.

2. С помощью скрипта (программы) Search-Replace-DB-master.

Можно, конечно, замену выполнить с помощью программ (Notepad, Excel и пр.), предварительно експортировав базу данных из панели pypMyAdmin, или сакачав полную резервную копию сайта на компьютер. Тут все достаточно просто. Но бывает, что измененная база данных на хостинг не импортируется. Этот способ не рассматриваем.

Замена текста базы данных в pypMyAdmin.

Для изменений в базе данных заходим на хостинг и входим в pypMyAdmin. Если баз данных несколько, выбираем базу данных сайта, на котором необходимо сделать изменения. Замена данных работает только с одной таблицей и одним столбцом.

Для примера рассмотрим замену текста в базе данных Joomla. Для других движков принцип тот же, Отличие только в составе таблиц.

Например, нам необходимо поменять телефон в тексте на всех страницах сайта. Данный текст у Joomla может быть в таблице Ваш префикс_content. Слова для замены могут быть в тексте статьи, в названии, в ссылках, мета тегах и пр. Исходя из того, где он находится, выбираем столбец таблицы (или поле). Для замены в тексте статьи выбираем, в данном случае, столбец introtext (в таблице видно в каком столбце что находится). 

tabl

И создаем запрос к базе данных:

UPDATE 
  `Вашпрефикс_content`
SET 
  `introtext` = REPLACE(`introtext` , 'Старый номер телефона', 'Новый номер телефона');

 sql zapros

Предварительно, можно посмотреть результат, нажав кнопку Имитировать запрос. Для замены текста в бд в данной таблице в данном поле (столбце), жмем кнопку Вперед.

Затем можно выполнить данную операцию в других столбцах, в зависимости в каких местах (модулях и плагинах) задействовано слово: title, metadesc, metakey, alias....или в других таблицах. Проверяем изменения на сайте.

Замена с помощью скрипта.

Есть достаточное количество скриптов (программ). Рассмотрим массовую замену текста базы данных на примере скрипта Search-Replace-DB-master. Он разработан для Wordpress, но подходит длдя joomla и других движков. Скачиваем скрипт с сайта разработчика по адресу: interconnectit.com/products/search-and-replace-for-wordpress-databases/.

interconnectit

Скачанный архив загружаем на хостинг в созданную заранее папку, желательно не в корне сайта. Там разархивируем. В строке браузера вводим путь к папке. В данном случае: Адрес-сайта/1/Search-Replace-DB-master/. Скрипт автоматически запускается и открывается форма программы для замены данных. Вводим слова для изменений, заполняем данные для входа в базу данных (для Joomla, если забыли, их можно взять в файле configuration.php). После этого жмем кнопку Update details. Если все правильно ввели и установлено соединение с БД, то становится доступным выбор таблиц для корректировки. Дальше, как в первом методе выбираем таблицу и колонку (поле includes). Жмем кнопку Live run. Происходит поиск и замена текста и внизу выводится результат с возможностью просмотра изменений. Необходимо понимать, что в текстах могут быть разные словоформы данного слова (разные окончания и пр.) разный регистр (большие или маленькие буквы). Поэтому, после просмотра изменеий можно ввести корректировку слов и провести замену еще раз.

search replace

Проверяем на сайте визуально и, при необходимости, можно продолжить замену.

 

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

публикация после модерации


Защитный код
Обновить