от
У меня есть приложение, которое создает статические файлы HTML. Файлы предназначены для размещения на удаленном CDN, они будут стандартными файлами .html. Мне интересно две вещи: Можно ли включить PHP в эти файлы? Вы можете иметь хорошую производительность, делая это таким образом?              

Ваш ответ

Отображаемое имя (по желанию):
Конфиденциальность: Ваш электронный адрес будет использоваться только для отправки уведомлений.

1 Ответ

0 голосов
от
Это можно сделать? Чтобы ответить на вопрос напрямую, да, технически вы можете включить удаленный файл, используя функцию PHP
include
. Для этого вам просто нужно установить директиву
allow_url_include
равной
On
в вашем php.ini. В зависимости от того, для чего именно вы собираетесь его использовать, я также рекомендую вам взглянуть на
file_get_contents
. Чтобы включить удаленные файлы для
file_get_contents
, вам нужно установить для
allow_url_fopen
значение
On
. Это должно быть сделано? Чтобы ответить на ваш второй вопрос напрямую, есть много факторов, которые определят, получите ли вы хорошую производительность, но в целом вряд ли это сильно изменит производительность. Однако есть и другие соображения: С точки зрения безопасности, не рекомендуется включать любую из этих директив Доставляя файл с вашего сервера вместо CDN, вы будете отрицать все преимущества CDN (см. Ниже) Это действительно необходимо? CDNs Когда дело доходит до CDN, часто возникает недоразумение, что все, что они делают, - это обслуживают ваши данные из более близкого местоположения, таким образом, это делает запрос немного быстрее ... Это неправильно! У CDN есть бесконечные преимущества, но я перечислил несколько ниже (очевидно, зависит от конфигурации и провайдера): Они удаляют ненужные заголовки Файлы cookie не отправляются, поскольку CDN, как правило, находится на другом домене, не содержащем файлов cookie. Они обрабатывают сжатие Они доставляют ваш контент из ближайшего места Они обрабатывают кеширование ... и многое другое Служа файлу с вашего сервера, вы потеряете все вышеперечисленные преимущества, если, конечно, вы не настроите сервер для обработки запросов таким же образом (это может занять время). Заключить; лично я бы не стал включать ваши файлы
.html
в PHP удаленно и просто передавать их напрямую клиенту из CDN. Чтобы узнать, как можно оптимизировать свой сайт, и увидеть множество преимуществ, которые предлагает большинство CDN, взгляните на GTMetrix.     
...