用于CDN上静态远程HTML文件的PHP Include

用于CDN上静态远程HTML文件的PHP Include,php,cdn,Php,Cdn,我有一个创建静态HTML文件的应用程序。这些文件打算托管在远程CDN上,它们应该是标准的.html文件 我想知道两件事: 是否有可能在这些文件中包含PHP 这样做你能有好的表现吗 能做到吗? 要直接回答这个问题,可以,从技术上讲,可以使用PHPinclude函数包含远程文件。为此,只需在php.ini中将指令设置为On 根据您打算使用它的具体用途,我还鼓励您查看 要为文件获取内容启用远程文件,您需要在上设置为 应该这样做吗? 要直接回答你的第二个问题,有许多因素将决定你是否能获得良好的绩效,但总

我有一个创建静态HTML文件的应用程序。这些文件打算托管在远程CDN上,它们应该是标准的.html文件

我想知道两件事:

  • 是否有可能在这些文件中包含PHP
  • 这样做你能有好的表现吗
  • 能做到吗? 要直接回答这个问题,可以,从技术上讲,可以使用PHP
    include
    函数包含远程文件。为此,只需在php.ini中将指令设置为
    On

    根据您打算使用它的具体用途,我还鼓励您查看

    要为
    文件获取内容启用远程文件,您需要在
    上设置为

    应该这样做吗? 要直接回答你的第二个问题,有许多因素将决定你是否能获得良好的绩效,但总而言之,这不太可能对绩效产生显著的影响

    然而,还有其他考虑因素:

    • 从安全角度来看,启用这两个指令中的任何一个都是不明智的
    • 通过从服务器而不是CDN交付文件,您将否定CDN的所有好处(见下文)
    • 这真的有必要吗
    CDN 当涉及CDN时,一个常见的误解是,它们所做的只是从更近的位置为您的数据提供服务,从而使请求速度稍微加快。。。这是错误的

    CDN有无穷的好处,但我在下面列出了一些(显然取决于配置和提供商):

    • 它们去掉了不必要的标题
    • 不发送cookie,因为CDN往往位于不同的、因此没有cookie的域上
    • 他们处理压缩
    • 他们从最近的位置交付您的内容
    • 它们处理缓存
    • 。。。还有更多
    通过从服务器提供文件,您将失去上述所有好处,当然,除非您将服务器设置为以相同的方式处理请求(这可能需要时间)

    结束;就我个人而言,我会避免将
    .html
    文件远程包含到PHP中,而只是直接从CDN将它们提供给客户端


    要了解如何进一步优化站点,并了解大多数CDN提供的诸多好处,请查看。

    您可以(静态)重定向如果您需要调整CDN文件,请访问CDN文件以从CDN中获益,或者将其缓存在本地服务器上-请告知此处的具体用例我希望使用include,因为我希望控制用户看到的URL。因此,我将抓取文件并在特定的URL上服务。当您想使用的时候,请考虑缓存本地服务器上的文件——否则,服务器需要在每个请求上下载文件。除非您要优化Web服务器的设置和处理响应的方式,我强烈建议不要从您的服务器提供该文件,因为您将失去CDN的优势和优化。CDN不仅用于存放和服务最近边缘位置的内容,还去除了所有不必要的标题、cookie等,更不用说,它们将处理提供给客户端的资产的压缩和缓存。