打开网站根目录下 caches/configs/system.php 文件,找到对应配置项,替换为以下可直接使用的配置:
``` // 核心优化配置替换 return array( // 开启Gzip压缩输出,减少50%以上带宽占用 'gzip' => 1, // 全局静态缓存有效期调整为1天(单位:秒) 'cache_time' => 86400, // Session有效期延长为1天,减少频繁生成Session开销 'session_expire' => 86400, // 开启后台自动刷新缓存,避免手动清理不及时 'auto_cache' => 1, // 关闭开发调试模式,减少日志IO开销 'debug' => false, ); ```
静态化可以让web服务器直接返回文件,无需PHP解析,是高并发优化的基础,操作步骤:
你的域名/admin.phphtml文件夹,给该文件夹设置 755读写权限默认phpcms使用文件缓存,高并发下IO瓶颈明显,替换为内存型缓存Memcached性能提升10倍以上,操作步骤:
如果服务器未安装Memcached,执行以下安装命令(CentOS7/8通用):
``` yum install -y memcached php-pecl-memcached systemctl start memcached systemctl enable memcached ```
修改 caches/configs/system.php 中的缓存配置,替换为以下内容:

``` // 替换原有cache配置块 'cache' => array( 'type' => 'memcache', 'prefix' => 'phpcms_', 'expire' => 86400, 'servers' => array( array( 'host' => '127.0.0.1', 'port' => 11211, 'weight' => 1 ) ), ), ```
登录后台进入 设置 → 系统设置 → 性能设置,勾选开启模板编译缓存,设置缓存有效期为86400秒,避免每次访问重复编译模板。
修改数据库配置文件 caches/configs/database.php,替换配置如下:
``` return array( 'default' => array( 'hostname' => 'localhost', 'database' => '你的数据库名', 'username' => '你的数据库用户名', 'password' => '你的数据库密码', 'tablepre' => 'v9_', 'charset' => 'utf8mb4', 'debug' => false, // 开启数据库查询缓存,缓存重复查询结果 'cache_on' => 1, 'cache_expire' => 3600, 'cache_type' => 'memcache', ), ); ```
phpcms默认缺少高频查询字段的索引,直接执行以下SQL语句即可添加,复制到数据库管理工具或者命令行执行:
``` -- 给内容表常用查询字段加联合索引 ALTER TABLE `v9_news` ADD INDEX `idx_status_time`(`status`, `inputtime`); -- 给点击排行表加索引 ALTER TABLE `v9_hits` ADD INDEX `idx_hits`(`hits`); -- 给栏目表加常用索引 ALTER TABLE `v9_category` ADD INDEX `idx_catid_parent`(`catid`, `parentid`, `display`); ```
打开你的站点Nginx配置文件,在server块内添加以下配置,修改后执行nginx -s reload重载生效:
```
开启Gzip压缩
gzip on;
gzip_min_length 1k;
gzip_buffers 4 16k;
gzip_comp_level 5;
gzip_types text/plain application/javascript text/css application/xml text/javascript image/jpeg image/gif image/png;
静态资源浏览器缓存,减少重复请求
location ~ \.(html|js|css|png|jpg|jpeg|gif|ico|svg)$ {
expires 7d;
add_header Cache-Control "public, immutable";
root 你的站点根目录路径;
}
禁止访问敏感目录下的PHP文件,提升安全同时减少无效请求
location ~ /(caches|install|phpcms)/.\.php$ {
deny all;
}
```
所有配置修改完成后,登录phpcms后台,进入 扩展 → 清空全站缓存,全选所有缓存点击清空,之后可以用压测工具测试,优化后QPS一般可以提升3-10倍,可稳定承载十万级UV的日常并发访问。












易频IT社区是综合性互联网IT技术门户网站,专注分享网络技术、服务器运维、网络安全、编程开发、系统架构、云计算、大数据等行业干货,实时更新IT行业资讯、零基础教程、实战案例,为IT从业者、技术爱好者提供专业的学习交流平台。
Copyright © 2021-2026 易频IT社区. All Rights Reserved. 备案号:闽ICP备2023013482号 网站地图