Перейти к основному содержимому

Media Fallback

Механизм подгрузки медиафайлов с production на локальную машину без их физического скачивания.

Принцип работы

Deployer генерирует mu-plugin deployer-media-fallback.php. Логика:

  1. Запрос к файлу в wp-content/uploads/.
  2. Если файл существует локально — отдаётся как обычно.
  3. Если файла нет — плагин делает 302-редирект на production URL.
ОкружениеПоведение
Локальная машинаФайлов нет → картинки грузятся с прода
ProductionФайлы есть → редирект не срабатывает (плагин безвреден)

Установка

Deployer не имеет доступа к вашему компьютеру и не устанавливает плагин сам. Он генерирует готовый файл с подставленным production-доменом.

  1. WorkspaceHosted DB → секция Media for local developmentGet media-fallback plugin.
  2. Скопируйте код или скачайте файл.
  3. Поместите файл одним из способов:
    • в wp-content/mu-plugins/ на локальной машине;
    • закоммитьте в репозиторий (тогда git разнесёт его по окружениям).

Совместимость

  • Работает на Apache (стандартный .htaccess WordPress направляет несуществующие файлы в index.php).
  • Для nginx может потребоваться правило try_files для uploads/.