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

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

1052 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一级栏目和二级栏目使用同一个模板,二级栏目是终极栏目,调用本栏目数...

8 936
帝国cms灵动标签怎样按字母调用信息?
帝国cms灵动标签怎样按字母调用信息?

帝国cms灵动标签是可以按照字母调用信息的,通过按字母调动,可以在信息分类时...

1 381
帝国cms网站被攻击了怎么办?
帝国cms网站被攻击了怎么办?

如果对被攻击一无所知,也没有听说过CC、DDoS的概念,那被攻击以后,只能懵逼等到...

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

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

0 388
帝国CMS列表页面list.var怎样将年月日时间分开调用?
帝国CMS列表页面list.var怎样将年月日时间分开调用?

很多时候,出于美观或者个性化的需求,我们需要将帝国cms的发布时间切割为年月...

7 891
帝国cms列表页怎样用自带函数自动生成缩略图?
帝国cms列表页怎样用自带函数自动生成缩略图?

如果列表页图片尺寸相对于标题图更小,我们就可以使用帝国cms自带的缩略图函...

0 320
帝国CMS提示信息函数printerror()怎么用?
帝国CMS提示信息函数printerror()怎么用?

我们知道js有alert属性可用于弹窗提示,但比较难看。帝国cms的弹窗提示虽然同...

0 416
怎样防止帝国cms广告被广告插件屏蔽?
怎样防止帝国cms广告被广告插件屏蔽?

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

0 412
帝国cms批量添加后台用户插件
帝国cms批量添加后台用户插件

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

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