PHP Включить для статических удаленных HTML-файлов на CDN - PullRequest
1 голос
/ 05 июля 2019

У меня есть приложение, которое создает статические файлы HTML.Файлы предназначены для размещения на удаленном CDN, они будут стандартными файлами .html.

Меня интересуют две вещи:

  1. Если возможно включить PHP-файлы для этих файлов?
  2. Может ли у вас быть хорошая производительность при этом?

1 Ответ

1 голос
/ 05 июля 2019

Можно ли это сделать?

Чтобы ответить на вопрос напрямую, да, технически вы можете включить удаленный файл, используя функцию PHP include.Чтобы сделать это, вам просто нужно установить директиву allow_url_include на On в вашем php.ini.

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

Чтобы включить удаленные файлы для file_get_contents, вам нужно установить allow_url_fopen на On.

Должно ли это быть сделано?

Чтобы ответить на ваш второй вопрос напрямую, есть много факторов, которые определят, получите ли вы хорошие результаты, но в целом вряд ли это удастсяСущественное отличие от производительности.

Однако есть и другие соображения:

  • С точки зрения безопасности, не рекомендуется включать одну из этих директив
  • Byдоставляя файл с вашего сервера вместо CDN, вы будете сводить на нет все преимущества CDN (см. ниже)
  • Действительно ли действительно необходимо?

CDNs

Частое недоразумение, когда дело доходит доCDN состоит в том, что все, что они делают, - это обслуживают ваши данные из более близкого местоположения, таким образом, это делает запрос немного быстрее ... Это неправильно!

У CDN есть бесконечные преимущества, но я перечислил несколько ниже (очевидно, зависит от конфигурации и провайдера):

  • Они удаляют ненужные заголовки
  • Файлы cookie не отправляются, поскольку CDN, как правило, находится на другом, таким образом, свободном от файлов cookie, домене
  • Они обрабатывают сжатие
  • Они доставляют ваш контент из ближайшего места
  • Они обрабатывают кэширование
  • ... и многое другое

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

Комузаключать;лично я бы не стал включать ваши файлы .html в PHP удаленно и просто передавал бы их напрямую клиенту из CDN.

Чтобы узнать, как можно оптимизировать свой сайт, и увидеть множество преимуществ, которые наиболееПредложение CDN, посмотрите на GTMetrix .

...