Как изменить URL-адреса миниатюр записей в базе данных WordPress
Я храню свои изображения на другом сервере и сменил URL-адреса в базе данных, но не могу изменить URL-адреса миниатюр записей?
Я больше не буду добавлять изображения, поэтому мне нужно просто изменить URL для всех существующих изображений.
Вот SQL-запрос, который я использовал для обычных изображений:
UPDATE wp_posts SET post_content = REPLACE (post_content, 'src="http://www.oldsiteurl.com', 'src="http://newsiteurl.com');
и
UPDATE wp_posts SET guid = REPLACE (guid, 'http://www.oldsiteurl.com', 'http://newsiteurl.com') WHERE post_type = 'attachment';
Все изображения обновились нормально, кроме миниатюр записей.

Миниатюра записи хранится в таблице *_postmeta
под ключом _thumbnail_id
. На самом деле, весьма вероятно, что у вас много URL-адресов изображений/медиафайлов в этой таблице, которые вы не изменили. Проблема в том, что множество данных хранится в сериализованных массивах, и изменение их с помощью SQL, как описано выше, (вероятно) нарушит эти массивы. Я бы рекомендовал использовать что-то вроде Velvet Blues Update Urls.
Похоже, вы изменили все свои URL-адреса, а не только URL-адреса изображений/медиафайлов. Вы действительно хотели этого?
Также, вы никогда не должны изменять guid.
ПРИМЕЧАНИЕ и РЕДАКТИРОВАНИЕ: Я только что заметил исключение для вложенных медиафайлов в WordPress Codex. Я не помню, чтобы видел это раньше, и не уверен, что это означает, а также пока не понимаю, как к этому относиться.

Да, я имел в виду изменить GUID, который включал WHERE post_type = 'attachment'
. Спасибо, я понимаю проблему с фидом, но до сих пор не совсем понимаю, зачем мне нужны старые URL на сайте после смены домена или хотя бы перехода с локальной разработки на боевой сайт (я знаю, что нужно использовать контроль версий, но это меня жутко путает).

На самом деле, это не URL. Они выглядят как URL, но таковыми не являются. Подошла бы любая глобально уникальная строка. URL используются просто потому, что это довольно надежный способ создания уникальных строк. Было бы менее запутанно, если бы они хешировались или что-то в этом роде, как намекает Codex фразой "некое представление URL".
