Как перенести изображения WordPress на поддомен?

WordPress logo

В интернете много руководств, которые говорят как это сделать для старых версий WordPress, но с версии 3.5 расширенные опции медиафайлов убрали из админки. Другая часть инструкций рекомендует использовать плагин «WP Original Media Path», но он предназначен лишь для изменения настроек на новых инсталляциях WordPress (а кто думает об этом при установке блога??).
Алгоритм следующий:

1. Создаем ДНС запись для поддомена изображений (в моем случае img.firefly.by).
2. Добавляем еще один сервер в конфигурацию nginx:

server {
listen 80;
server_name img.firefly.by;
root /var/www/firefly.by/wp-content/uploads;
access_log off;
log_not_found on;
expires max;
location ~ /\.ht {
deny all;
}
}

где /var/www/firefly.by/wp-content/uploads — полный путь к текущему каталогу с картинками.

3. Перезапускаем nginx:
service nginx reload

4. Обновляем опцию upload_url_path в БД WordPress:
UPDATE wp_options SET option_value = "http://img.firefly.by" WHERE option_name = "upload_url_path";

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

P.S. Аналогично можно можно поступить и на виртуальном хостинге, если он позволяет задавать корневой каталог при создании нового сайта.

Вы можете оставить комментарий, или ссылку на Ваш сайт.

Оставить комментарий