> 做站经验技巧 > 帝国CMS最强优化攻略-小北原创(解决生成静态文件报错等各类奇葩问题)

帝国CMS最强优化攻略-小北原创(解决生成静态文件报错等各类奇葩问题)

人到中年,记性不如当年。好记性不如一个烂笔头,于是打算把网站优化中的繁多细节都记下来,方便自己,也方便别人。

本篇为帝国CMS优化攻略,同时开了篇WP优化攻略,分别记录。 一点点积累。

1、去除帝国cms评论的登录按钮及链接

点评:一般注册登录功能是关闭的,在此多此一举,还无意引导蜘蛛进入造成误会。而一些扫描软件会去发帖,占用并发。删除后方便制定防火墙规则。

位置:/e/pl/loginjspl.php第18行

操作:将登录的a标签删除,即可

2.修改enews等一系列手段防止恶意发布外链

可以通过设置权限,修改index文件插入exit();防火墙或者伪静态禁止访问等方式,防止被恶意发外链。

上一段懂的都懂,不懂的算了吧,作为发外链的渠道之一,也不想带更多小伙伴误入歧途引来不必要的麻烦。一般用此法的都是些垃圾站,批量post,不适合大多数站长。

受影响的站目测对权重没有太大影响,但是恶意的发布会搞死MySQL,当遇到MySQL频繁宕机时就该重视。

这一块属于运营问题,主要是站群站长会比较头疼。

3、内容页tags改造:自定义网址等

例如默认tag地址:/e/tags/?tagname=伪原创

变更为:/ta/?tag=伪原创

操作步骤:

1、修改/e/class/t_function.php中的大概2213行  //显示TAGS

2、将 //显示TAGS 的整个sys_eShowTags函数复制,并重命名一个函数名。然后按需修改代码。qmkg站点已改造,存有部分案例。大家可以自行修改,非常简单。

3、后台-模板-管理标签 > 修改标签 。仿showtags新建一个标签,函数名同第2步

4、修改内容模板,如同showtags一样,引用第3步新命名的标签名称

5、清缓存,生成新的静态文件或缓存。搞定!

ps:qmkg网站之前已经做过tags伪静态化,因此修改时要稍加注意。站点中sys_eShowTagswd函数代码可以直接拿去用。

 

4、生成静态页面过程被中断

Pary1:由于数据表错乱导致的。

如下是我们常见的帝国数据库表,三个部分是主表、主句存储表、主索引表。三个表的信息数量应该是一致的,否则就需要你手工来进行校正。

校正方法一:

【系统】——【系统设置-数据更新-数据整理】——【最底下可见需要整理的数据库】

说明: 当生成信息内容页时提示如下错误时使用本功能来清理多余信息:

方法一可以处理部分不规整数据。

帝国CMS最强优化攻略-小北原创(解决生成静态文件报错等各类奇葩问题)

校正方法二:

进入数据库PHPmyadmin,执行如下SQL命令,是从_index索引表中找出_news表中不存在的ID.

SELECT id FROM phome_ecms_news_index WHERE NOT EXISTS (SELECT null FROM phome_ecms_news WHERE phome_ecms_news.id = phome_ecms_news_index.id);

 

找出这些不存在数据的ID,删除即可。(数据操作切记备份数据库)


 

如果进入数据库后发现数据量比对正常,但生成时依旧报错异常。

这是能让你抓狂的情况,几十万篇文章,里面穿插一百篇异常文章就能让你苦逼忙到半夜。

今晚刚解决一个生成静态页太慢的问题(某关联标签的操作模式有异常),接着遇到生成静态文件异常中断。偏偏CMS后台无法按id来生成。。

最后排查出文章有许多\转义符。在数据库中为\\

严重怀疑是tags标签的\符号在作祟

update `phome_ecms_news_data_1` set `infotags` = replace(infotags, '\\', '');

很痛快地生成html文件跑到了最后。

对于帝国cms生成静态被中断,小北总结一下吧:以下四条不分先后,只是帝国生成故障诊断中的四个可能性。


1、php配置内存不足

2、需要在后台的【数据整理】-选择要清理的数据表

3、在数据库对应的data_1中找到index表,找到异常的那一行并删除掉。

4、数据表中例如tags存在反斜杠“\” ,这是不科学的,要处理掉。采用第4步替换掉


 

帝国CMS最强优化攻略-小北原创(解决生成静态文件报错等各类奇葩问题):等您坐沙发呢!

发表评论

您必须 [ 登录 ] 才能发表留言!