Как распространять медиафайлы WordPress по нескольким поддоменам

#wordpress #plugins #offloading

Вопрос:

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

Причина в том, чтобы преодолеть это ограничение: «Большинство браузеров будут делать только 2 одновременных запроса к серверу, поэтому, если для вашей страницы требуется 16 файлов, они будут запрашиваться по 2 за раз».

В отношении: http://codex.wordpress.org/WordPress_Optimization/Offloading

Для дальнейшего уточнения:
есть два плагина для «разгрузки», которые уже делают это. Это плагин SteadyOffloading и плагин Amazon S3.
Итак, есть ли универсальное решение, с которым кто-либо сталкивался. Там, где это позволит вам изменить базовый URL-адрес носителя, необязательно загружать этот носитель на внешнюю службу/сервер.

Спасибо

Комментарии:

1. Таким образом, для уточнения цели было бы заменить все URL-адреса мультимедиа одним из трех поддоменов мультимедиа[1,2,3].domain.com. Не уверен, что было бы хорошей идеей добавить 30-кратное перенаправление, так как это создает дополнительные накладные расходы. Так что, возможно, мой настоящий вопрос заключается в том, существует ли существующий плагин.

Ответ №1:

Вам просто нужно отредактировать URL-адреса различных медиафайлов в вашей теме WordPress.

Например, отредактируйте вас «header.php» чтобы изменить файл css на другой домен.

Измените Это:

 print("<link rel="stylesheet" type="text/css" media="screen" href="<?php bloginfo('stylesheet_url'); ?>" />");
 

К чему-то вроде этого:

 print("<link rel="stylesheet" type="text/css" media="screen" href="http://www.NEW_DOMAIN.com/theme/stylesheet.css" />");
 

Затем все носители могут быть размещены на этом альтернативном сервере, и на них будет ссылаться таблица стилей.

То же самое можно сделать для любых изображений или других носителей. Существует даже несколько плагинов WP для использования медиа-сервисов, таких как Flikr.com

Если у вас действительно есть несколько физических серверов для использования, вы должны установить WordPress на базовый веб-сервер «www.DOMAIN.com» сервер. Тогда все ваши изображения могут находиться на изображениях второго сервера».DOMAIN.com». Затем вы можете разместить свои таблицы стилей и файлы JavaScript на третьем поддомене/сервере «скрипты.DOMAIN.com». Затем ваш 1-й. сервер будет ссылаться на таблицу стилей на 3-м сервере, которая будет иметь доступ ко всем медиафайлам на 2-м сервере.

Если бы у вас было все собственное оборудование, вы могли бы сойти с ума и использовать какой-нибудь скрипт для зеркального отображения всех файлов между 2 серверами, а также использовать аппаратный балансировщик нагрузки для разделения веб-трафика и использовать доставку журналов для зеркального отображения базы данных между несколькими серверами… Но это становится немного нелепым.

Надеюсь, это поможет.

-Джордан

Комментарии:

1. Что неверного в этом ответе? Я вижу, что есть отрицательное голосование, но нет ответа с альтернативным решением.

2. Я не знаю, Джордан… мне это кажется разумным 🙂

Ответ №2:

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