A-A+

Joomla! Pack插件对Joomla进行备份还原

2008年05月14日 Joomla 暂无评论 阅读 313 次浏览 次

做好网站后,站长最担心什么?——网站崩溃!所以,“备份”(backup)这个词,历来是站长必须学会的内容之一。各种备份工具,也必须出现在站长“百宝箱”中。Joomla!建造的网站如何备份?很简单:web 空间内容备份一份,数据库备份一份。前者用FTP,后者用 phpMyAdmin。

Joomla!网站的备份很难吗?

真的这么简单吗?如果你的网站空间增长到了380MB,数据库达到200MB,你试试看上面的方法怎样。多半你会在FTP上累个半死,在浏览器上得到“超时”警告!

但是你还不能不备份!

我想起了 windows桌面系统 的备份。在ghost面世以前,似乎只有重新安装系统才能“恢复”正常。当ghost带来“分区镜像”(partition image)这个概念之后,“一键还原”把桌面系统的备份恢复简化到了极致。

Joomla能否实现“一键还原”?答案是:可以。这就是下面要说的JoomlaPack。

 

其实,在JoomlaPack之前,有多个备份组件都一一亮相了。比如其中的bigAPE Site Backup还获得了“编辑选择”奖。但是,我使用BA Backup时碰到一个问题,就是用它备份的数据库不能用phpMyAdmin导入。也许其他人使用正常,但是我从此放弃了BA Backup组件。

 

JoomlaPack 的优势在于:操作简单、备份彻底、恢复方便。

安装Joomla! Pack组件后,后台只有3个按钮:基本设置、创建备份和已备份文件管理。

 

Joomla! Pack的后台
Joomla! Pack的后台

 

在“基本设置”里面,仅有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 

 

评论已关闭!

Copyright © 香港虚拟主机_美国虚拟主机_香港服务器_美国服务器租用托管 保留所有权利.   Theme  Ality 蜀ICP备14006632号-1

用户登录