Лучший опыт

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

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

Содержание
Когда обновлять URL-адреса сайтов ?
Способы изменения старого URL-адреса в базе данных
1. Вручную – для небольших сайтов.
2. Изменение URL прямо в базе данных.
3. Используйте скрипт PHPMyAdmin для поиска и замены в базе данных.
Как изменить / обновить ссылки с помощью MySQL
4. Плагины
Замена URL и сериализованные данные
Последние мысли

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

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

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

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

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

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

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

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

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-адрес в базе данных . Вы можете использовать операторы 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 и войдите в систему.

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

  • Чтобы заменить 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 в . Вам также может потребоваться добавить другие таблицы, которые не используются по умолчанию в .

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

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

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

4. Плагины

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

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

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

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


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

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

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


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

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

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

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

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

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

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


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

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

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

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

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

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

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

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

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

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