Можно ли это сделать?
Чтобы ответить на вопрос напрямую, да, технически вы можете включить удаленный файл, используя функцию 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 .