Joomla! Pack插件对Joomla进行备份还原
做好网站后,站长最担心什么?——网站崩溃!所以,“备份”(backup)这个词,历来是站长必须学会的内容之一。各种备份工具,也必须出现在站长“百宝箱”中。Joomla!建造的网站如何备份?很简单:web 空间内容备份一份,数据库备份一份。前者用FTP,后者用 phpMyAdmin。
真的这么简单吗?如果你的网站空间增长到了380MB,数据库达到200MB,你试试看上面的方法怎样。多半你会在FTP上累个半死,在浏览器上得到“超时”警告!
但是你还不能不备份!
我想起了 windows桌面系统 的备份。在ghost面世以前,似乎只有重新安装系统才能“恢复”正常。当ghost带来“分区镜像”(partition image)这个概念之后,“一键还原”把桌面系统的备份恢复简化到了极致。
Joomla能否实现“一键还原”?答案是:可以。这就是下面要说的JoomlaPack。
其实,在JoomlaPack之前,有多个备份组件都一一亮相了。比如其中的bigAPE Site Backup还获得了“编辑选择”奖。但是,我使用BA Backup时碰到一个问题,就是用它备份的数据库不能用phpMyAdmin导入。也许其他人使用正常,但是我从此放弃了BA Backup组件。
JoomlaPack 的优势在于:操作简单、备份彻底、恢复方便。
安装Joomla! Pack组件后,后台只有3个按钮:基本设置、创建备份和已备份文件管理。
在“基本设置”里面,仅有3项内容:临时文件夹、输出文件夹和数据库兼容模式。前面两个文件夹的位置都要填写绝对路径,默认是:$mosConfig_absolute_path/administrator/components/com_jpack/temp ,可以自定义到其他目录,以免有安全隐患。数据库兼容模式只有两个选项:兼容MySQL 4.0 或者默认模式。一般选择与MySQL 4.0 兼容即可。
点击“创建备份”按钮就能开始备份。无需选择备份什么内容,JoomlaPack自动备份你的网站全部内容及数据库,并最终打包形成一个 .tar.gz 压缩包。用户点击了“开始备份”之后,就只有等待,直到出现“备份完成”的通知信息。(这可以称得上是“一键备份”了,呵呵)
以前在使用其他组件,比如JoomlaXplorer进行这个文件备份的过程中,由于网站内容较多,会经常出现“超时”错误。Joomla! Pack则不会,因为它采用了AJAX技术实现了智能备份,将整个网站分为若干部分备份,最后组合起来。这有点像BT下载软件的切割分头下载。
最后一个按钮没有什么好解释的。当你点击之后,就会看到以前备份的文件,可以点击“下载”按钮将压缩包下载到本地硬盘,也可以删除旧的备份。
说到这里,看起来Joomla! Pack并没有什么新颖之处,除了沾了一点AJAX的光,几乎没有啥独特之处。但是,当你打开已经打包好的备份文件,你就会发现,还真有些不一样!
这个不一样就是,在网站的备份包中根目录下出现了一个installation目录!我们都知道,Joomla!建站时,一完成框架安装就要删除installation这个目录,因此这个目录并不存在于已经正常运行的网站上。那么Joomla! Pack从哪里搞来这个目录?这个目录又有什么用?这正是Joomla! Pack的过人之处!
新产生的installation目录是Joomla! Pack自带的。如果你在安装这个组件之前研究一下它的安装包,就会发现里面有一个installer目录,该目录下有一个jp1011.tar.gz文件。作者Nicholas K. Dionysopoulos说,这个文件采自Joomla! 1.0.11并稍加修改。所以,当给网站备份时,Joomla! Pack最后就插入这个installation目录,使得整个网站看起来就像等待安装的Joomla!原版,只不过体积大了很多。
当然了,Joomla! Pack将你网站的数据库也巧妙的备份到了installation/sql 这个目录里。其名称就是 joomla.sql 和sample_data.sql ——你没有看错,就是两个文件。一个是数据库结构,另一个是数据库内容。之所以这么做,就是为了把整个网站备份得看起来就像一个崭新的Joomla安装包。
这样做有什么好处吗?当然有了。如果你的网站完全崩溃了,你会怎样去恢复?在以前,你一定是这么做:用FTP把原来的web空间备份上传并解压,或者解压后上传;用phpMyAdmin把备份的数据库文件导入远程数据库。这也许是公认最标准的恢复模式,但是Joomla! Pack彻底颠覆了这一传统。它教会了我们如何更简单地恢复,虽然这个过程不是敲击一个按键就能完成,我仍然喜欢称之为“一键还原”:
我们将Joomla! Pack创建的备份压缩包上传到远程服务器,或者另一个新的服务器——假如你打算用备份来迁移网站的话。然后解压到web根目录。这时候,我们在浏览器里面输入 http://www.sitename.domain ,你会看到什么?想一想,根目录下面有installation目录,会出现什么?。。。。回答正确!你会看到Joomla!的标准安装界面!只不过这个界面是英文版的。点击“下一步”、“下一步”,按照Joomla!的安装过程,这个谁不会呢?到了选择数据库的时候,一定要选择“安装示范数据”,别忘了,这里的sample_data.sql文件正是你原来数据库内容的备份啊。
OK,当这个安装过程结束,你的网站就重新恢复了。怎么样?一种新的奇妙的恢复方式。
当然,我认为作者还有可改进之处,比如采用Joomla!最新版本 1.0.12的安装文件,再把恢复过程作得更简化,真正达到“一键还原”。
2008年7月25日 更新:
新版本的 JoomlaPack 工具功能有了很大改进,希望用户在使用之前认真学习一下 JoomlaPack 用户手册。
如果你在用备份文件进行网站恢复/迁移时,输入了 http://www.域名.com 之后不能看到安装界面,那么请尝试访问 http://www.域名.com/installation/index.php 。
如果您还有什么问题,欢迎到本站论坛进行讨论。但是我希望您在提问之前已经认真学习了 JoomlaPack User Manual !
评论已关闭!