Как массово изменить старые URL-адреса в базе данных веб-сайтов после миграции.
Как массово изменить старые URL-адреса в базе данных веб-сайтов пос.
Переносите свой сайт на новый URL-адрес и не знаете, где и как обновить старые URL-адреса в базе данных? Вы хотите пропустить утомительный процесс изменения URL-адресов вручную? Изучите безболезненные и быстрые методы обновления URL-адресов на вашем сайте.
Часто бывает необходимо
Когда обновлять URL-адреса сайтов ?
Здесь, в разработчике
- Перенести сайт на новый сервер
- Перенос сайта с одного домена на другой на одном сервере
- Переход с HTTP на HTTPS
- Изменить каталоги на существующем сервере
При обновлении URL-адреса сайта мы должны знать, что есть дополнительные вещи, о которых нужно позаботиться, помимо простого изменения URL-адреса на странице настроек. Если у ваших изображений нет внешнего CDN, ссылки на старый 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-адрес в
Как изменить / обновить ссылки с помощью 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-адрес во всех или нескольких выбранных таблицах базы данных.
Плагин Velvet Blues Update URLs предоставляет опции для изменения URL-адресов в таких местах, как сообщения и страницы, выдержки и т.д. Вам просто нужно ввести старый и новый URL-адреса вашего сайта. После этого вы выбираете, где должны быть обновлены URL-адреса.
Вы можете настроить параметры плагина на странице Инструменты »Обновить URL-адреса.
Плагин предоставляет следующие возможности для изменения:
- Сообщение и содержание страницы
- Выдержки
- Вложения
- Настраиваемые поля
- Все GUID
После того, как вы выберете каждый элемент, который хотите обновить, вам нужно нажать кнопку «Обновить URL-адреса сейчас». Плагин найдет и заменит все вхождения старого URL-адреса новым URL-адресом.
WP Migrate DB – это проверенный и надежный плагин, который может искать и заменять данные внутри . Плагин устанавливается на исходный сайт. После выполнения поиска и замены в строке URL и корневом каталоге будет экспортирован новый дамп базы данных. Затем вам необходимо импортировать это в новую базу данных, размещенную по URL.
Замена URL и сериализованные данные
В большинстве случаев работает простой поиск и замена старых URL-адресов в базе данных. Однако в наши дни очень распространенной проблемой является наличие
Это сценарий поиска и замены, разработанный компанией Interconnect. Это также применимо к другим популярным CMS, таким как Drupal и Joomla. Вы можете запустить скрипт, выполнив следующие действия:
- Сделайте резервную копию вашей базы данных.
- Загрузите скрипт в публичную директорию вашего хостинга (но не в корень сайта).
- Откройте загруженную папку на своем сервере из адресной строки браузера.
- Скрипт запускается автоматически. Затем вам нужно выбрать базу данных и ссылки, которые вы собираетесь заменить.
Последние мысли
Веб-мастерам часто может потребоваться изменить URL-адреса своих сайтов . Процесс изменения старых URL-адресов в базе данных очень подробный и требует большого терпения, если выполняется вручную. В большинстве случаев простой поиск и замена работают для небольших сайтов и блогов. Однако «сериализованные данные» внутри базы данных могут привести к серьезным проблемам. Для изменения URL-адресов изображений и сайтов предпочтительнее использовать инструмент или подключаемый модуль «сериализовать конфиденциальные данные» для поиска и замены. Все эти инструменты помогут при перемещении сайта и замене одного URL-адреса другим. Однако если вы новичок и не уверены в процессе, то вам следует обратиться за помощью к специалисту. Вы не только избежите возможных проблем, но и сэкономите время и силы.
Источник записи: