Joomla是个很知名的CMS系统,国内也不缺少Joomla方面的高手,不过在开始Joomla的项目时,往往会忽略了一些细节问题,甚至以后项目上线后维护难度加大,又或者是存在安全问题,所以我们应该先定制好一些准备事项,应用于每个Joomla项目上,来避免一些常见问题。按照我目前的经验,列一下以下需要准备的事项。

1. 保证Joomla版本为最新版

这个很容易办到,因为Joomla可以在线升级,它会提示你是否有官方更新,而且升级过程很简单

2. 安装好备份组件Akeeba

Akeeba一直都是Joomla平台上最优秀的全站备份与迁移组件。Joomla很多配置需要后台操作,而操作都会记录到数据库上,所以需要时常备份好数据库,避免因为操作失误造成的损失。

3. 准备好空白模板

如果你要自己制作模板而不是使用第三方模板的话,你最好准备好一套干净的空白模板,在白模板的基础上做可以省很多功夫。如果使用第三方模板可以复制模板进行修改,如果项目需要实现多平台自适合并且你也不介意学习复杂的框架,Yootheme,SP Page Build,T3都是个不错的选择。

4. 安装好安全性组件并删除版本信息文件

要安装好Jsecure,Jsecure基本上我是必装的,它可以修改后台地址,防止后台被暴力破解。最好一开始就安装好,到后面往往粗心大意会忘记。要把根目录下README.txt等跟版本有关的文件删除,因为这些文件会暴露你的Joomla版本号,如果以后某个版本存在安全漏洞,而你刚好就是那个有漏洞的版本,黑客们可以通过扫描你的版本信息文件马上就找到你。最近有很多旧的Joomla站点被入侵,其实也是因为这方面安全性没有做好。

5. 在项目开发过程中,尽量不要修改内置组件的代码

Joomla3.8系列支持在线升级,不过升级程序不会理会你的代码有没有修改,直接把最新的代码替换原来的。不过Joomla的组件内扩展能力又比较差,有时候还是不得不修改内置组件。Joomla没有drupal那么强大的重写功能,不过模板还是支持重写的,如果只是模板上的小改动,可以把组件的视图模板目录tmpl里的文件放到模板的html目录下,这是利用了模板的重写机制,并且升级不会影响模板。

6. 要了解项目需求,关闭所有非需求范围内的功能

Joomla组件很多,而且组件功能一大堆,有很多功能不在需求范围内,所以安装好组件应该花点时间调下配置,只开启满足需求的功能。给客户使用的管理员帐号,也应该是只有他需要的功能就可以。不要认为所有功能开放给客户会更好,因为客户找你做项目,你就要保证你给客户做的功能都是完好的,但组件总是会有BUG的,你并不能确定你使用的组件是否所有功能都完好,万一你开放了个功能但存在BUG,客户要求你去解决也无可厚非的。