WEB и WordPress новости, темы, плагины. Здесь мы делимся советами и лучшими решениями для сайтов.

Как массово изменить старые URL-адреса в базе данных веб-сайтов после миграции

7 263

Переносите свой сайт WordPress на новый URL-адрес и не знаете, где и как обновить старые URL-адреса в базе данных? Вы хотите пропустить утомительный процесс изменения URL-адресов вручную? Изучите безболезненные и быстрые методы обновления URL-адресов на вашем сайте.

Часто бывает необходимо перенести ваш сайт WordPress на новый URL. Это потребует от вас обновления старых URL-адресов в базе данных, включая различные таблицы базы данных MySQL. Для небольших веб-сайтов это можно сделать, внеся изменения вручную. Однако для более крупных веб-сайтов размер сайта делает невозможным обновление старых URL-адресов вручную. Другая проблема заключается в том, что веб-мастера считают обыденной и рутинной работой массовое изменение ссылок на веб-сайте. Это трудоемкий процесс, так как иногда количество обновляемых URL-адресов может исчисляться сотнями. К этому добавляется шанс пропустить некоторые URL-адреса. В подобных ситуациях становится практически обязательным поиск автоматизированных решений для массового поиска и замены старых URL-адресов. Здесь, в Templatetoaster, конструктор сайтов WordPress, давайте рассмотрим некоторые из удобных способов обновления URL-адресов сайтов при переносе сайта WordPress.

Когда обновлять URL-адреса веб-сайтов WordPress?

Здесь, в разработчике веб- сайтов Templatetoaster, давайте посмотрим на распространенные сценарии, которые приводят к необходимости обновления старых URL-адресов в базе данных.

  • Перенести сайт WordPress на новый веб-сервер
  • Перенос веб-сайта с одного домена на другой на одном веб-сервере
  • Переход с HTTP на HTTPS
  • Изменить каталоги WordPress на существующем сервере

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

Способы изменения старого URL-адреса в базе данных

Прежде всего, прежде чем менять URL-адреса, необходимо сделать полную резервную копию базы данных WordPress. Вы можете легко вернуться, если процесс обновления пойдет не так. Вы можете сделать резервную копию базы данных вручную или использовать один из бесплатных плагинов WordPress. Подробный процесс резервного копирования базы данных приведен здесь. Давайте теперь посмотрим на различные методы, которые можно использовать для изменения URL-адресов для сайта WordPress.

1. Вручную – для небольших сайтов.

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

2. Изменение URL прямо в базе данных.

Обратите внимание, что есть дополнительные проблемы с другими методами, поскольку ссылки на старый URL-адрес будут сохраняться в базе данных. Две известные проблемы, с которыми часто сталкиваются пользователи:

  • Старые URL-адреса в виджетах и ​​меню: Старый URL-адрес может существовать не только в сообщениях, но также в виджетах и ​​меню.
  • Неработающие ссылки на изображения и видео: если вы успешно заменили URL-адрес сайта, возможно, изображения не работают должным образом. Это может вызвать проблемы с отображением страницы, если вы не обновите URL-адреса изображений.

URL-адреса хранятся во многих таблицах базы данных, и вы можете изменить их вручную. URL-адреса для настраиваемых элементов меню представлены в поле meta_value в таблице wp_postmeta. URL-адреса изображений находятся внутри поля posts_content в таблице wp_posts. Для старого менеджера ссылок URL-адреса изображений присутствуют в полях link_image в полях wp_links. Вам нужно быть осторожным с тем, что вы заменяете. Поэтому убедитесь, что вы знаете значение поля, прежде чем изменять его. Вот краткий список мест, где можно найти URL:

  • Внутри сообщений и страниц: поле «posts_content» в таблице «wp_posts»
  • Старый менеджер ссылок: поля «link_url» и «link_image» в таблице «wp_links»
  • URL-адреса элементов пользовательского меню: поле «meta_value» в таблице «wp_postmeta»
  • Параметры или темы и плагины: поле «option_value» в таблице «wp_options»
  • URL-адреса внутри комментариев: поле «comment_content» в таблице «wp_comments»

Вы можете обновить старые URL-адреса в базе данных, внеся изменения в каждую из вышеупомянутых таблиц и полей. Но этот метод громоздкий и требует много времени. По сути, мы выбираем инструменты и плагины, которые просты, безопасны и быстры в использовании.

