扫一扫
分享文章到微信
扫一扫
关注官方公众号
至顶头条
MODx是一款由PHP编写的内容管理系统(CMS),可用于任何支持PHP的Web服务器平台。虽然该项目对自己的解释是“内容管理框架”,但是MODx的功能性已经超出了传统意义上的CMS。MODx项目目前的版本为0.9.2,但是不要因为版本号不够高而拒绝使用。因为在众多开放源代码的项目中,MODx是版本号低于1.0,但功能和稳定性已经足以交付使用的项目的优秀代表。
MODx的开发团队让MODx与其他的PHP CMS系统明显不同。它没有采用复杂的模板系统,没有要求网页格局必须是三列(或固定宽度),也没有要求在模板中填入复杂的PHP代码。 MODx的模板系统是通过在标准XHTML文档中插入少量相关标签(tags)的方式工作的。这种与传统CMS模板系统的区别深受用户的欢迎,它赋予了网页设计人员更多的控制能力,令网页的外观更具灵活性。
更先进的是,它采用的是XHTML,而不是大量的HTML和CSS以及其他典型的模板方式,这使得最终生成的HTML页面相当干净整齐,就好像设计人员手工编写的一样。这种特性使得采用MODx的网站在浏览器兼容性以及搜索引擎优化性方面都有极好的表现。
MODx还采用了时髦的AJAX技术。如果你还怀疑AJAX或者对其不甚了解也没有关系,因为AJAX是为了简化操作而在后台工作,并且效果也很理想,网站的前台仅使用了少量的AJAX。在MODx管理系统中,AJAX的表现相当好,并没有给系统带来任何不稳定。
获取和安装MODx
你可以从MODx Web站点下载MODx。下载后你就会发现,MODx安装起来相当简单。首先,它没有采用其他开源软件通常采用的gzip + tar方式压缩成tgz文件,而是采用了标准的ZIP文件格式,Windows用户和Unix用户都可以解压缩。
不过ZIP包里并没有包含任何安装信息文档,你必须通过浏览器访问MODx Web网站察看安装说明。不过总的来说,系统安装相当简单。最困难的部分大概就是修改Unix系统中的相应目录的权限了。不过这部分内容可以通过大多数FTP客户端或者通过Unix Shell(ssh/telnet/rlogin等)完成。如果你的服务器中的MySQL还没有预先安装MODx的数据库,安装文件可以自动为你安装,只要你确定数据库的登陆账号拥有创建数据库的权限即可。
在安装过程中还要注意一点小遗漏,你会从安装提示中看到这个问题,即有一个空白文件没有被安装。你只需要建立一个同名的空白文件,并将其上传到指定路径并设置好权限即可。其余方面就没有任何问题了。MODx系统的安装和初始化配置都相当流畅,在安装过后,系统会提醒你删除服务器上的安装文件夹,以确保安全。图A是MODx网站的首页。
管理MODx
与其他类似的CMS系统相比,MODx的管理超级简单。管理界面(图B)相当人性化,并且符合人们的日常操作习惯。不过我在管理系统中还是发现了一些小问题。比如二级菜单的项目信息有错误。另外还有一些小毛病,不过都可以忽略。比如在管理页面中用来选择root文档、错误页面之类的功能采用的是内部ID号,而不是让你直接从文档目录树中选择相应文档。
另一个问题是,虽然管理系统作的很好,几乎是所见即所得的,但是它并不支持你的样式表,这意味着它并不是一款真正意义上的所见即所得的编辑器。而且虽然在编辑时可以选择两种模式(纯代码或所见即所得模式),但是你只能从纯代码方式转换到所见即所得方式,而不能逆向操作。如果你非要逆向操作,就需要保存或取消你对页面的修改,然后才能回到纯代码模式。虽然所见即所得模式的编辑器带有一个源代码功能,可以让你编辑原代码,但是我估计大家还是习惯于在两种模式间切换。
MODx唯一一个不太正常的功能就是针对搜索引擎优化的URL地址。 问题的根源可能在于随MODx一起发布的.htaccess文件,而不是MODx系统本身。应为当用于.htaccess的重写规则改为手动后,MODx工作一切正常。根据我在测试服务器上的观察,该问题可能与服务器设置有关而不是MODx本身的问题。
不过这些小问题都不足以让我们停止使用MODx。系统的管理工作和预想的一样,没有出现任何错误。其中令我觉得非常满意的是,系统中没有出现任何令新手费解的技术术语。任何一个管理选项都具有快速方便的解释以及提示性文字,可以帮助用户正确进行操作。虽然一些文档需要连接到MODx的网站上获取,但是文档编写的非常详尽。
MODx的易用性使得该项目距离自己的目标越来越近了。与那些将所有功能包含在一起的“以不变应万变”的CMS系统相比,MODx虽然没有blog功能、电子商务功能、论坛、社会网络或者其他花哨的功能,但是它在基础方面实现的非常好。而且它确实拥有一个blog系统,只是这个blog是以CMS系统的一个窗口的形式展现的,而不是一个独立的系统。 由于整套系统相当简洁,因此Web设计人员可以专心编写XHTML,令网站更加美观、更加适用、更加便于用户访问,以及更利于搜索引擎搜索,而不是天天面对复杂的模板系统进行反复的调试。
MODx在META标签和关键字的管理方面,具有相当出众的工具。虽然这一功能经常被很多Web开发人员忽视,但是对于搜索引擎的优化工作来说,是至关重要的。Keywords META标签对于搜索引擎来说通常没有什么用处,但是其他META标签就不同了。而MODx对于这些标签的控制能力肯定会令你惊喜。
继续改进
尽管已经相当优秀了,但MODx的项目团队并没有就此停滞。根据该项目的路线图,还有很多与核心任务紧密相关的内容正在紧锣密鼓的研发中。其中最重要的任务就是将整个网站静态化(HTML化)的功能。对于很多内容类网站来说,这是非常重要的。虽然MODx(和其他很多CMS系统)已经拥有了缓存功能,但是将整个网站导出为静态模式可以实现更好的性能(因为CMS不需要再检查网页是否已经缓存)。这对于负载平衡任务来说也具有重要意义。
另外在该项目的线路图中还有一些额外的功能,比如知识库模块,改进的安装模块,文档版本控制,以及垃圾筒工具。虽然这些功能在其他CMS系统中已经出现了,但看上去MODx团队对于添加这些非核心的功能,好像十分谨慎。
结束语
MODx的功能定位明确,即针对那些需要美化设计并且对搜索引擎具有一流友好度的网站。它具有优秀的META标签管理工具,并提供了大量针对搜索引擎优化的选项。MODx非常适合那些以内容为主的网站,比如传统的“树状”导航形式的网站,博客/新闻网站,或是企业网站。
虽然它并不拥有其他基于PHP的CMS系统所拥有的繁多功能,比如论坛、购物车或者其他模块,但是MODx具有优秀的内容创建管理以及灵活的网页设计的特点,这是其他同类CMS系统无法比拟的。根据我的经验,大部分CMS对于基础功能都不是很在意,而是强调功能的全面性。MODx并没有跟随这种不明智的潮流,而是在基础功能方面投入大量精力,力求最好。而且MODx还为第三方的开发者提供了扩展功能的接口。
如果你正打算建设的网站基本上是由文档内容组成的,同时你不想费力的维护菜单、导航条、META标签数据、文件等内容,MODx完全适合你。而如果你的网站需要更多的用户交互内容,比如论坛、购物车、社会网络等,那么MODx也许不是你的解决方案。
(责任编辑:陈毅东)
如果您非常迫切的想了解IT领域最新产品与技术信息,那么订阅至顶网技术邮件将是您的最佳途径之一。