Joomla!网站备份与恢复
Joomla!作为一个非常强大的开源CMS系统,很多管理工作都已经可以用鼠标点击完成,很多站长在使用Joomla的时候经常会需要备份网站内容,以备不时之需。
Joomla网站的备份主要分为两种方式
1.通过备份扩展自动备份
通过备份的扩展来备份Joomla!网站是比较方便的,所有的操作都之需要通过鼠标点击完成,我用过的Joomla!备份和恢复的扩展主要是两个,JoomlaCloner和Joompack。这两个扩展我比较倾向于使用JoomlaCloner。
JoomlaCloner是我在Joomla1.0的时候就已经在使用了,一方面是使用习惯的问题,另一方面JoomlaCloner的执行效率比较高,考虑到多数的服务器会使用Unix/Linux这类的服务器系统,服务器对于gzip支持比较好,JoomlaCloner可以很方便的调用系统的gzip函数完成对于网站数据的备份工作,即使服务器的gzip功能没有开启,JoomlaCloner自带的zip和tar的库也是可以搞定的,而且生成的压缩包(tar.gz)要比Joompack生成的数据包(zip)小10%~20%
我想针对1.5系列的备份写一些我自己的心得,我使用JoomlaCloner的版本是1.9(JoomlaCloner是个收费的扩展,1.9还可以看到源代码,可以调整需要的功能,但是2.0之后的代码都是经过ionCube加密过的,看不到源代码,一下的是针对JoomlaCloner1.9所写的),在Joomla1.5环境下使用时有一些注意点,安装的时候需要激活Legacy插件(2.0已经对Joomla1.5完全支持了),以便能够向下兼容;在备份的过程中不能用Firefox,用IE、opera都可以,唯独FF,在最后一步的时候会报js错误。
Joompack是joomla1.5之后出的扩展,操作都比较简单,注意Joompack的备份是文件和数据库分开备份的,但是备份的时候比较慢,而且有发现漏文件的情况。
2.手动备份数据
有些主机提供SSH连接,比如Dreamhost的主机,通过ssh连接上服务器,然后用tar命令将整个网站的文件打包备份,然后通过phpmyadmin将网站的数据库备份即可,一般来说如果没有装新的扩展,不需要备份网站的文件,之需要将数据库导出即可,所有的文章都是保存在数据库中的,而服务器上的网站的文件有可能变化的主要是configuration.php文件和模板文件夹,小备份之需要备份这两个即可。
恢复Joomla网站主要分为两种方法
1.完全恢复
完全恢复顾名思义,通过备份/恢复工具网站整个恢复,同样针对JoomlaCloner和Joompack。
JoomlaCloner的恢复需要将备份文件和在/administrator/components/com_cloner/restore/目录下的三个文件传到网站根目录下,然后访问http://www.cnjoomla.com/Joomla.Cloner.php填写数据库连接部分,然后把”incremental transfer”前面的勾去掉,并且选中”Install files directly”下方的单选框,然后提交,在完成之后再点击一下页面上出现的连接(用来恢复数据库的),恢复工作就完成了,如果恢复之后页面都出现乱码,之需要将数据库内容重新导入一下即可,数据库的备份文件在/administrator/backups/database-sql.sql。
Joompack的恢复要将备份的数据包全部解压缩,然后上传到服务器(当然有些服务器也可以在线解压缩),然后进行一遍安装的流程就可以了,同样有可能会出现恢复的网站乱码,重新导入数据库文件即可。
2.仅数据库恢复
大多数情况下网站的文件变化不是很大,最主要的是数据库内容的变化,所以在恢复网站的时候可以只恢复网站数据库的内容,而服务器上的文件都不用恢复。
出处: cnjoomla