下载鸥 > 网站下载 > 开发教程 > 帝国CMS

帝国cms刷新生成信息内容页时总是出现502怎么办?

1100 2021-05-06 11:25:39

收藏
一般而言,帝国cms出现502错误的原因在于数据量较为庞大,而模板又不够高效,最终导致502服务器错误。

其最常见的原因在于随机调用rand()标签,如果用到本标签,删除再试。如果确认问题出在rand()上,则考虑更高效的php调用方式。

帝国cms刷新生成信息内容页时总是出现502怎么办?

影响速度主要有以下原因

1、服务器配置及带宽
2、系统运行环境
3、模板标签优化
4、数据表优化
服务器的性能我们暂时不考虑,而是主攻模板可以如何优化。
 

帝国CMS大数据量下优化方向

尽量分表、减少主表字段、模板优化。其中最主要是模板优化,模板如果加上rand()随机调用,数据量但凡超过1万,生成速度也会非常慢。
 

模板优化

模板优化原则是标签越少越好,如果确实标签要很多,可以把调用标签放到自定义页面来生成调用内容,模板里include自定义页面文件,此方法最大优化可使模板零标签,效率最高。

include自定义页面方法:(自定义页面在后台>“栏目”>“自定义页面”里增加)
include 自定义页面有两种方法:
第一种:页面生成.html文件情况下,模板用

<?php include(ECMS_PATH.'userpage.html');?>
调用文件。
第二种:页面生成.shtml文件,用<!--#include file="/userpage.html"-->调用文件。
 

技巧说明

1、自定义页面存放目录说明:
<?php include(ECMS_PATH.'userpage.html');?>

<!--#include file="/userpage.html"-->

上面例子是以自定义页面生成到根目录为例,你也可以单独建个自定义页面存放目录,比如:/incpage/ 目录那模板include就是用:
<?php include(ECMS_PATH.'/incpage/userpage.html');?>

<!--#include file="/incpage/userpage.html"-->

2、自定义页面可以设置定时生成,以让文件内容实时更新:
在后台>“系统”>“计划任务”>“管理刷新任务”里增加定时刷新自定义页面。但这个定时刷新需要开着后台才能执行。如果条件允许,可以开发一个定时刷新接口,而后用宝塔面板定时访问达成刷新的目的。也可以在每次发布信息后自动刷新自定义页面。如需开发可联系鸥哥。

3、如果是不同栏目不同自定义页面如何引用?
(1)、增加自定义页面按栏目ID命名,比如:/incpage/userpage1.html (其中1为栏目ID)
(2)、模板中include文件用:
<?php include(ECMS_PATH.'/incpage/userpage'.$GLOBALS[navclassid].'.html');?>


<!--#include file="/incpage/userpage<?=$GLOBALS[navclassid]?>.html"-->
 

数据表与字段配置优化

1、数据表优化:
栏目尽量独立数据主表。副表达到一定大小就对副表进行分表。

2、字段优化:
尽量减少主表字段。对于字段内容的字数非常多,如小说、论文等,建议用存文本。

此外,如果对帝国cms比较熟悉,可以不用新闻模型,而用自定义模型,可大大减少冗余字段的存在。毕竟,在10万、100万的基数下,哪怕一个字节也会占用到不小的容量。

3、减少信息数据表大小方法:
如果你的mysql数据库容量或服务器内存有限,可以用以下方法来减少信息数据表大小:修改title字段把字段类型从char定长格式改为varchar变长格式即可。char是定长,不论字段内容多少,都是固定大小;varchar是变长,存多少就是多大小。当然,这个方法未必能有立竿见影的效果,毕竟title本身只是一个小字段而已。
 

启用系统底层优化的优化方案

后台 >> 系统 >> 优化方案 >> 管理优化方案,进行合理配置。

通过以上方案,可以大大提升帝国cms刷新生成速度。

本文地址:https://xzo.com.cn/develop/empire/910.html

有帮助,很赞!

信息来源:下载鸥
导出教程 下载word版教程
发表评论 共有条评论
关于帝国CMS


