【问题标题】:Wordpress, IIS 7, web.config, How can I enable caching on the root but disable caching on only the wp-admin folder?Wordpress,IIS 7,web.config,如何在根目录上启用缓存但仅在 wp-admin 文件夹上禁用缓存?
【发布时间】:2019-12-16 16:12:05
【问题描述】:

我将以下内容添加到 WP 站点根目录的 web.config 中的 <system.webServer> 中,它似乎可以正常工作:

<system.webServer>
  .....      
  <caching enabled="true" enableKernelCache="false">
     <profiles>
        <add extension=".php"  policy="CacheUntilChange" kernelCachePolicy="CacheUntilChange" />
     </profiles>
  </caching>
</system.webServer>

但是,我不想缓存 wp-admin 文件夹,所以我将以下内容添加到 web.config 并在管理界面上收到 500 错误。我尝试在打开 &lt;system.webServer&gt; 之前和关闭 &lt;/system.webServer&gt; 之后添加它并得到相同的结果:

<location path="wp-admin">
   <system.webServer>
      <caching enabled="false" enableKernelCache="false">
        <profiles>
           <add extension=".php"  policy="DisableCache" kernelCachePolicy="DisableCache" />
        </profiles>
      </caching>
    </system.webServer>
</location>

我还尝试向 wp-admin 文件夹添加一个 web.config 文件,该文件与上面的 &lt;system.webServer&gt; 部分相同。这也导致了 500 错误。

如何防止 wp-admin 文件夹被缓存?还是有另一种更好的方法来防止管理仪表板被缓存?

【问题讨论】:

    标签: wordpress iis server web-config


    【解决方案1】:

    您收到 500.19 错误 Configuration Data is invalid

    更具体的错误是:

    错误:无法添加具有唯一性的“添加”类型的重复集合条目 关键属性 'extension' 设置为 'php'

    即使两个缓存节点位于不同的位置,wp-admin 位置也会继承根的设置。

    解决方法是先清除现有条目,然后添加新条目。

    你应该像下面这样使用 标签:

     <location path="wp-admin">
        <system.webServer>
           <caching enabled="false" enableKernelCache="false">
             <profiles>
                <clear/>
                <add extension=".php"  policy="DisableCache" kernelCachePolicy="DisableCache" />
             </profiles>
           </caching>
         </system.webServer>
     </location>
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2018-09-07
      • 2021-07-23
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-02-21
      • 2016-10-08
      相关资源
      最近更新 更多