Вопрос или проблема
У меня возникли проблемы с созданием сайта-стадии из существующего производственного сайта. При извлечении медиафайлов с помощью WP Migrate DB Pro 1.8.1 с дополнением Media Files v1.4.9, я могу успешно заполнить свою медиабиблиотеку медиафайлами с оригинального сайта, но по какой-то причине все пути неверны – страницы с изображениями, ссылающимися на /wordpress/wp-content/uploads/.../
, не могут быть найдены, потому что изображения были извлечены в /app/uploads/2018/.../
.
Если кто-то сталкивался с этой проблемой и нашел решение, пожалуйста, дайте мне знать (кроме повторной загрузки каждого изображения… на этом сайте около 3000 изображений).
Спасибо!
Я рекомендую использовать Search & Replace DB, бесплатный инструмент от Interconnect, чтобы заменить все экземпляры имени хоста в базе данных. Он правильно настроит сериализованные данные для вас.
Сначала убедитесь, что ваш wp-config для правильной базы данных.
Вам нужно зайти в вашу новую базу данных и изменить URL сайта и URL домашней страницы на новый адрес. Я рекомендую не делать это через phpmyadmin, так как это может вызвать некоторые проблемы.
Загрузите этот инструмент: https://interconnectit.com/products/search-and-replace-for-wordpress-databases/
Загрузите его в папку www/. (Я обычно переименовываю папку поиска и замены в SRDB.)
Теперь перейдите на свой сайт с SRDB в конце. (www.example.com/SRDB) и в верхних двух строках вы увидите поле поиска и поле замены. (Если вы получите ошибку подключения к базе данных здесь, дважды проверьте wp-config, чтобы убедиться, что он имеет правильные учетные данные). В поле поиска укажите адрес вашего старого сайта: /wordpress/wp-content/uploads/…/
в поле замены укажите ваш новый URL /app/uploads/2018/…/
нажмите live run.
Делайте это ТОЛЬКО после того, как убедитесь, что вы находитесь на новом URL и что он загружен в вашу новую базу данных.
Удалите папку SRDB, когда закончите.
Ответ или решение
При миграции сайта WordPress, особенно с помощью плагинов, таких как WP Migrate DB Pro с дополнением для медиафайлов, могут возникнуть различные проблемы с путями к изображениям. Основной проблемой, с которой вы столкнулись, является неправильное назначение путей для медиафайлов после переноса. Давайте разберем этот вопрос более подробно и изучим возможные решения.
Проблема с путями к изображениям
Согласно описанию, после переноса медиафайлы были корректно загружены в вашу медиатеку, однако пути к ним неправильно отражаются в содержимом сайта. Вместо того чтобы указывать на /wordpress/wp-content/uploads/.../
, они ссылаются на /app/uploads/2018/.../
. Это несоответствие может привести к тому, что изображения не отображаются, и ваши страницы выглядят неполно.
Причины проблемы
-
Необновленные данные в базе данных: Миграция может не затронуть все данные в базе, особенно если пути к медиафайлам жестко прописаны в записях или страницах.
-
Сериализация данных: WordPress использует сериализацию для хранения некоторых данных. Простая замена текста в базе данных может нарушить эту сериализацию, что приведет к ошибкам.
Решение проблемы
Для исправления путей к медиафайлам рекомендуется использовать инструмент "Search & Replace DB" от Interconnect. Этот инструмент поможет вам корректно заменить старые пути на новые без повреждения сериализованных данных.
Пошаговая инструкция:
-
Проверьте wp-config.php: Убедитесь, что файл wp-config.php настроен на подключение к правильной базе данных.
-
Измените адреса сайта: Перед тем как приступить к изменениям, проверьте параметры
siteurl
иhome
в таблицеwp_options
. Убедитесь, что они указывают на новый адрес. -
Загрузите инструмент: Скачайте Search & Replace DB и загрузите его в корневую директорию вашего сайта.
-
Настройте замену:
- Перейдите к интерфейсу инструмента через браузер (например, www.example.com/SRDB).
- В поле "Search" введите старый путь:
/wordpress/wp-content/uploads/.../
. - В поле "Replace" введите новый путь:
/app/uploads/2018/.../
.
-
Запустите замену: Нажмите на кнопку "Live Run" после того, как убедитесь в правильности всех введенных данных. Убедитесь, что ваш новый URL загружен в базе данных.
-
Удалите инструмент: После завершения всех операций рекомендуется удалить папку с инструментом из корневой директории сайта для обеспечения безопасности.
Заключение
Используя вышеописанные шаги, вы сможете эффективно решить проблемы с путями к медиафайлам после миграции сайта. Этот метод обеспечивает корректную работу вашего сайта и предотвращает необходимость повторной загрузки большого количества изображений. Не забывайте регулярно делать резервные копии перед любыми изменениями, чтобы избежать потери данных.