B2evolution/移动到另一个服务器
更换服务器[ ]
如果你已经有一个B2evolution博客(或者多个博客),并且需要更换服务器的话,那么你可能需要下面的步骤:
- 备份已存博客的数据库到一个文件中。这将会保存所有发布的文章、评论以及用户。备份数据库并不是在B2evolution中操作的。如果你可以通过某些程序,比如phpMyAdmin或者cPanel访问你的MySQL的话,那么你可以进行备份。否则,你需要联系你的主机提供商,让他帮你备份。这些文件会很大,一个快速减小文件大小的方法就是来到B2evolution后台的Stats标签,将你可以接受的一些日期删除掉。hitlog 点击日志将会占用很大的存储空间,所以可以点击你想删除的日期后的红叉按钮,进行删除。
- 你也许还需要备份那些你定制的皮肤文件以及上传的文件。
- 在你的新服务器上为B2evolution新建一个空的数据库。再一次提醒,这并不是在B2evolution系统中操作的,而是在你的通过phpMyAdmin或者cPanel这些服务器控制面板中操作的。
- 将在第1步中备份的数据库文件导入到你为B2evolution新建的数据库中,这些是在服务器控制面板中操作,你可以联系你的主机提供商,或者使用Shell登录到你的服务器(这个将会在下面介绍);
- 现在,你可以上传安装B2evolution了,不要忘了上传你想继续使用的在上面步骤中保存的皮肤文件以及上传的媒体文件。然后,运行安装脚本,给出在第3步中创建的数据库的信息。
Shell 访问[ ]
通过phpMyAdmin来导出一个大的数据库经常会有花费的时间过长或者其他一些问题,所以,如果你可以通过Shell来访问新旧服务器,那么这件是一个最好的移动数据的方法。你可以先将一个服务器中的数据库导入到一个文件中,然后将该文件移动到新的服务器上,再导入它。你将整个任务分成一个部分。
如果你可以Shell访问,你可以使用下面的命令从你的旧服务器中获得数据库文件:
mysqldump -u MYSQL_USERNAME -p -h MYSQL_SERVER_ADDRESS DATABASE_NAME > b2evo_dump.sql
将上面的可以替换的部分替换成你的数据库信息。如果你不知道你的MYSQL_SERVER_ADDRESS(服务器地址)的话,那么它很可能是localhost。这个命令创建了b2evo_dump.sql文件。然后使用FTP工具将该文件上传到你的新服务器上。上传完成后,你需要保证你已经在新服务器删创建了一个空的数据库,然后shell登录到新的服务器,运行下面的命令:
mysql -u MYSQL_USERNAME -p -h MYSQL_SERVER_ADDRESS DATABASE_NAME < b2evo_dump.sql
永久链接损坏[ ]
如果永久链接受损,那么可以使用“Redirect”(重定向)选项来修复。
如果你移动到另一个(子)域名中,你将会发现已经存在的永久链接已经被损坏。如果你在旧(子)域名上还有一个工作的B2evolution的话,你可以使用“Redirect”选项来讲旧的永久链接定向到新的文章中去。这在移动大量已存文章到另一个博客中同样适用。下面是用户Topango在官方论坛中给出的一个例子:
我的关于食谱的文章在博客中存在已经有几年的时间了,然后在一年半前,我将它们放在一个叫“food”的分类中,并且创建了一个烹饪博客(即使用一个不同的域名),理想的情况应该是所有的关于食谱的文章都应该放在那个博客里,而不是在之前的综合博客上。但是因为这些文章中的某些已经获得很高的Google排名,而且有些在其他页面中被引用,所以我不能简单的将它们删除,然后在新的博客里重建。
那么,我该怎么做呢?
- 首先,我创建了具有相同内容的新的文章(或者不适合你);
- 然后复制/粘贴这些文章的新的链接;
- 而在旧的博客中,将这些新的永久链接放在link url中,然后选择'Redirected'.
旧的关于沙拉酱文章的链接将不会在综合博客中出现,但是如果你发现了链接到旧文章的链接,那么你将会被重定向到关于沙拉酱的新的链接中去。这样,我既没有失去访问者,也可以清除“food”相关的文章。在后台,这些旧的文章仍然存在,但在前台没有人会看到它。
其他一些需要考虑的问题[ ]
在上面的第5步中,你运行安装程序的时候,B2evolution应该将所有的事情完成的紧紧有条,但是,如果你遇到数据库或者是链接错误,你可能需要检查一个重要的配置文件,在进行下面的提到的选项设置时,你应该先进行上面的五个操作步骤。
大多数数据库的配置设置可以在conf/_basic_config.php文件中找到。这里给出了你的数据库的名称、数据库用户名、数据库密码。你需要确保这些值与新的数据库是一致的。 文件中同样给出了$baseurl parameter(基本url参数)的值,所以你在更新数据库信息的时候也可以同时更改这些值。
一些在文章中上传的图片或者是表情也可能在服务器更换过程中出现损坏,因为它们在数据库中是以绝对路径存储的,假设你从dumbolddomain.com移动到shinynewdomain.com的话,你将不得不保证所有在数据库中的到dumbolddomain链接转换成shinynewdomain中。你一次只能操作篇文章,但是使用phpMyAdmin的话,你可以搜索dumbolddomain,然后替换成shinynewdomain.
参考来源[ ]
B2evolution使用手册导航 | ||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|
|