当前位置: 首页 >> '网站程序'分类下的文章
728x90

phpcms的不稳定性及使用风险

phpcms的不稳定性及使用风险
phpcms缺少程序的连续性,每次出新版就有一堆人郁闷.
大伙还记得吗?
每次phpcms升级后的改动都很大.
不仅仅是功能,包括模版标签等等.
究其原因应该是人员不稳定呢?

拿phpcms功能来说,在大多人不精通技术的情况下,
精通php语言的程序员们是不会从这一点出发的.
之前的那些版本积累起来的用户习惯在新版经常被phpcms官方”遗忘”.
就拿这次phpcms V9版本来说.
例如phpcms自定义文件名后缀(如html,shtml等)
还有就是phpcms2007版本开始的{$prefix}自定义html文件名前缀功能.
这些对于程序员来说就是短短几行代码的问题.
如果我没有记错的话,{$prefix}自定义html文件名前缀功能是phpcms 2007版本添加的功能
到了phpcms 2008版本,这个功能就取消了,官方后面才添加上了这个功能.
等等phpcms V9版本的时候,又取消这个功能.
所以给人感觉,就是这个优秀的cms并没有连贯性
每次大的升级都有大的变动,牺牲用户习惯
作为用户,要怎么选择,会怎么想?

例外一个很重要的问题,就是phpcms的模版问题.
不求如同帝国CMS,每个版本的模版都兼容,但求连贯性,例如调用标签及参数什么的写法变动不大.
为什么要这么说呢?
从phpcms2007版本开始,到phpcms2008版本,再到现在的phpcms V9版本.
每次模版的改动都是惊人的.
phpcms的模版是国产cms中最难做的
当然,官方也很努力,每年举办模版大赛活动来奖励,结果来看,并不理想.
反思一下,每个版本辛辛苦苦培养的一群用户懂得使用其模版标签参数,到最好,
新版本出来了,再次颠覆.
于是乎,又是大多人重新学起,这是很郁闷的事情.
如果我说,是phpcms的模版制约着用户的培养.不知道有没有人同意.

phpcms很差劲吗?
据我所知,很多大站在使用phpcms,但是其易用性还是很糟糕的.

phpcms的不稳定性及使用风险竟然是来自官方!
有朋友问我使用什么cms.
我都会说:小网站用wordpress,大网站用phpcms.
因为wordpress真的挺优秀的,其模版,其插件,其连贯性,几乎都是始终如一的统一.

phpcms v9添加{$prefix}自定义html文件名前缀功能

phpcms v9添加{$perfix}自定义html文件名功能
在phpcms2008版本中,有一个非常好用的功能就是 {$perfix}自定义html文件名前缀,不论是在伪静态还是在生产html中,使用这个功能均能对网站SEO优化和url友好度有着重要的关系.
且看我做的几个关键字:
金骏眉:http://www.google.com.hk/search?client=aff-cs-360se&ie=UTF-8&q=%E9%87%91%E9%AA%8F%E7%9C%89
金骏眉价格:http://www.google.com.hk/search?hl=zh-CN&source=hp&biw=1280&bih=596&q=%E9%87%91%E9%AA%8F%E7%9C%89%E4%BB%B7%E6%A0%BC

phpcms每次升级都是改动严重,不论是模版调用标签还是在功能上,经常变化,刚刚一批人摸透了其模版标签使用,又升级又换了,于是造成了国内优秀的php CMS里,phpcms的口碑相当差,phpcms的模版也是最少的,自然也就相当少人用,想必和phpcms的人事变动有关.
接下来讲一下如何在phpcms v9添加{$perfix}自定义html文件名功能 :

第一步:添加字段:
在后台” 内容 > 内容相关设置 > 模型管理 > 文章模型字段管理 >添加字段”,添加一个”prefix”的字段,具体名称和设置之类可自己根据需要来调整,我的设置如图:

phpcms v9添加自定义字段 prefix

phpcms v9添加自定义字段 prefix

第二步:在phpcms/modules/content/classes/ url .class.php 文件的 public function show函数,即55行的array添加$prefix查询。注意有两个,一个是{$prefix},一个是$prefix.
$urls = str_replace(array('{$categorydir}','{$catdir}','{$year}','{$month}','{$day}','{$catid}','{$id}','{$prefix}'
,'{$page}'),array($categorydir,$catdir,$year,$month,$day,$catid,$id,$prefix,$page),$urlrule);