3. Используйте скрипт PHPMyAdmin для поиска и замены в базе данных.

MySQL позволяет выполнять необработанные запросы для поиска и замены и используется для обновления старых URL-адресов в базе данных. Это удобный способ изменить URL-адреса, если у вас большой веб-сайт, в который необходимо внести значительное количество изменений.

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

PHPMyAdmin позволяет быстро обновлять все ссылки на вашем веб-сайте, напрямую обновляя старый URL-адрес в базе данных WordPress. Вы можете использовать операторы SQL на основе функции MySQL replace() для обновления URL-адресов в базе данных. Сначала вам необходимо войти в базу данных MySQL с помощью PHPMyAdmin, прежде чем вы начнете процесс обновления старых URL-адресов в базе данных. Вы также можете войти на сервер БД и запустить клиент MySQL как root.

Как изменить / обновить ссылки с помощью MySQL

Вы можете использовать команду MySQL replace для поиска и замены текста в таблицах базы данных.

Для обновления URL-адреса нам необходимо выполнить приведенный ниже запрос по нескольким таблицам и полям.

update TABLE_NAME set FIELD_NAME = replace(FIELD_NAME, 'find string', ‘replace string’);
  • Откройте панель PHPMyAdmin и войдите в систему.

  • Щелкните базу данных WordPress.

  • Чтобы заменить URL-адрес во всех таблицах базы данных, щелкните вкладку SQL и на панели введите следующий код:

    UPDATE wp_options SET option_value = replace(option_value, 'Existing URL', 'New URL') WHERE option_name = 'home' OR option_name = 'siteurl';
    
    UPDATE wp_posts SET post_content = replace(post_content, 'Existing URL', 'New URL');
    
    UPDATE wp_postmeta SET meta_value = replace(meta_value,'Existing URL','New URL');
    
    UPDATE wp_usermeta SET meta_value = replace(meta_value, 'Existing URL','New URL');
    
    UPDATE wp_links SET link_url = replace(link_url, 'Existing URL','New URL');
    
    UPDATE wp_comments SET comment_content = replace(comment_content, 'Existing URL','New URL');
  • Если в ваших сообщениях есть ссылки на изображения, вам необходимо выполнить следующие дополнительные запросы.

    • Для изображений внутри сообщений

      UPDATE wp_posts SET post_content = replace(post_content, 'Existing URL', 'New URL');
    • Для изображений, связанных в старом менеджере ссылок

      UPDATE wp_links SET link_image = replace(link_image, 'Existing URL','New URL');
    • Для изображений, связанных как вложения

      UPDATE wp_posts SET guid = replace(guid, 'Existing URL','New URL');
  • Вышеупомянутые запросы выполняются для таблиц по умолчанию, которые, как обсуждалось выше, содержат записи URL в WordPress. Вам также может потребоваться добавить другие таблицы, которые не используются по умолчанию в WordPress.

  • Нажмите кнопку “Перейти”.

  • Существующий URL-адрес будет обновлен для всего сайта на новый URL-адрес.

Примечание: Кроме того, если вы хотите изменить какой-либо URL / ссылку и вам нужно сгенерировать запросы для того же самого, вы можете использовать этот инструмент.

4. Плагины WordPress

Если вы не уверены в выполнении запросов MySQL, вы можете сделать это с помощью плагина WordPress. Эти плагины позволяют обновлять старые URL-адреса в базе данных. Некоторые плагины предоставляют отдельные опции для замены URL сайта и изменения URL во всех таблицах базы данных. Использование плагина WordPress для массового изменения URL-адресов даст вам следующие преимущества:

  • Полный поиск и замена в базе.
  • Все ссылки, ссылки на изображения и другие медиа-ссылки будут обновлены.
  • GUID изображений для вложений будут обновлены.
  • URL-адреса внутри пользовательских пунктов меню будут обновлены.
  • Сериализованные данные будут обрабатываться соответствующим образом.

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

Плагин Search and Replace предоставляет интерфейс в WP-Admin для поиска и замены текста на веб-сайте или в блоге. Вы можете выполнить простой поиск или полный «поиск и замену». Прежде чем выполнять поиск и замену для всех страниц и сообщений, вам следует попробовать выполнить простой поиск. Вы можете установить переключатель «Все – только поиск!» и введите поисковый запрос, который является старым URL-адресом. Затем установите флажок «Содержимое» и нажмите «Перейти». Это выполнит простой поиск SQL для всех вхождений старого URL-адреса в сообщениях. Вы можете легко увидеть битые ссылки.

