背景
原来用的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条评论
需要FTP就是因为你没用把文件夹权限设置好
就没开ftp和21端口