第三步:在url规则中使用,扩展 > URL规则管理 > 添加或修改URL规则时候添加{$prefix},例如我就添加了一个用于伪静态的url规则:
{$catdir}-{$catid}/{$prefix}-{$id}.html|{$catdir}-{$catid}/{$prefix}-{$id}-{$page}.html
因为新版的phpcms V9的show页面有catid参数,如果像我习惯使用rewrite的朋友要考虑添加{$catid},而生成html的话无需考虑这个参数.
URL示例:dahongpao-5/wuyishan-lim-86.html
搞定!
因为我一直是使用伪静态,没有生成的,所以没有发现伪静态会出现不能实现的问题.
对此的解决办法是,修改phpcms/modules/content/create_html.php的277行、354行和512行的代码加上$r['prefix'])查询:
将这三行代码:$urls = $this->url->show($r['id'], ”, $r['catid'],$r['inputtime']);
修改成:$urls = $this->url->show($r['id'], ”, $r['catid'],$r['inputtime'],$r['prefix']);

在实验phpcms v9的url规则中,发现category和list页面的URL规则将无法生成使用{$categorydir}和{$catdir} ,这应该算是一个bug,具体解决方法得研究研究.

建议官方早日恢复phpcms v9的{$perfix}自定义html文件名前缀功能,感谢phpcms版主化蝶自在飞的相关办法.
淡淡风谈及这个功能的重要性:url地址在搜索引擎排名中占了极其重要的权值,因此通过URL规则DIY可以进行搜索优化。另外进行系统迁移时可能原来系统的url规则与phpcms系统自带的规则不一致,迁移后就会导致原来的地址失效而使网站访问量下降。
为了解决这些问题,phpcms2007默认提供了4套url规则,同时还支持URL规则DIY。您只要编辑 ./include/urlrule.inc.php ,按照已有的例子添加新的url规则,那么当进后台的频道和栏目修改的时候在url规则下拉框就能看到自己定义的规则了。选择自定义url规则并应用,然后重新生成即可。

微软Web SuperPreview IE浏览器兼容调试工具

微软发布Web SuperPreview IE浏览器兼容调试工具

IE兼容问题是一个非常非常麻烦的事情,得益于各个盗版系统光盘,中国的用户大多还在使用IE6.0,而web开放工作者大多使用最新的IE版本,所以IE兼容是web开发网站建设非常大的一部分成本.特别对于我这菜鸟,有的时候为了使得IE和Firefox兼容,搞到吐血狂抓,对于这一点,除了盗版光盘商的问题,还有微软公司的独断和不守规则.

虽然目前有很多集成了IE各各版本的调试工具。如IETester、Multiple IE、IECollection等等,不稳定,也不好用; 微软近日也推出一个工具Expression Web SuperPreview,它是Expression Web包中的子产品。(Expression包是相当出色的,Expression Web 完全是可以取代Dreamweaver的XHTML+CSS开发工具); SuperPreview和以上工具不同,它自带有很多元素查看工具,如箭头、移动、辅助线、对比(对比方式有很多种,称得上它的最强项)、类似Firebug一样的DOM查看工具。在查看网页在IE6/IE7/IE8不同表现的同时,可是对比效果。

SuperPreview不仅仅可以提供网页在多个浏览器中的显示效果,而且还有像firebug或者是微软的开发者工具一样的功能。对于调试页面将会非常有力。SuperPreview不仅仅可以呈现IE不同版本的显示效果,而且也可以提供FireFox和Safari浏览器的显示效果。

 如官方所说:Expression Web SuperPreview是一个网页开发人员独立的可视化调试工具,它可以快速展示网页在不同浏览器下的兼容性.您可以确保您的网站在Internet Explorer 8中显示正确,同时保持与Internet Explorer的早期版本兼容,您无需再去网络上寻找对您的页面进行debug的Web服务.自带的SuperPreview支持IE6 IE7 IE8 和firefox chrome opera safari等浏览器.

点击:官方下载

一个WordPress程序建设多个网站

