Поиск и замена текста в базе данных MySQL через phpMyAdmin. Замена ссылок на сайте WordPress с помощью плагина Velvet Blues Update URLs.
Замена текста через phpMyAdmin
Самый простой способ
В phpMyAdmin есть встроенный инструмент для поиска и замены текста, который делает этот процесс необычайно удобным и простым.
- Перейдите из панели управления вашего хостинга в приложение phpMyAdmin.
- Выберите базу данных и таблицу. Если не выбрать таблицу, функционал замены текста будет недоступен.
- В главном меню нажмите «Поиск», затем «Найти и заменить». Откроется форма поиска и замены.
- Введите искомый текст и текст, на который его следует заменить. Выберите столбец (поле) таблицы и нажмите кнопку «Вперёд».
- Под формой поиска и замены будут загружены исходные строки с найденными совпадениями для предварительного просмотра. Нажмите кнопку «Замена» под выведенным текстом.
- Если все пройдет хорошо, вы увидите под главным меню строку: «SQL-запрос успешно выполнен». А под этим сообщением – текст выполненного SQL-запроса.
Для удаления всех вхождений искомого текста в выбранном столбце таблицы, оставьте поле «Заменить на:» пустым.
Замена через SQL-запрос
Синтаксис
Синтаксис SQL-запроса к базе данных WordPress для поиска и замены текста:
1 |
update Имя_таблицы set Имя_столбца = replace(Имя_столбца, 'Искомый текст', 'Заменяющий текст'); |
Примеры
- Поиск и замена текста в столбце
post_content
таблицыwp_posts
:
1 |
update wp_posts set post_content = replace(post_content, 'Искомый текст', 'Заменяющий текст'); |
- Поиск и замена текста в столбце
comment_content
таблицыwp_comments
:
1 |
update wp_comments set comment_content = replace(comment_content, 'Искомый текст', 'Заменяющий текст'); |
- Удаление искомого текста из базы данных (столбец
post_content
таблицыwp_posts
):
1 |
update wp_posts set post_content = replace(post_content, 'Искомый текст', ''); |
Замена
Чтобы заменить текст в базе данных с помощью SQL-запроса, перейдите в приложение phpMyAdmin и в главном меню нажмите вкладку «SQL». Вставьте текст запроса в поле «Выполнить SQL-запрос(ы) к таблице …» и нажмите кнопку «Вперёд».
Если вы хотите перед запуском SQL-запроса узнать сколько строк будет затронуто, перед тем, как его выполнить, нажмите кнопку «Имитировать запрос».
Будьте осторожны
Перед заменой текста через приложение phpMyAdmin создайте копию базы данных, чтобы можно было ее восстановить, если что-то пойдет не так. А такое может случиться, например, из-за допущенной в SQL-запросе ошибки.
Также на выполнение SQL-запроса к базе данных WordPress может оказать влияние какой-нибудь плагин. У меня такое произошло на тестовом сайте при активированном плагине Cerber Security, Antispam & Malware Scan.
В одной из статей по программированию в VBA Excel, где было словосочетание «Новый_ключ», после выполнения SQL-запроса по замене текста, все буквы на веб-странице после знака подчеркивания в этом словосочетании превратились в кракозябры, включая текст в футере. Причем, в искомом и заменяющем тексте словосочетания «Новый_ключ» не было.
После деактивации плагина Cerber Security, Antispam & Malware Scan и восстановления базы данных, замена текста через phpMyAdmin прошла без приключений.
Velvet Blues Update URLs
После смены доменного имени или перехода на защищенный протокол возникает необходимость замены всех URL на сайте. В этом поможет плагин Velvet Blues Update URLs, который после активации становится доступен в админ-панели WordPress по пути «Инструменты» —> «Update URLs».
После замены всех URL на сайте плагин можно деактивировать и удалить.
Плагин Velvet Blues Update URLs не переведен на русский язык, но, если вы работаете в браузере Google Chrome, воспользуйтесь переводчиком и получите результат как на изображении выше. Перед заменой URL не забудьте сделать копию базы данных, тем более, что в последнее время обновления плагина отстают от обновлений WordPress.