迁移

今天可算是把Wordpress迁移到hexo 上了…

  1. 看到 由hexo强力驱动 这几个字都觉得很爽
  2. 果然hexo的速度甩wp几条街,在我这1m的小水管跑的很开心~~
  3. 明天写一下是怎么迁移的。(Nginx)
  4. 已更新迁移过程…

迁移过程

前提:

  • Nginx已安装并成功运行(我用的是AMH控制面板)

将Wordpress数据转移至hexo

建议把npm源换成taobao的(不换的可以跳过继续往下看)

1
$ npm config set registry https://registry.npm.taobao.org/

安装hexo-migrator-wordpress插件

1
$ npm install hexo-migrator-wordpress --save

在 WordPress 仪表盘中导出数据(“工具” → “导出” → “全部”)。
然后就会下载一个xml文件。
将文件上传至你的vps某个目录,执行下列命令来迁移所有文章。

1
$ hexo migrate wordpress --your xml path

接下来就会自动导入。
导入完成之后先预览一下

1
$ hexo server

打开vps公网IP:4000,这个时候页面已经可以访问了,但是!注意!
资源文件,例如图片等,超链接的是你的wordpress的资源,所以我们还要将它转移到hexo目录下。

在hexo目录的/source新建一个/images目录专门用于放图片或资源。
将wordpress文章中的图片copy到这个目录
打开post.md,把原超链接修改为
![](/images/xxx.png)

/images是刚才新建的目录。

1
$ hexo server

再次预览,在确定没有问题之后。

1
$ hexo g

Nginx VHOST的配置

我的vhost配置文件目录是/usr/local/nginx/conf/vhost/
新建一个虚拟主机配置文件

1
$ vi hexoblog.conf

配置如下

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
server
{
listen 80; #监听的端口
server_name blog.lcblues.cn; #访问的域名(这里的意思是,你通过这个域名解析到vps的IP,返回的是/home/hdemo/public的页面)
index index.html index.htm index.php; #主页名
set $subdomain '';
root /home/hdemo/public$subdomain; #hexo静态页面的目录
#error_page 所在的目录,/home/hdemo/public/ErrorPages/
error_page 400 /ErrorPages/400.html;
error_page 401 /ErrorPages/401.html;
error_page 403 /ErrorPages/403.html;
error_page 404 /ErrorPages/404.html;
error_page 405 /ErrorPages/405.html;
error_page 502 /ErrorPages/502.html;
error_page 503 /ErrorPages/503.html;
error_page 504 /ErrorPages/504.html;
location ~ /ErrorPages/(400|401|403|404|405|502|503)\.html$
{
root /home/hdemo; #error_page的根目录
}
location ~ .*\.(gif|jpg|jpeg|png|bmp|swf|flv|mp3|wma)$
{
expires 30d; #图片文件过期时间为30天
}
location ~ .*\.(js|css)$
{
expires 12h; #样式文件过期时间 12小时
}
}

新建完成之后

1
$ service nginx restart

打开域名,这时候发现已经可以访问了。

#

Comments

Your browser is out-of-date!

Update your browser to view this website correctly. Update my browser now

×