我有一个可创建静态HTML文件的应用。这些文件旨在托管在远程CDN上,它们是标准的.html文件。
我想知道两件事:
答案 0 :(得分:1)
要直接回答问题,可以,从技术上讲,您可以使用PHP include
函数包含一个远程文件。为此,您只需要在php.ini中将allow_url_include
指令设置为On
。
具体取决于您打算将其用于什么,我也鼓励您查看file_get_contents
。
要为file_get_contents
启用远程文件,您需要将allow_url_fopen
设置为On
。
要直接回答第二个问题,有很多因素将决定您是否将获得良好的绩效,但总的来说,不太可能对绩效产生重大影响。
但是,还有其他注意事项:
关于CDN的一个常见误解是,它们所做的只是从更近的位置提供数据,从而使请求速度更快...这是错误的!
CDN的好处是无穷的,但是我在下面列出了一些(显然取决于配置和提供程序):
通过从服务器提供文件,您将失去所有上述好处,除非您当然将服务器设置为以相同的方式处理请求(这可能需要一些时间)。
总结;就个人而言,我会避免将您的.html
文件远程包含到PHP中,而只是将它们从CDN直接提供给客户端。
要了解如何进一步优化站点并查看大多数CDN提供的许多好处,请查看GTMetrix。