TechBlogSD - Все для WordPress и WEB разработки
WEB и WordPress инструкции, новости, обзоры тем и плагинов

3 способа поиска и замены контента в WordPress

52

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



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

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

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

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

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

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

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

Установите и активируйте плагин Better Search and Replace из панели администратора WordPress. На вкладке «Настройки» будет создан пункт меню со следующими параметрами.

3 способа поиска и замены контента в WordPress

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

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

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

  • Введите 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». Вы можете ввести запрос и нажать кнопку «Перейти», чтобы запустить запрос.

3 способа поиска и замены контента в WordPress

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

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

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

3 способа поиска и замены контента в WordPress

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

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

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

3 способа поиска и замены контента в WordPress

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

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

3 способа поиска и замены контента в WordPress

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

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

3 способа поиска и замены контента в WordPress

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

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

3 способа поиска и замены контента в WordPress

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

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

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

  • Загрузите полную базу данных с 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».

Источник записи: webnots.com

Этот веб-сайт использует файлы cookie для улучшения вашего опыта. Мы предполагаем, что вы согласны с этим, но вы можете отказаться, если хотите. Принимаю Подробнее