腾讯云网站解决方案帮您轻松应对建站成本高/网络不稳等常见问题

[织梦] 织梦、帝国及PHPCMS对比(12):PHPCMS低级BUG问题分析

0
回复
549
查看
[复制链接]

690

主题

704

帖子

3万

积分

董事

Rank: 72Rank: 72Rank: 72Rank: 72Rank: 72Rank: 72Rank: 72Rank: 72Rank: 72Rank: 72Rank: 72Rank: 72Rank: 72Rank: 72Rank: 72Rank: 72Rank: 72Rank: 72

积分
31813
     紫钻仅向指定用户开放  
发表于 19-4-11 20:44:11 | 显示全部楼层 |阅读模式
                  落叶之前发布了一系列关于PHPCMS、织梦及帝国这三款CMS对比分析文章,在对比分析中出现过对PHPCMS部门功能和架构操持方式显着的偏好,一些站长朋侪们在品评中多提到落叶在为PHPCMS捉刀的质疑。本文中落叶详细分析下PHPCMS2008中不绝存在的而且在sp4终极版中仍然存在的严肃以致低级的标题及一些使用中遇见的“见鬼”的标题。
1 c$ r3 Q( e- r  A、低级标题/BUG:
& n: `- g% ?2 w" T1 U+ B3 ~  1.删除栏目时全部子栏目和子栏目下全部文章不作任何提示,直接删除。
4 W* P% F( f4 c/ r( R& _  一样寻常的思绪时,如果栏目下有子栏目,大概栏目下已经有多篇文章,删除时应该提示该栏目不允许删除,大概至少应该给出伤害告诫,结果PHPCMS中是一不鉴戒,点删除栏目,然后弹出的JS中“是否要删除栏目”点了确定后,就一下子全部子栏目全部干掉了,这也意味着这些全部栏目下的文章也没办法体现了。固然可以根据PHPCMS中DATA目次下的栏目缓存中手动在数据库中找回这些栏目,但这个引起的贫困自不待言了。# D, r6 h: d4 ~; _
  很多新技能员进来时,使用PHPCMS套站时,我都很明确的分析,PHPCMS配景不答应做任何删除利用,然而照旧常有由于误点击而导致几十个子栏目及栏目由于如许的误点击全部消散的情况。不外,落叶在新站规划时,一样平常都会修改PHPCMS栏目删除对应方法,删除前先查询栏目是否有子栏目,然后子栏目是否有文章,假如有需先删除文章,再删除子栏目,才气删除父栏目。2 V4 V8 K* N# \
  2.移动栏目后栏目关系字段没能准确更新,删除原栏目的父栏目,已经移走的子栏目会跟着被全部干掉
! O3 T) {) u# X) j  落叶不止一次发生过如许的杯具,原来B栏目是A栏目的子栏目,厥后想到B栏目独立出来做一级栏目更好,于是把B栏目修改为一级栏目,然后更新栏目缓存,修复栏目数据,心想这下应该没标题了,然后删掉A栏目,效果大杯具发生了,整个A栏目及B栏目以及B栏目以下的全部栏目跟着被删除了。7 R9 s% @2 l3 g! J9 e, @, H4 W' d& q
  标题出现的缘故因由:PHPCMS无穷级分类每个分类中以arrchildid字段纪录了全部子栏目的ID,当把B栏目称出后,PHPCMS步调中没能对B栏目的原父栏目的干系字段正常更新,结果删除A栏目时,遍历arrchildid中的所有子栏目,括B栏目,一起全部干掉了。3 ~) ?6 V( J: I( B7 z
  3.添加栏目时缓存重复更新,栏目多后修改栏目生存时慢到不可明白的标题。$ B/ X4 K; ~: I. d1 i, a
  PHPCMS在编辑栏目后生存时,会自动调用修复栏目的repair()方法和更新所有栏目缓存的cache()方法,而且repair()方法中自己调用了一次cache()方法,结果导致的问题是每次编辑,栏目缓存都会全部更新两次,当栏目比力多时,每次都重新天生一次缓存,服从自然会低沉,但一样平常这还不至于导致很显着的慢。更杯具的是,PHPCMS黄页模块的产物分类均存储在栏目表中,黄页意味着有大量的多级产物分类,如许一来,每次在编辑内容模子的某个栏目时,整个栏目表都会跟随着更新两次缓存,几百个栏目的缓存重新更新,而且写入方式是file_put_contents,结果的杯具是,编辑栏目后生存时不绝卡在那里无论怎么点就是更新不动,关掉重新开,发现编辑的内容又是生存乐成的。
% @, }( P# W# W% ?  落叶不绝的管理办法是,修改PHPCMS编辑栏目后调用的缓存更新方法,只让他更新所涉及到的栏目的缓存。如许的优点是暂时比力慢,不会花无用的时间去更新大量不须要更新的栏目的缓存。缺点是会导致干系联的栏目缓存没有实时更新。不外,这个不是问题,等栏目全部修改完成后,再在配景点一次更新所有缓存,这下慢就慢吧,点了不管,他自会更新完。4 B+ u; q8 u4 \; r& ?5 ]5 z
  4.删除文章,静态页没有跟着删除。
$ ?, z! |, S1 `+ s) V  c0 _% s  一样平常的操持按理应该是删除文章的同时,对应删除的静态文件,但不知道为什么PHPCMS中没有如许,结果是许多文章已经删除了,但静态页还是被收录了,而且都是老的一些无用的测试页面大概模板列换前的页面。这时间想将这些的页面去删除只有人工去找了。3 M2 X6 o. m' c7 V* N! r# e
  5.内容页模板无法批量更换的问题。