Как массово изменить старые URL-адреса в базе данных веб-сайтов после миграции
Как массово изменить старые URL-адреса в базе данных веб-сайтов после миграции

Плагин Better Search Replace


Как массово изменить старые URL-адреса в базе данных веб-сайтов после миграции

Это простой плагин для обновления URL-адресов в базе данных WordPress. Плагин Better Search Replace позволяет пользователю заменять URL-адрес во всех или нескольких выбранных таблицах базы данных.

Как массово изменить старые URL-адреса в базе данных веб-сайтов после миграции

URL-адреса обновлений Velvet Blues


Как массово изменить старые URL-адреса в базе данных веб-сайтов после миграции

Плагин Velvet Blues Update URLs предоставляет опции для изменения URL-адресов в таких местах, как сообщения и страницы, выдержки и т.д. Вам просто нужно ввести старый и новый URL-адреса вашего веб-сайта. После этого вы выбираете, где должны быть обновлены URL-адреса.

Вы можете настроить параметры плагина на странице Инструменты »Обновить URL-адреса.

Плагин предоставляет следующие возможности для изменения:

  • Сообщение и содержание страницы
  • Выдержки
  • Вложения
  • Настраиваемые поля
  • Все GUID

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

Как массово изменить старые URL-адреса в базе данных веб-сайтов после миграции

Плагин WP Migrate DB


Как массово изменить старые URL-адреса в базе данных веб-сайтов после миграции

WP Migrate DB – это проверенный и надежный плагин, который может искать и заменять данные внутри сериализованных данных. Плагин устанавливается на исходный сайт. После выполнения поиска и замены в строке URL и корневом веб-каталоге будет экспортирован новый дамп базы данных. Затем вам необходимо импортировать это в новую базу данных, размещенную по URL.

Как массово изменить старые URL-адреса в базе данных веб-сайтов после миграции

Замена URL и сериализованные данные

В большинстве случаев работает простой поиск и замена старых URL-адресов в базе данных. Однако в наши дни очень распространенной проблемой является наличие сериализованных данных в базах данных. Сериализованные данные – это массив данных PHP, зашифрованных с помощью фактического URL. Если вы выполните поиск и замену, чтобы изменить старые URL-адреса в базе данных, вы можете вызвать проблемы с сериализацией данных. Проблема в том, что URL-адрес изменен, и сериализованные данные больше не отображаются. В таких случаях вам необходимо использовать инструменты «сериализации конфиденциальных данных» для поиска и замены старых URL-адресов. Давайте посмотрим на некоторые из рекомендуемых доступных инструментов и подключаемых модулей, которые могут обрабатывать сериализованные данные и выполнять поиск и замену URL-адресов сайтов.

Инструмент Interconnectit

Это сценарий поиска и замены, разработанный компанией Interconnect. Это также применимо к другим популярным CMS, таким как Drupal и Joomla. Вы можете запустить скрипт, выполнив следующие действия:

  • Сделайте резервную копию вашей базы данных.
  • Загрузите скрипт в публичную директорию вашего хостинга (но не в корень сайта).
  • Откройте загруженную папку на своем сервере из адресной строки браузера.
  • Скрипт запускается автоматически. Затем вам нужно выбрать базу данных и ссылки, которые вы собираетесь заменить.

Последние мысли

Веб-мастерам часто может потребоваться изменить URL-адреса своих веб-сайтов WordPress. Процесс изменения старых URL-адресов в базе данных очень подробный и требует большого терпения, если выполняется вручную. В большинстве случаев простой поиск и замена работают для небольших веб-сайтов и блогов. Однако «сериализованные данные» внутри базы данных могут привести к серьезным проблемам. Для изменения URL-адресов изображений и сайтов предпочтительнее использовать инструмент или подключаемый модуль «сериализовать конфиденциальные данные» для поиска и замены. Все эти инструменты помогут при перемещении веб-сайта и замене одного URL-адреса другим. Однако если вы новичок и не уверены в процессе, то вам следует обратиться за помощью к специалисту. Вы не только избежите возможных проблем, но и сэкономите время и силы.

Источник записи: https://blog.templatetoaster.com

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