通过opcache黑名单功能排除不需要缓存的文件目录

本站有一个每天自动获取淘宝(天猫)京东商城实时热卖榜单的内容,该内容是通过安装的插件,然后短代码调用来实现的。然而由于网站使用了opcache 缓存,导致获取加载热卖榜单的时间太长,并且经常加载失败。

后来想着是不是opcache 不缓存这个插件就好了呢?然后就从网上找到了opcache 在缓存的时候排除这个插件目录,即不对这个插件进行缓存的方法,特记录如下:

1、新建一个文本文件,比如:opcache-blacklist.txt

可将此文本放到etc文件夹目录下,即 /www/server/php/74/etc/opcache-blacklist.txt

2、将黑名单文件路径添加到您的php.ini,即 opcache.blacklist_filename=/www/server/php/74/etc/opcache-blacklist.txt

PHP.ini的配置文件,若有“opcache.blacklist_filename=” 这部分内容,则 去掉前面的分号“;” 使之生效。如果没有这部分内容,则连带黑名单文件路径一并添加上。

3、在黑名单文本opcache-blacklist.txt中,添加需要排除缓存的插件路径(可用通配符,每行一个)

/www/wwwroot/www.1itao.com/wp-content/plugins/xxx/*

=================

opcache-blacklist.txt 文件目录添加规则:

; 将特定文件加入到黑名单

路径/a.php

; 以字符 x 文件打头的文件

路径/x

; 通配符匹配

路径/*-x.php
0

评论0

没有账号?注册  忘记密码?

社交账号快速登录

微信扫一扫关注
如已关注,请回复“登录”二字获取验证码