8 p- l$ X1 X. t1 [  很多时间,步调上站设置好栏目等,操持美工处理处罚处罚处罚模板界面,然后编辑同时发文章,然而由于模板还没有做出来,默认栏目设置中内容页模板都是选择的默认  show.html模板,发的文章的Template字段中记载的也是show.html模板,然后操持那边模板做出来后,如果不消默认的  show.html文件名,而是show_new.html模板时,原来应该可以直接栏目修改时,选择新模板,然后勾选“将这些修改全部应用到子栏目及内容页”,实现内容页模板更换的。信托PHPCMS官方的本意也是云云的,可结果勾了也白勾,内容页模板原来是啥还是啥,这时间不得不手动一篇文章一篇去修改,大概到数据库中更换。/ B' k" s1 U: X$ o
  6.列表页GET标签调用文章列表,分页链接跳到配景的问题。7 D: r( m: G' b5 s
  这个问题出现的大概缘故因由是GET标签中的分页page参数,与列表页内置获取的分页参数产生辩说,天生静态时参数辩说,分页堕落。而使用默认TAG标签时不会有错。
* S! }/ I. T8 n. P! F% c  B、经常遇到的“见鬼”的问题:
1 m& w* f4 K* ]4 B, v3 \  1.无论怎么改模板,天生页面,始终稳固的问题9 n- `( e" E" o1 W/ z
  这个是用户本身的问题,也是PHPCMS的问题。之以是说是用户自己的问题,那是由于他反复革新的页面并不是真这的最新天生的改变后的静态页面。之以是说是PHPCMS的问题,那是由于在某些情况下,修改栏目后,栏目URL规则自动在不知情的情况下(修改栏目时,URL规则选项是以TAB选项卡的方式展示,修改别的选项卡下信息时,会难注意URL规则所在的选项卡中的厘革而直接生存),变会到默认的URL规则,然后用户天生页面后,新页面天生在默认  URL规则对应的栏目下,而用户并没有全站生成,点击栏目导航访问时还是旧页面,以是无论怎么革新也稳固的见鬼的问题。; y$ R$ Y0 K& W
  这个问题当故意去编辑栏目举行测试时,难以复现,但是落叶之前一天多时,经常遇到,迩来一些新的技能在处置处罚处罚处罚PHPCMS是经常抓狂的仍然是这个问题。上传模板,生成静态,革新革新再革新,就是稳固。
# M, o+ F1 \+ O  f9 c  别的,尚有很多更新后发现不厘革的情况均因PHPCMS的缓存所至,无论是编辑体系设置还是修必栏目后都需更新修复栏目数据,更新缓存才气收效,但不知道为什么,很多时间须要重新编辑好几遍,更新好反复后才气收效。
9 g' |/ c* m8 @( V8 D  Y6 j  再就是URL更新了,更换URL规则后,数据库中记录的URL路径没有变,须要先更新URL后再生成静态才有效,但很多由于忘记而无论怎么生成也没用的。# o" y* j4 p  E- t1 q
  2.模板可视化情况下碎片无法点击添加或修改的问题" e! Q- j8 S2 i% E2 y  E* n. V
  这个是步调员大概美工自己的问题,碎片变为可点击状态须要页面调用JQUERY框架,用户制作的模板如果没有加截这个框架大概干系页面没有加载这个框架,那就出现这个问题。
& R8 \0 }" L. ^6 _3 W6 \' g2 H  3.文章提交总是出现phpcms_search' is marked as crashed and should be  repaired的问题。& x; B! ^8 U. N  ]
  这个问题就是phpcms_search数据表粉碎了,落叶此前也是经常碰到了,现在编辑根本每隔一两天都会碰到这个表粉碎而无法添加数据的问题。
9 y/ W5 X8 [6 T& h! k7 b& R3 M  这个表是为PHPCMS中实现全文搜索和全文索引而操持的,每添加一篇文章,文章全文内容都会经分词处理后,存储到这个表中,写入利用比力频仍,但是我不太清楚,为什么这个表会这么容易粉碎,频仍出奇的高。固然见责不怪时也就淡定了,由于PHPCMS配景自带的数据表修复功能还是很强盛的。如今编辑在添加文章时发现数据表粉碎,已经不找步调员了,直接自己在配景体系工具里点数据库修复搞定。
% n, f- I, u& g' w 5 i3 K& p4 b) M* \1 s+ P
            

qiuqiufa.com

网站简介

球球发,是一家 Discuz! 商业插件、风格模板、网站源码、 Discuz!运营维护技术等于一体的交流分享网站,全站95%的资源都是免费下载,对于资源我们是每天更新,每个亲测资源最新最全---球球发(如果我们有侵犯了您权益的资源请联系我们删除