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

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

1186 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内容页点赞功能怎么用?

网站的点赞代表用户对网站内容的认可,点赞数越高代表质量越高,对于提升用户体...

8 778
帝国cms列表页怎样置顶?
帝国cms列表页怎样置顶?

在很多时候,我们有信息置顶的需求。但大家在后台信息设置好置顶后可能会发现...

11 888
帝国CMS标签伪静态美化为/tags-100-0.html的形式(去掉etagid)
帝国CMS标签伪静态美化为/tags-100-0.html的形式(去掉etagid)

帝国cms简单修改实现TAGS以TAGID的方式伪静态,修改后的地址形式如:/tags-100-...

14 750
帝国CMS内容简介(smalltext)增加JS对输入字数进行统计
帝国CMS内容简介(smalltext)增加JS对输入字数进行统计

在一些需要控制用户输入字数的站点中,增加用户输入字数的实时提示无疑十分友...

16 981
学习帝国cms新手买什么样的服务器入门比较好?
学习帝国cms新手买什么样的服务器入门比较好?

学习帝国cms用什么样的服务器比较好呢?其实选择有很多比如说学生机、虚拟主...

2 439
帝国cms封面模板怎样调用栏目别名做标题
帝国cms封面模板怎样调用栏目别名做标题

我们知道,帝国cms终极栏目可以用<?=$class_r[$GLOBALS[navclassid]][bname]?...

1 469
帝国cms怎样判断一个栏目有没有子栏目?(父栏目换位判断原创方案)
帝国cms怎样判断一个栏目有没有子栏目?(父栏目换位判断原创方案)

在帝国cms站点的开发过程中,有时候需要判断栏目有没有下级栏目,如果有子栏目,...

3 502
怎样防止帝国cms广告被广告插件屏蔽?
怎样防止帝国cms广告被广告插件屏蔽?

帝国cms广告挺好用的,但因为ad标识太明显,容易被浏览器广告插件屏蔽。那么,我...

0 710
推荐插件
帝国cms自动给正文关键词添加tag内链
帝国cms自动给正文关键词添加tag内链

帝国cms有自带的给关键词添加内链功能,但需要手动添加关键词,容易出现疏漏和...

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

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

0 601
帝国cms在线考试系统模板插件
帝国cms在线考试系统模板插件

一直没看到好用的帝国cms在线考试插件,所以自己开发了一款。在线考试插件用...

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

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

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

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

0 492
帝国cms百度AI图像无损放大api接口对接插件
帝国cms百度AI图像无损放大api接口对接插件

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

0 493
帝国cms百度AI黑白图像上色api接口对接插件
帝国cms百度AI黑白图像上色api接口对接插件

百度开放了系列AI功能api如图像上色、图像去雾、图像修复、无损放大、清晰...

0 478
帝国cms联想词搜索高级搜索插件下载
帝国cms联想词搜索高级搜索插件下载

帝国CMS自带的搜索功能虽然强大,但也有很强的局限性 -- 必须关键词完全匹配...

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