博客迁移记

背景

原来用的Bandwagon主机,Cyber Monday打折,28刀/年,CN2线路。当时觉得算是比较便宜的机子,便买下作为博客服务器。

近来被CloudCone的性价比吸引,黑五促销,20刀/年,1核1G,30G硬盘对于博客足够。不过更有吸引力的是,其带有免费的daily backup,3TB月流量,3个IPv6地址,也是CN2线路(至少电信访问是)!

原服务器备份

曾经在迁移别的网站内容时,基本上都是采用的手工迁移的方式,但这次不一样,wordpress拥有大量的插件,其中有一款叫 All-in-One WP Migration, 是我这次的选择。

安装此插件后,选择导出到file

保存好这份文件。

新服务器的部署

step 1

安装lnmp

step 2

安装wordpress

记得解包完后,就把里面的文件权限给www(nginx的用户)

chown www:www -R wordpress/

step 3

安装插件

这个时候,通过网页管理界面直接安装插件是不行的,需要填写本服务器的ftp连接信息。但我不想给这台服务器安装ftp,怎么办?

在网站目录下的wp-content文件夹中新建一个tmp文件夹,并给它777权限

chmod 777 tmp/

之后返回网站根目录,编辑wp-config.php文件

在最后加入如下内容

define(‘WP_TEMP_DIR’,ABSPATH.’wp-content/tmp’);
define(“FS_METHOD”,”direct”);
define(“FS_CHMOD_DIR”,0777);
define(“FS_CHMOD_FILE”,0777);

然后安装all in one插件

但是在默认情况下,网站限制了单个文件上传的大小为50MB,有几种方法来解除此限制,搜索了一下,有一种是更改wp-config.php,但更改后导致了服务器的崩溃(执行了lnmp reload,具体原因存疑)。为了更简便实现,安装此插件的附属插件即可解决。

在此网站下载 https://import.wp-migration.com/ ,basic版本支持最大上传512MB文件,对我这个小破站足够。download之后手动安装到网站里。

然后再导入就行了。

后记

记得更改dns里的记录。

CloudCone真香。




2条评论

发表评论

电子邮件地址不会被公开。 必填项已用*标注