一个WordPress程序建设多个博客网站在同一个主机里面无非就是通过通过$_SERVER["HTTP_HOST"]变量来调用不同数据库.自然,WordPress也能根据不同的数据库展示不同的内容咯.当然,前提是你的这个主机能绑定好几个域名.


第一种方法 :( 来自:http://www.cbmland.com/post/544/oop-use-wordpress-as-class.html)
例如我自己的2个站,一个就是www.lincha.com,另外一个是www.myes.cn,现在都是基于Wordpress系统的,可以根据不同的$_SERVER["HTTP_HOST"]来给出不同的数据库库的配置,可以是同一个mysql数据库下的不同数据表前缀,各自有独立的数据库配置,需要指定wp-config.php中的代码如下:


if($_SERVER["HTTP_HOST"]==”www.lincha.com” || $_SERVER["HTTP_HOST"]==”lincha.com”){

define(’DB_NAME’, ‘myes’);
define(’DB_USER’, ‘username’);
define(’DB_PASSWORD’, ‘http://www.lincha.com’);
define(’DB_HOST’, ‘localhost’);
define(’DB_CHARSET’, ‘utf8′);
define(’DB_COLLATE’, ”);
$table_prefix = ‘lincha_’;
define (’WPLANG’, ‘zh_CN’);

}else if($_SERVER["HTTP_HOST"]==”www.myes.cn” || $_SERVER["HTTP_HOST"]==”myes.cn”){

define(’DB_NAME’, ‘myes’);
define(’DB_USER’, ‘username’);
define(’DB_PASSWORD’, ‘http://www.lincha.com’);
define(’DB_HOST’, ‘localhost’);
define(’DB_CHARSET’, ‘utf8′);
define(’DB_COLLATE’, ”);
$table_prefix = ‘myes_’;
define (’WPLANG’, ‘zh_CN’);


方法二,使用wp-hive插件: 具体方法参考http://shamiao.com/1wp-mulblog-attpts.htm


第三种方法,参考http://aolinda.com/archives/8005.html 也是通过$_SERVER["HTTP_HOST"]来调用不同数据库.


水煮鱼提供的一种方法:http://fairyfish.net/2008/09/22/one-wordpress-installation-multiple-blogs/

思拓合众CMSTOP官方网站上线!

北京思拓合众科技有限公司(CmsTop Inc.)是国内领先的内容管理系统软件与服务提供商。公司由Phpcms创始人钟胜辉于2009年8月创办,位于北京中关村上地高科技园区,是一家拥有自主知识产权的高科技软件企业。公司拥有产品策划、技术研发、市场推广、网站优化等各方面的优秀人才,团队成员具有多年大型建站软件的研发和运营经验,长期致力于解决大中型网站资讯发布管理需求。

思拓合众公司目标:做中国顶级CMS产品提供商和服务商

价值观念:重视员工利益、激发员工潜能,让企业与员工共同发展,共同打造权威的CMS行业标准。坚持用户第一的理念,与所有合作伙伴一起成长。

CmsTop 是公司专为大中型网站资讯管理需求而设计的一款内容管理系统软件。CmsTop 专注于资讯领域应用,适合于商业网站、传统媒体、政府和大中型企业等,提供全面的内容展现形式,自由的页面维护能力,专业的运营分析报告,高效的操作流程,是多人协作追求高质量内容网站的首选建站利器。www.lincha.com

以服务客户为宗旨,以推动互联网信息产业的发展为己任,专注于资讯领域内容管理系统软件研发,是我们始终不变的追求。

cmstop
cmstop

CMSTOP Logo 形象是一簇熊熊燃烧的火焰,寓意着思拓勇往直前,不畏险阻的奋斗精神一、Logo 标准色:橘色代表热情、奔放、时尚!这充分展现了思拓的团队和产品,热情而不缺激情,优质而不乏时尚!蓝色代表宁静、博大、永恒!这充分展现了我们做好这一切的决心,为用户提供最好的产品和最贴心的服务。www.lincha.com

二、英文名称:“CMS”的英文全称是“Content Management System”,中文名称是“网站内容管理系统”。“TOP”则是巅峰,顶端的意思。这也是思拓的奋斗目标,CmsTop将是CMS领域的巅峰之作。

三、中文名称:“思拓合众”为公司名称,寓意着“思而后行,开拓进取,合众之力”的企业理念,最终实现我们的“TOP”目标,打造CMS新标准,做中国顶级CMS产品提供商和服务商。

CMSTOP官方网站:http://www.cmstop.com/

思拓合众内容管理系统CMSTOP CMS其特色功能:

1.CMSTOP支持全面的内容展现形式

您是否因为CMS系统不支持某些内容展现形式而委曲求全甚至选择放弃?内容展现形式受限是当前中小型站点普遍存在的问题,不仅制约了编辑发布内容,还影响了用户体验。 CmsTop 结合国内顶级门户经验和广泛调查分析,提供了全面的内容展现形式,包括文章、组图、链接、视频、访谈、投票、问卷、活动、辩论、专题、报纸、杂志等。www.lincha.com

2.CMSTOP实现自由的页面维护能力

当今世界正处于一个信息爆炸的时代,如何快速从杂乱繁多的信息中挑选出最有看点的内容并推送至入口页面就显得至关重要了。 CmsTop 提供了自由的页面维护能力,把网站首页、频道首页和专题页等页面划分为很多区块,发稿编辑可以随时向页面区块推荐内容,页面编辑则可以决定哪些内容显示到页面的各个区块,并且可以更改标题和排序,可以实现一行显示多个标题。

3.CMSTOP内置专业的运营分析报告

网站上线了、改版了、推广了,您是否很想知道各个频道、栏目、内容的流量情况?您是否很想知道众多的编辑人员,到底分别给公司做了多少贡献? CmsTop 提供了专业的运营分析报告功能,您可以查看某时段内各个频道页面、栏目、内容的流量情况和某个时段内编辑的发稿量和PV量,给您的运营决策和编辑考核提供科学的数据支撑。www.lincha.com

4.CMSTOP实现高效的操作管理流程

您是否因为系统难以上手或者操作复杂而烦恼?这不仅影响您的工作效率,而且还会影响您的心情和身体健康。 如何提高用户体验,将是我们永恒的主题。我们宁愿多花一天时间来策划、讨论、设计和编程,来为您节约一分钟,还您一个好心情。 CmsTop 的每一个操作流程都是经过精心策划的,广泛应用了当前最流行的ajax技术,以便于简化操作流程和提升响应速度。

5.CMSTOP提供全方位的安全保障机制

您是否因为网站经常被挂马甚至数据丢失而烦恼呢?建设一个网站会耗费大量的人力和物力,一旦安全出现问题,都会导致巨大的经济损失,并危害网民计算机安全。 CmsTop 实现了前后台完全分离,静态文件和动态程序完全分离,并且针对常见安全漏洞采取了防范措施,同时还提供木马扫描工具和数据备份方案。www.lincha.com

6.CMSTOP实现高性能高负载

您是否遇到过因访问量或数据量过大而导致系统运行缓慢甚至崩溃? CmsTop 采用了最优化的程序算法、高速的缓存机制和高效的数据库设计,支持千万级数据量和分布式部署。更多关于CMSTOP的内容:http://blog.myes.cn/category/cmstop/

Phpcms2008 Tag地址静态化

PHPCMS2008 Tag地址静态化,在化蝶的帮助下早就做好了,因为时间关系一直没有发出来.今天看到有人问,就花点时间整理下发出来.

再次感谢化蝶,ylmotol7,易寒,首富及其他活跃版主,可以说他们是phpcms论坛的中坚力量!如果他们解答了你的一个问题,请说一声谢谢,送一朵花.

请官方多一点好消息.滋润下大家急躁烦闷的心情.

DEMO:http://www.lincha.com/tags.php聚合页面

Tag内容页面DEMO:

http://www.lincha.com/tag/%E8%8C%B6%E5%8F%B6/ 中文地址转换

http://www.lincha.com/tag/tea/ ———–英文地址保持原样

http://www.lincha.com/tag/%E8%8C%B6%E6%96%87%E5%8C%96/

因为网站刚刚上线,尚未完善请见谅!

www.lincha.com

这种方法采用的是通过Rewrite伪静态.htaccess来实现phpcms2008的tag页面静态化的.适用于Apache的主机.IIS用户请自行根据ISAPI_Rewrite自行添加.

tag页面并不适合生成,因为变动比较频繁,伪静态还是比较好的方法.

第一步:

修改tags模板./templates/default/phpcms/tags.html 实现tags聚合页面的链接统一:

  • {$r[tag]}({$r[hits]})
  • 改为

  • {$r[tag]}({$r[hits]})
  • 复制代码第二步:

    修改include/fields/keyword/output.inc.php

    将以下的

    <a href=”tag.php?tag=’.urlencode($tag).’”
    class=”keyword”> www.lincha.com 

    修改为 <a href=”tag/’.urlencode($tag).’/”>

    第三步:

    在网站根目录的.htaccess文件添加以下一行的伪静态规则:

    RewriteRule ^tag/([^/]+)/$ tag.php?tag=$1

    复制代码更新下缓存,再刷新下www.lincha.com/tags.php (改为你的网站)和内容页面的关键字链接看看,是不是就已经实现了伪静态输出,而不是默认的tag.php?tag=*的模式?

    哈哈,试验成功的朋友请show下你的tag伪静态页面,勾引蜘蛛,收录翻倍,流量哗哗!

    再次感谢化蝶版主提供办法!

     

    这个版本的tag URL伪静态存在无法分页,IIS下无法使用的情况. PHPCMS2008 Tag伪静态方法已经更新:http://blog.myes.cn/phpcms2008-tag-url-iis-rewrite/ 解决了无法分页并兼容IIS.

    原Phpcms首席UI设计师"康凯军"负责CmsTop产品UI设计

    Cmstop团队续进驻上地科实信息城利好消息后,再传喜讯:原Phpcms首席UI设计师"康凯军"负责CmsTop产品UI设计.

    phpcms模板机制一直庞大复杂,类似于discuz的模板语言,历来是各位站长中的诟病,属于众多cms中最难的,反观其他cms模板数量之多,让人大流口水。现在phpcms中可以看到的模板手脚指头都能算出来。

    不过phpcms2008的模板比起之前版本的默认模板在正如淡淡所说可以说是进步非常非常大。倒是希望还在孕育的cmstop能学下discuz风格特点,在动态情况下还可以 在线切换。毕竟个性化真的是很重要的。让我们猜一下cmstop界面的主色调吧!是年轻的蓝?舒适的绿?尊贵的黄?酷炫的黑?霸气的红?还是低调的灰?呵呵,纯属猜想。

     以下为淡淡风的博文内容: (http://blog.myes.cn/category/cmstop/)

    我们大家一直都叫他康康。自2005年加入phpcms团队以来,他一直担任phpcms首席设计师职务,负责phpcms 2.4/3.0/2007/2008 一系列产品UI设计。四年来,他一直伴随着phpcms成长,同时自身专业水平也快速提升,从早期产品UI和最新版对比就能看出来这种巨大的进步。如果有人要问谁是phpcms团队里最可爱的人,我想那一定非康康莫属,不仅因为他幽默乐观,更因为他作为骨灰级元老为phpcms默默奉献了四年。他自学能力强,为人谦和、幽默、乐观,做事认真负责,是一个值得信赖的人。  2009年3月底,康凯军从酷六离职后便加入了CmsTop团队,负责新产品UI设计。  希望康康再接再厉给大家奉献更好的产品UI体验。

    CMSTOP入驻上地科实大厦

    来自淡淡风QQ签名的消息,CMSTOP团队入驻上地科实大厦.

    cmstop入驻上地科实大厦

    关于科实大厦位于上地信息产业基地南区上地环岛东南角。基地分为南区和北区,其中我们现在所在的南区已于2000年基本建成,占地面积1.81平方公里。这里涵盖了五大国家重点发展领域的高科技产业化项目,主要重点发展电子信息产业。入住企业有500余家,比如,联想、神州数码、方正、用友等高新技术企业。截至2004年,上地信息产业基地入驻企业792家,累计实现工业总产值1651亿元,平均每公顷土地产值达到4.5亿人民币。

      科实大厦的占地面积是16534.32平方米,建筑面积是87317平方米。整个楼一共是十三层,一、二、三层是底商(物业费:9.12元/平米),一层面积是6100平方米,二层面积是5800平方米(可分为2279、2687、836平方米),三层面积是7444平方米(2279、1961、3204平方米,注意三层南面有阳台,计算一半面积)。外墙装修采用中空玻璃幕及中高档涂料,造型非常简洁流畅但又不失气派,是上地最亮色的建筑。 更多关于cmstop的内容请看:http://blog.myes.cn/category/cmstop/

    CMSTOP下载天天在等呀等.

    CMSTOP下载天天在等呀等.小林我用Google reader订阅了淡淡风的博客,就是想了解下cmstop的最新新闻,哈哈,这几天好消%E

    phpcms文件管理器作者刘春龙(longbill)加盟CmsTop团队

    phpcms文件管理器作者刘春龙(longbill)加盟CmsTop团队,来自淡淡风的博客.又是国内phper的牛人,在中国真的不缺人才,不乏这些年轻的优秀phper.博文如下:

    我和刘春龙2007年就认识,当时他开发了一个php文件管理器,我觉得很不错。后来我了解到他还在上高中,于是就资助了一些费用,鼓励他继续开发。他编写的文件管理器得到了很多站长的认可,并且《电脑报》也进行了报道。凭借PHPCMS文件管理器,他拿到了青少年科技创新大赛的省二等奖、中小学电脑制作大赛的全国三等奖和一大堆其他小奖。http://blog.myes.cn/category/cmstop/

     于今,他已是电子科技大学大三学生了。前些天看他QQ签名说暑假没事干,于是我觉得让他参与cmstop的开发是一个很不错的机会。收到我的邀请,他很快就答应了,我也马上给他订好了从成都来北京的机票。

        希望这个才大三的学生暑假在北京能过得很充实愉快,通过cmstop产品给站长们贡献更多自己的力量。

        关于刘春龙:http://www.longbill.cn/blog/about/ 

    刘春龙(longbill)
    电子科技大学2007级
    喜欢音乐,电影,编程,乒乓球
    致力于互联网相关程序及网站的开发

    精通PHP网站脚本,MVC开发框架
    精通Javascript客户端脚本,DOM操作,AJAX交互,JQuery库等
    熟练掌握DIV+CSS布局,XML+XSL技术
    对程序算法(ACM)有过比较深入的研究
    有一些Asp.NET,Actionscript3开发经验

    关于phpcms文件管理器:

    下载地址 http://down.chinaz.com/s/19274.htm

    PHPCMS 文件管理器 v4.02 测试版 

    Copyright (c) 2005-2007 phpcms.cn 

    作者: Longbill

    地址: http://www.longbill.cn

    Mail: longbill.cn@gmail.com

    Q  Q: 5939793

    默认管理员:admin   密码:admin 

    安装方法:  无需安装,上传后直接使用。

    功能特点:

    1.可以远程管理服务器上的文件,包括上传,下载,新建,编辑,复制,粘贴,删除,远程下载等文件操作。

    2.采用 PHP + AJAX 的方式构建。客户端采用缓存技术,不仅反应迅速,而且能减轻服务器的负担。

    3.实现了远程 ZIP文件打包/解压。

    4.多用户,权限管理,可以分配用户各自的操作目录和可操作的文件类型。

    5.两种浏览方式:列表模式和图标模式。

    6.在图标模式下可以预览图片文件的缩略图。

    7.强大的编辑器可以实现自动缩进,显示行号 和 字符替换等功能。

    8.自定义风格模板。内置6套模板。

    4.02新增

    1.集成BlueShow图片浏览器

    2.集成在线文件阅读器

    3.新增载入时Loading效果

    4.新增4套风格模板

    5.增加许多Web2.0体验

    6.优化多文件上传

    7.优化代码兼容性,兼容IE,Firefox等主流浏览器

    8.许多细节优化

    注意事项:

    1.本程序所有数据采用文本文件保存,请将 ./class/ 目录权限设为 0777,及./class/下面的所有文件和./info.php文件可写,否则本程序可能无法正常使用。

    2.程序默认的管理员根目录为../即程序index.php文件夹所在目录的上级目录。

      如果配置其他用户的根目录请注意带上../

    3.如果发现程序由Bug,或者有疑问,建议或意见,请登陆 http://www.longbill.cn 给我留言,我会尽快解决。