Вариант, если все уже настроено и нужно "перенести" статику на поддомен.
В nginx добавить static.example.com
server {
server_name example.com static.example.com;
}
Добавить в DNS cname static.example.com 12.34.56.78 (ip сервера) -- после обновления DNS, сайт должен static.example.com пинговаться.
Дальше
В админке Вордпресса Настройки->Медиафайлы прописать параметр Полный URL-путь к файлам на
http://static.example.com/wp-content/uploads
. Теперь новые картинки будут добавляться уже с этим путем.
Заменить c помощью wp-cli в базе данных все пути к картинкам на
http://static.example.com/wp-content/uploads
wp search-replace 'http://example.com/wp-content/uploads' 'http://static.example.com/wp-content/uploads'
В wp-config.php
define('COOKIE_DOMAIN', 'example.com' );
define('WP_PLUGIN_URL', 'http://static.example.com/wp-content/plugins');
Если все получилось, то теперь картинки, CSS&JS плагинов отдаются с static.example.com, при этом ничего никуда не переносится и лежит в привычном месте.