博客迁至青云

为了整合资源,将我的博客,乐乐嘎嘎主页,一些商业项目的主页全部搬迁到一台青云服务器上,利用 Dropbox 做了实时备份,节能,环保,省钱,关键是 BGP 多线访问速度很快。

简单记录一下搬迁过程中的几点。

关于Dropbox命令行版本内存占用

在一两年前,我曾经也使用过 Dropbox 的命令行版本作服务器的备份。所以,至今一直不太敢用 Dropbox 来做备份。但是,最近在网上搜到 Dropbox 的某个版本已经修正了在 Linux 占用内存过大的问题,于是果断重新启用了 Dropbox。顺便买了一个淘宝上的通过邀请来扩容的玩意,2.9元扩到16GB还是很划算的,竟然还有「10天慢速扩容版」和「30天极慢」版防止被发现作弊,国人智慧真是无穷。

关于wordpress从新浪云SAE迁移到普通服务器

将 wordpress 从新浪云SAE搬迁到普通服务器的时候,主要的麻烦之处在于图片的存储迁移。这是因为在SAE上,绝大多数人使用的 wordpress 是新浪云修改版的,(事实上如果不修改似乎也不太能运行……)这样的修改版中图片被托管在了 SAE 的 Storage 服务之中。新浪云的 Storage不能批量下载,所以转移图片需要一点点技巧。

迁移数据库

迁移数据库比较简单,只需要在 SAE  中直接导出数据库(过大数据可以通过 Deferred Jobs方式导出),在新的服务器中上传,并通过 mysql 的 source 即可导入:

mysql -uxxx -p

mysql> source xxx.sql;

至于 wordpress 程序,可以直接从 SAE 的项目 svn 中下载并提交到新服务器,你可以可以直接用 wget 从 wordpress 服务器下载一份最新的 wordpress。

关键问题在于如何迁移图片。

迁移图片

首先,在原先博客的后台管理中,利用导出工具导出一份 xml 文件。你也可以直接用你之前导出的 SQL 文件。

打开这个文件,利用一些正则表达式工具,提取出来其中的图片 URL。正则表达式大概是这样的:

http://你的网站名-wordpress.stor.sinaapp.com/uploads/[\w.]+?\.(jpg|png|bmp|jpeg)

然后去重(你可以利用 Excel 完成)

最后,你需要写点代码把这些文件全部下载到本地。需要保留原来的层次结构。

然后将这些文件上传到新服务器,在恢复到的新服务器的 wordpress 数据库中执行 SQL 替换:

UPDATE wp_posts SET post_content=replace(post_content, ‘http://你的网站名-wordpress.stor.sinaapp.com/uploads/’, ‘你的新网站的上传目录(别忘了带/)’);

UPDATE wp_posts SET guid=replace(guid, ‘http://你的网站名-wordpress.stor.sinaapp.com/uploads/’, ‘你的新网站的上传目录(别忘了带/)’);

最好在做之前先备份。

好了,迁移完毕。

本文版权遵循 CC BY-NC-SA 4.0发布,转载需附带本文链接。

当前页阅读量为: