Получение изображений WordPress в медиатеку после миграции - PullRequest
0 голосов
/ 20 января 2019

Я перехожу с одного хоста WordPress на другой. Я застрял в том, чтобы перенесенные изображения показывались в библиотеке мультимедиа.

Вот что я сделал:

  • Я заархивировал и загрузил все файлы в папке wp-content / uploads, а затем разархивировал их в каталог загрузки нового сервера.
  • Я экспортировал данные wp_posts: select * from wp_posts where post_type='attachment' и все wp_postmeta с этими post_id.
  • Я выполнил поиск и замену в файлах SQL, чтобы обновить имя домена.
  • Ни один из этих wp_posts.ID или wp_postmeta.meta_id не конфликтовал с новой базой данных, поэтому я импортировал файлы SQL.

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

Изображения находятся в нужном месте, поскольку используемый мной конструктор страниц правильно отображает все изображения (с новым доменным именем в их URL).

Не хватает ли дополнительного шага, чтобы изображения на новом сервере отображались в медиатеке?

Ответы [ 2 ]

0 голосов
/ 20 января 2019

Самый простой способ перейти на другой хост и сохранить ссылки и образы без изменений - использовать плагин Все в одном WP Migration

Следующий шаг:

  1. Установите плагин на свой сайт
  2. Создайте резервную копию, результат будет .wpress, скачайте ее
  3. На новом хосте установите чистую копию WP
  4. Установите плагин на этом новом сайте
  5. Импорт резервной копии .wpress

Это скажет вам, что все данные вашей новой установки будут заменены данными с вашего предыдущего хоста, но все ссылки будут обновлены. Таким образом, old-domain.com будет заменен на new-domain.com без каких-либо изменений (базы данных или содержимого).

Проверял это много раз, так что я знаю, что это хорошо работает. Есть причина, по которой у него 1 + M загрузок.

0 голосов
/ 20 января 2019

Вам не нужно экспортировать данные wp_post или wp_postmeta.

Вот как я могу перенести свои сайты вручную:

  1. Экспорт всей базы данных и загрузка файлов.
  2. Импорт всей базы данных и копирование файлов в корневую папку.
  3. Затем на вашем phpmyadmin и запустите эти сценарии, выберите wp_options table:

    ОБНОВЛЕНИЕ wp_options SET option_value = replace (option_value, 'http://www.oldurl', 'http://www.newurl') ГДЕ option_name =' home 'ИЛИ option_name =' siteurl ';

    1. В таблице wp_posts запустите:

    ОБНОВЛЕНИЕ wp_posts SET guid = replace (guid, 'http://www.oldurl',' http://www.newurl');

    ОБНОВЛЕНИЕ wp_posts SET post_content = replace (post_content, 'http://www.oldurl',' http://www.newurl');

    1. В wp_postmeta таблица запускается так:

    ОБНОВЛЕНИЕ wp_postmeta SET meta_value = replace (meta_value, 'http://www.oldurl',' http://www.newurl');

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

...