3 способа поиска и замены базы данных MySQL в WordPress

Для запуска сайта на собственной платформе WordPress требуется множество обновлений. Вам следует часто обновлять версии, темы и плагины WordPress. Обычно эти обновления не требуют обновления базы данных. Но есть некоторые изменения, которые нужно изменить в вашей базе данных MySQL. В этой статье мы объясним, как искать и заменять слова в базе данных WordPress MySQL.

Зачем нужны модификации базы данных

Ниже приведены некоторые из примеров; вам может потребоваться модификация в базе данных.

Во всех вышеперечисленных случаях вам следует искать и заменять релевантные слова на всем сайте. Это простая задача для небольших сайтов. Когда ваш сайт очень большой и состоит из сотен страниц, невозможно найти все вхождения один за другим из внешнего визуального редактора WordPress. Единственный способ — найти все слова из базы данных и заменить их на нужные слова. Возьмем пример обновления сертификата SSL на вашем сервере. Это изменит URL-адрес вашего сайта с «http://www.yoursite.com«К»https: //www.yoursite.com«. Поэтому вам нужно найти все вхождения http и заменить их на https, чтобы иметь защищенный сайт, избегая проблемы смешанного содержимого.

3 способа поиска и замены базы данных MySQL в WordPress

  • Использование плагина — просто, и вам не нужен доступ к вашей базе данных.
  • Редактирование вручную через phpMyAdmin с помощью SQL-запроса — вы должны точно знать, что делаете, и иметь доступ к таблицам базы данных.
  • Использование функции «Найти и заменить» в таблицах SQL.

Обсудим подробно все методы. Перед изменением базы данных четко определите, что вы собираетесь делать, и обязательно сделайте резервную копию, чтобы восстановить ее в экстренной ситуации. Также рекомендуется протестировать изменения на сайте localhost или промежуточном сайте вместо того, чтобы делать это непосредственно на действующем сайте.

1. Поиск и замена слов в базе данных MySQL с помощью плагина

Установить и активировать «Лучший поиск и замена»Из админ панели WordPress. Будет создан пункт меню под «Настройки»Со следующими параметрами.

Поиск и замена настроек плагина

  1. Перейдите к «Поиск / заменаВкладка плагина.
  2. Введите слово, которое вы хотите найти, в «Искать» текстовое окно.
  3. Введите слово, которым хотите заменить, в «Заменить» текстовое окно.
  4. Выберите таблицу базы данных, в которой вы хотите изменить слова. Вы можете выбрать несколько таблиц и заменить слова. Всегда выбирайте отдельную таблицу и вносите изменения, а не на уровне базы данных.
  5. По умолчанию вводимые слова чувствительны к регистру. Вы можете установить этот флажок, чтобы сделать поисковый запрос нечувствительным к регистру.
  6. Обязательно снимите флажок «Заменить GUID». Глобальный уникальный идентификатор не следует обновлять в таблице «wp_posts».
  7. Убедитесь, что вы запустили тестовый режим, чтобы увидеть, сколько изменений будет внесено в какие таблицы.
  8. Ударил «Запустить поиск / заменить», Чтобы запустить запрос.

Давайте рассмотрим пример переноса вашей жизни на локальный сервер. В этом случае вам следует заменить «http://www.yoursite.com«К»http: // localhost”Во всем содержимом сообщения, таблицах postmeta и опций.

  • Введите версию http в «ИскатьТекстовое поле в пункте 2.
  • Введите версию https в «ЗаменитьТекстовое поле в пункте 3.
  • Выбрать «wp_posts»,«wp_postmeta» и «wp_options”В пункте 4. Если вы изменили префикс таблицы, вы должны увидеть таблицы с вашим пользовательским префиксом.
  • Оставьте пункт 5/6 неотмеченным.
  • Включите пробный прогон в пункте 7.
  • Нажмите кнопку, чтобы запустить запрос.

Это заменит все вхождения действующего URL сайта на localhost.

Когда время вашего запроса истечет, уменьшите значение максимального размера страницы в разделе «Настройки»И повторите попытку.

2. Поиск и замена в таблицах базы данных SQL с помощью запроса

Одна из проблем описанного выше метода заключается в том, что плагин не отображает имена столбцов в таблице. В приведенном выше примере вы не увидите обновляемые столбцы, за исключением GUID. Ручной метод очень прост, и вы будете точно знать, какие изменения вы делаете, хотя требуются некоторые знания SQL-запросов.

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

