博客V2.0出生记

从去年的12月1日博客出生到今天已经过去八个月了,决定从原来的LOFTER风格换成扁平化响应式主题。先以一张大图纪念下V1.0的博客。

数据迁移

这次是从emlog迁移至wordpress,保留原来的数据就需要将emlog的数据表与wordpress的进行匹配,好在网上有一种工具emtowp可以直接进行数据的转化导入,实现的原理大致就是从emlog中select数据插入到wordpress对应的字段中。

伪静态

想采用URL重写的方式自定义链接结构,代替原本的默认链接形式,后台自定义的结构为http://iat.net.cn/%postname%.html。当然前提是虚拟主机需要支持mod_rewrite,本地Ubuntu系统使用命令sudo a2enmod rewrite开启伪静态,同时还需要在apache的配置文件/etc/apache2/apache2.conf中设置站点的AllowOverride 为ALL,顺便去掉Options的Indexes,从而静止访问文件目录

1
2
3
4
5
<Directory /home/iat/workspace/PHPsite>
Options FollowSymLinks
AllowOverride ALL
Require all granted
</Directory>

接下来就是上传规则了。如果是Apache服务器的话,则需要上传.htaccess规则于站点根目录下

1
2
3
4
5
6
7
8
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
</IfModule>

自己博客的服务器是IIS,已经开启伪静态,需要上传http.ini规则。可上传http.ini不行,.htaccess就可以了,这就纳闷了,后来联系售后技术,告诉我装了兼容版本的伪静态插件,然后我就无语了。

应用

之前的应用application部分是关联在emlog模版里的,迁出来就不太好迁了,索性就独立出一个文件夹,修改了部分内容,变成了现在的http://iat.net.cn/app。

图片链接

之前的图片是直接保存在站点的images文件夹下,现在目录结构变了,图片的链接也就都失败了。纠结于现在的wordpress是直接上传在自己的站点里,还是外部链接网盘。后来使用了七牛的云存储插件,通过设置缓存文件目录,这样上传至站点的图片会备份进七牛云存储,再次调用图片时就是七牛缓存的了。

至此,博客的改版也就算完成了,接下来需要好好实习,好好看书了。

Just a beginner.<br /><a href='https://github.com/yaoshanliang/about' target='_blank'>profile</a>