Неправильные пути изображений после миграции с помощью плагина wp-migrate-db-pro с добавлением медиафайлов

Вопрос или проблема

У меня возникли проблемы с созданием сайта-стадии из существующего производственного сайта. При извлечении медиафайлов с помощью 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/.../. Это несоответствие может привести к тому, что изображения не отображаются, и ваши страницы выглядят неполно.

Причины проблемы

  1. Необновленные данные в базе данных: Миграция может не затронуть все данные в базе, особенно если пути к медиафайлам жестко прописаны в записях или страницах.

  2. Сериализация данных: WordPress использует сериализацию для хранения некоторых данных. Простая замена текста в базе данных может нарушить эту сериализацию, что приведет к ошибкам.

Решение проблемы

Для исправления путей к медиафайлам рекомендуется использовать инструмент "Search & Replace DB" от Interconnect. Этот инструмент поможет вам корректно заменить старые пути на новые без повреждения сериализованных данных.

Пошаговая инструкция:

  1. Проверьте wp-config.php: Убедитесь, что файл wp-config.php настроен на подключение к правильной базе данных.

  2. Измените адреса сайта: Перед тем как приступить к изменениям, проверьте параметры siteurl и home в таблице wp_options. Убедитесь, что они указывают на новый адрес.

  3. Загрузите инструмент: Скачайте Search & Replace DB и загрузите его в корневую директорию вашего сайта.

  4. Настройте замену:

    • Перейдите к интерфейсу инструмента через браузер (например, www.example.com/SRDB).
    • В поле "Search" введите старый путь: /wordpress/wp-content/uploads/.../.
    • В поле "Replace" введите новый путь: /app/uploads/2018/.../.
  5. Запустите замену: Нажмите на кнопку "Live Run" после того, как убедитесь в правильности всех введенных данных. Убедитесь, что ваш новый URL загружен в базе данных.

  6. Удалите инструмент: После завершения всех операций рекомендуется удалить папку с инструментом из корневой директории сайта для обеспечения безопасности.

Заключение

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

Оцените материал
Добавить комментарий

Капча загружается...