Как пересобрать медиатеку WordPress после переноса на новый хостинг?

18 сент. 2014 г., 22:44:24
Просмотры: 54.4K
Голосов: 4

Недавно я унаследовал большой сайт от разработчика, который исчез. На сайте более 6000 изображений. На страницах большинство изображений отсутствует, однако они отображаются в медиатеке, и я могу видеть их на сервере в папке wp-content/uploads. Когда я пытаюсь получить доступ к любому из этих изображений с пустой миниатюрой, я получаю следующее сообщение об ошибке:

Missing Attachment

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

UPDATE wp_posts set post_content=REPLACE(post_content, 'mysitexyz.net.basepointsite.com/', 'mysitexyz.net/');

Какой правильный способ восстановить связь с этими изображениями и сделать так, чтобы они корректно отображались в медиатеке?

0
Все ответы на вопрос 1
2

Существует несколько плагинов для решения этой проблемы, но в основном ваша база данных по-прежнему ссылается на изображения как на "oldsite.com/wp-content/uploads/", а нужно, чтобы было "newsite.com/wp-content/uploads".

Поэтому необходимо изменить все старые ссылки. Можно использовать SQL-запросы:

    UPDATE wp_options SET option_value = replace(option_value, ‘http://www.oldsite.com’, ‘http://www.newsite.com’) WHERE option_name = ‘home’ OR option_name = ‘siteurl';
    UPDATE wp_posts SET guid = replace(guid, ‘http://www.oldsite.com’,’http://www.newsite.com’);
    UPDATE wp_posts SET post_content = replace(post_content, ‘http://www.oldsite.com’, ‘http://www.newsite.com’);
    UPDATE wp_postmeta SET meta_value = replace(meta_value, ‘http://www.oldsite.com’, ‘http://www.newsite.com’);

Раньше я использовал этот плагин, который отлично работал для переноса сайтов.

https://wordpress.org/plugins/velvet-blues-update-urls/

А этот плагин специально предназначен для синхронизации локальных и удаленных изменений, сделанных через FTP:

https://wordpress.org/plugins/ftp-sync/

Или вот еще несколько популярных, они делают практически то же самое:

MPress Fix URL References https://wordpress.org/plugins/mpress-fix-url-references/

Go Live Update URLS https://wordpress.org/plugins/go-live-update-urls/screenshots/

19 сент. 2014 г. 00:20:31
Комментарии

Отличное решение. Я выполнил SQL-обновления, а затем использовал Velvet Blues Update URLs. Это был быстрый способ. Спасибо за помощь.

forrest forrest
19 сент. 2014 г. 02:08:32

Спасибо за решение. Я выполнил команды и обнаружил, что моя проблема была в опции защиты от хотлинкинга в Bluehost Cpanel.

User User
31 авг. 2018 г. 03:56:53