帝国cms是一款功能极为强大的cms程序,性能强悍、安全性高,可轻松支持10万数据,高级开发人员可制作出能容纳千万数据量的网站,是国内最出色的开源cms程序之一,推荐企业用户使用

当前最新版本为7.5,8.0版本即将上线,新版本的核心优化点在于多终端的适配。

推荐帝国CMS开发教程
帝国CMS怎样做百万、千万级别数据库的网站?
帝国CMS怎样做百万、千万级别数据库的网站?

帝国CMS作为最强大的开源cms之一,其程序效率毫无疑问。但,帝国CMS真的可以做...

19 1336
帝国CMS调用新浪iplookup接口实现不同ip跳转不同城市分站
帝国CMS调用新浪iplookup接口实现不同ip跳转不同城市分站

让不同城市的访客在访问页面时跳转到对应的城市站才能带来更好的体验,而新浪...

1 392
帝国cms生成自定义列表页怎样压缩?
帝国cms生成自定义列表页怎样压缩?

帝国cms生成的静态页面,大多是在gethtml()函数下实现代码压缩,但自定义页面、...

0 420
帝国CMS+jquery简单实现点击图片进入下一页功能
帝国CMS+jquery简单实现点击图片进入下一页功能

使用js实现点击按钮进入下一个内容页分页,用jQuery做肯定是最快捷的方式,因此...

1 400
360蜘蛛抓取帝国cms后台目录威胁网站安全
360蜘蛛抓取帝国cms后台目录威胁网站安全

使用360极速浏览器已经很长时间,一直感觉用起来相当不错。一方面有chrome的...

0 563
帝国cms点击切换视频播放源功能操作流程
帝国cms点击切换视频播放源功能操作流程

帝国cms的视频播放功能比较强大,支持的视频源格式也比较多。但除了使用帝国c...

1 535
帝国cms防火墙拦截会员投稿关键词无效怎么办?
帝国cms防火墙拦截会员投稿关键词无效怎么办?

帝国cms拦截关键词可以在用户投稿输入指定关键词后进行拦截,并变成白屏。功...

3 421
帝国cms提取正文里的3张图片做缩略图
帝国cms提取正文里的3张图片做缩略图

帝国cms怎样提取正文里的3张图片做缩略图呢?...

0 662
推荐插件
帝国cms批量添加后台用户插件
帝国cms批量添加后台用户插件

使用帝国cms的企业用户、新闻资讯类站点的用户很多,此类站点很多时候需要有...

0 762
帝国cms多栏目多数据表自动审核推送插件
帝国cms多栏目多数据表自动审核推送插件

本插件基于帝国cms帝国cms每日自动审核插件,在自动审核指定条数信息的基础上...

0 909
帝国cms访问统计ip地址链接与封禁插件下载
帝国cms访问统计ip地址链接与封禁插件下载

下载鸥开发了这款帝国cms封禁ip插件,自动记录访问情况,让我们可以更快的识别...

0 999
帝国cms百度AI图像去雾api接口对接插件
帝国cms百度AI图像去雾api接口对接插件

通过本插件,可以实现帝国cms网站对接百度云api实现图像去雾的功能。经过实际...

0 447
帝国cms智能自动审核按星期几审核指定栏目带推送插件
帝国cms智能自动审核按星期几审核指定栏目带推送插件

采集站的必备资源是自动审核,要做到日收录也离不开定时发布。而本插件的自动...

0 1263
帝国CMS内网用户静态站点文章访客统计插件
帝国CMS内网用户静态站点文章访客统计插件

本插件适用于内网用户,可查看单篇文章访问者ip地址。如果添加访问者ip组,可查...

0 553
帝国cms网站会员登录与退出历史记录日志插件
帝国cms网站会员登录与退出历史记录日志插件

帝国cms默认只有上次登录时间与ip,没有一个记录清单,所以今天,我们分享这个帝...

0 392
帝国cms百度文字识别ocr接口对接插件
帝国cms百度文字识别ocr接口对接插件

许多网站会做一些小功能小插件给客户使用以增强用户黏性,比如图片转文字,这种...

0 453
客服QQ:341553759
扫码咨询 常见问题 >
官方交流群:90432500
点击加入