UPDATE wp_options SET option_value = replace(option_value, 'http://www.yoursitename.com', 'http://localhost') WHERE option_name="home" OR option_name="siteurl";
UPDATE wp_posts SET post_content = replace(post_content, 'http://www.yoursitename.com', 'http://localhost');
UPDATE wp_postmeta SET meta_value = replace(meta_value,'http://www.yoursitename.com','http://localhost');

Войдите в свою учетную запись хостинга и перейдите к «phpMyAdmin» раздел. Выберите базу данных своего сайта и нажмите кнопку «SQL”Таб. Вы можете ввести запрос и нажать на значок «Идти», Чтобы запустить запрос.

Выполнение SQL-запроса на уровне базы данных

Выполнение SQL-запроса на уровне базы данных

Вы можете видеть только значок «Имитация запроса»В базе данных localhost. База данных действующего сайта не имеет этой опции.

Вы также можете выбрать таблицу за таблицей и запустить запрос на уровне отдельной таблицы. Это рекомендуется, так как вы можете видеть имя столбца в поле. Например, выберите «wp_posts«И вставьте соответствующий запрос в»SQL”Таб. Ты можешь видеть «post_content»- одна из колонок под«Столбцы»Коробка. Выберите любой из обязательных столбцов для вставки в запрос, но убедитесь, что столбец имеет значение, которое вы хотите заменить.

Выполнение запроса на уровне таблицы

Выполнение запроса на уровне таблицы

3. Поиск и замена слов в таблицах SQL

Последний вариант — использовать функцию «Найти и заменить» по умолчанию. Это простой и безошибочный способ без знания плагинов и SQL-запросов. Но вы можете заменить слова в отдельном столбце таблицы. Перейдите в phpMyAdmin и в базу данных, которую вы хотите обновить. Выберите нужное название таблицы и перейдите на вкладку «Поиск». Щелкните по кнопке «Найти и заменить». Введите слово, которое нужно найти, и слово замены. Выберите имя столбца, в котором вы хотите заменить слово.

Функция поиска и замены в таблице MySQL

Функция поиска и замены в таблице MySQL

Есть много функций сопоставления для сопоставления слов, вы можете выбрать = или LIKE в целом.

Использование функций сопоставления

Использование функций сопоставления

Нажмите кнопку «Перейти», чтобы просмотреть предварительный просмотр изменений. Здесь можно понять, сколько строк будет затронуто заменой, и проверить содержимое каждой строки.

Найти и заменить функцию в таблице SQL

Функция поиска и замены в таблице SQL

Снова нажмите кнопку «Перейти», чтобы завершить замену, после чего отобразится сообщение об успешном выполнении, как показано ниже, с подробностями выполненного запроса.

Удачная замена слов

Удачная замена слов

Поиск и замена на уровне базы данных

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

  • Загрузите полную базу данных с phpMyAdmin в виде файла дампа SQL.
  • Вы можете сделать это из cPanel с опциями резервного копирования базы данных, если ваша хостинговая компания предлагает эту функцию.
  • Вы можете загрузить файл в формате ZIP или GZIP, чтобы сжать и загрузить его быстрее.
  • Извлеките сжатый файл SQL и откройте его в своем любимом текстовом редакторе, например в Блокноте или TextEdit.
  • Используйте обычную функцию поиска и замены, выполняя поиск слова с помощью «Ctrl + F» в Windows или «Cmd + F» в Mac. Затем замените найденное слово навалом.
  • Обязательно измените имя базы данных на новое в дампе SQL и сохраните файл.
  • Сожмите текстовый файл SQL обратно в формат ZIP или GZIP.
  • Перейдите в раздел MySQL Databases в вашей cPanel и создайте новую базу данных с тем же именем, которое вы изменили в файле дампа SQL. Создайте нового пользователя и назначьте его базе данных.
  • Перейдите в phpMyAdmin и выберите вновь созданную базу данных.
  • Импортируйте сжатый дамп SQL обратно на сервер.
  • Теперь измените детали базы данных и имени пользователя в файле «wp-config.php».

Вы сделали сейчас. Убедитесь, что ваш сайт работает, и теперь отображается ошибка при установке соединения с базой данных. Если вы видите ошибку, проверьте правильность пароля и данных базы данных в «wp-config.php».

Похожие записи

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

Ваш адрес email не будет опубликован.