新装WeCenterV4+后如何提升网页访问速度的几点方法

螂哥
螂哥 wecenter二次开发....

0 人点赞了该文章 · 676 浏览

很多WeCenter用户在安装了最新版的WeCenter后觉得好像有点卡,其实是你还没有做好基础优化,今天蟑螂哥就给大家列举出几个优化方案:

一、安装php自带缓存拓展opcache

开启方法分为宝塔面板和自己编译的环境

1、宝塔面板安装opcache

① 进入宝塔面板进入软件商店,找到当前WeCenter所使用的php版本,如下图


打开设置,切换到 安装拓展TAB 找到opcache安装即可,如下图



② 自己编译的环境安装opcache

下面介绍Opcache的安装

安装:

1、找到opcache的扩展,我的是php7.4
yum list php74*
2、安装扩展
yum install php74w-opcache.x86_64

配置:

zend_extension=opcache.so
[opcache]
;开启opcache
opcache.enable=1

;CLI环境下,PHP启用OPcache
opcache.enable_cli=1

;OPcache共享内存存储大小,单位MB
opcache.memory_consumption=128

;PHP使用了一种叫做字符串驻留(string interning)的技术来改善性能。例如,如果你在代码中使用了1000次字符串“foobar”,在PHP内部只会在第一使用这个字符串的时候分配一个不可变的内存区域来存储这个字符串,其他的999次使用都会直接指向这个内存区域。这个选项则会把这个特性提升一个层次——默认情况下这个不可变的内存区域只会存在于单个php-fpm的进程中,如果设置了这个选项,那么它将会在所有的php-fpm进程中共享。在比较大的应用中,这可以非常有效地节约内存,提高应用的性能。
这个选项的值是以兆字节(megabytes)作为单位,如果把它设置为16,则表示16MB,默认是4MB
opcache.interned_strings_buffer=8

;这个选项用于控制内存中最多可以缓存多少个PHP文件。这个选项必须得设置得足够大,大于你的项目中的所有PHP文件的总和。
设置值取值范围最小值是 200,最大值在 PHP 5.5.6 之前是 100000,PHP 5.5.6 及之后是 1000000。也就是说在200到1000000之间。
opcache.max_accelerated_files=4000

;设置缓存的过期时间(单位是秒),为0的话每次都要检查
opcache.revalidate_freq=60

;从字面上理解就是“允许更快速关闭”。它的作用是在单个请求结束时提供一种更快速的机制来调用代码中的析构器,从而加快PHP的响应速度和PHP进程资源的回收速度,这样应用程序可以更快速地响应下一个请求。把它设置为1就可以使用这个机制了。
opcache.fast_shutdown=1

;如果启用(设置为1),OPcache会在opcache.revalidate_freq设置的秒数去检测文件的时间戳(timestamp)检查脚本是否更新。
如果这个选项被禁用(设置为0),opcache.revalidate_freq会被忽略,PHP文件永远不会被检查。这意味着如果你修改了你的代码,然后你把它更新到服务器上,再在浏览器上请求更新的代码对应的功能,你会看不到更新的效果
强烈建议你在生产环境中设置为0,更新代码后,再平滑重启PHP和web服务器。
opcache.validate_timestamps=0

;开启Opcache File Cache(实验性), 通过开启这个, 我们可以让Opcache把opcode缓存缓存到外部文件中, 对于一些脚本, 会有很明显的性能提升.
这样PHP就会在/tmp目录下Cache一些Opcode的二进制导出文件, 可以跨PHP生命周期存在.
opcache.file_cache=/tmp

查看phpinfo看下是否安装启用成功

二、开启WeCenter系统自带的缓存优化

使用管理员账号登录后台进入系统管理->系统配置->优化配置选项卡,如下图


这里填写想要缓存的时间,具体缓存时间可根据自己的站点更新频率来填写

以上是简单的性能优化方案,其实想要更好的优化方法还有很多,这里先介绍比较简单的两种,还有其他优化方案后续再继续更新....

发布于 2022-09-02 19:06

免责声明:

本文由 螂哥 原创发布于 WeCenter ,著作权归作者所有。

登录一下,更多精彩内容等你发现,贡献精彩回答,参与评论互动

登录! 还没有账号?去注册

暂无评论