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

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

1192 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点击指定图片放大功能怎么做(jQuery)
帝国CMS点击指定图片放大功能怎么做(jQuery)

对于存在大图的站点而言,不能将图片放大无疑是一种功能上的缺陷。那么,帝国CM...

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

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

14 755
帝国CMS 8.0版本即将上线,届时不再支持GBK、BIG5编码
帝国CMS 8.0版本即将上线,届时不再支持GBK、BIG5编码

3月1日上午10点,帝国cms创始人王猛发布微博称8.0版本不再支持gbk、big5编码...

8 711
帝国cms从伪静态改为静态站但信息刷新死活出不来的问题
帝国cms从伪静态改为静态站但信息刷新死活出不来的问题

今天记录的问题简直匪夷所思,是帝国cms伪静态站点改成静态站点,点击清除缓存...

1 473
帝国cms怎样记录会员浏览信息历史记录?
帝国cms怎样记录会员浏览信息历史记录?

帝国cms论坛早已有了以cookie形式保存浏览量历史记录在客户端的插件,但这样...

7 558
帝国cms制作信息反馈表的方法
帝国cms制作信息反馈表的方法

帝国cms自带的信息反馈功能,不仅可以实现留言功能,还可以实现像在线报名、反...

1 619
帝国cms后台DoTimeRepage.php一直刷新写满日志了怎么办?
帝国cms后台DoTimeRepage.php一直刷新写满日志了怎么办?

如果平时喜欢挂着帝国cms网站后台不关闭,又留心了网站日志的朋友就会发现DoT...

1 679
帝国cms网站怎样用宝塔自动备份?
帝国cms网站怎样用宝塔自动备份?

帝国cms开发的网站数据要经常备份,防范不小心误删除了数据或文件以及服务器...

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

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

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

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

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

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

0 481
帝国cms自动生成文章新闻目录插件下载
帝国cms自动生成文章新闻目录插件下载

用户体验是我们的需求,百度蜘蛛的认可更是我们的需求。毕竟,没有收录排名,何来...

0 1192
帝国cms百度AI图像清晰度增强api接口对接插件
帝国cms百度AI图像清晰度增强api接口对接插件

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

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

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

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

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

0 497
帝国cms纳米数据接口(足球比赛中最新数据)
帝国cms纳米数据接口(足球比赛中最新数据)

帝国cms 对接纳米数据(www.nami.com)接口,本接口主要接收、整理足球比赛实时数...

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