Wordpress完美搬家到Typecho全过程 - GXUZF.COM - 林澈思的茶

Wordpress完美搬家到Typecho全过程

分类:折腾 ; 热度:4398 ; 最后更新于2020 年 02 月 18 日

赵帆同学赵帆同学

搬家原因

首先,原来的Wordpress由于各种静态或动态资源的累计已经变得十分臃肿,加载速度异常缓慢,已经有了再次转回Typecho的念头。
其次,建立个人主页,搬到阿里云直接加速了我的想法,于是开始了我的网站搬家过程。

个人主页

原来的首页现在我直接将其变成了个人主页,一个静态页面对不熟悉我的人更加友好。这个页面是我从一个国外网站上扒下来的HTML5建立的页面。本来想用这个页面直接自己再建立一套Typecho模板,未曾想到我根据文档一步步建立到一半的时候,发现已经有人抢先一步将其套用在了Typecho上,其名为AttentionX,效果可以参考我的个人主页,下载链接我放在下面。
Typecho主题AttentionX:https://github.com/gxuzf/attentionx

程序转换与适配

从Wordpress转到Typecho,首先要建立typecho博客,之前我有讲过就不再赘述。
建立好后,首要的就是导入数据,选用了WordpressToTypecho(在Typecho用模板和插件完美还原Wordpress功能详述),直接将WordPress文章、评论、分类等全部导入Typecho,然后接下来就是适配工作。

1. 替换镜像静态资源

我最大的问题就是将原来博客的www.gxuzf.com转换到新地址blog.gxuzf.com了,文章里面的图片地址均是以3W开头的地址,但是幸运的是,我的静态文件全部做了七牛CDN的镜像,直接在数据库运行以下代码,转换文章图片地址即可。

UPDATE `typecho_contents` SET `text` = REPLACE(`text`,'旧域名地址','新域名地址');

比如我的旧图片地址均为 https://www.gxuzf.com/wp-content/uploads ,我的镜像地址为https://cdn.gxuzf.com,则我的替换代码则为

UPDATE `typecho_contents` SET `text` = REPLACE(`text`,'https://www.gxuzf.com/wp-content/uploads','https://cdn.gxuzf.com/wp-content/uploads');

2. SSL证书的链接完整性

我的网站不管是主页还是博客均开启了HTTPS安全访问,我按照流程操作完后电脑端均可以正常访问,但是手机端提示博客链接断开,因为不受信任。排查过后发现是百度云加速的问题,百度云加速的HTTPS开启也需要配置SSL证书,而我之前只配置了网站宝塔面板的SSL证书,所以导致了安全等级更高的浏览器与博客链接握手失败。解决方案是在百度云加速的SSL证书面板部署完整证书链即可。

3. Typecho伪静态的开启

Typecho建立好后,地址栏的index.php会一直跟随,显得复杂化,开启伪静态地址重写功能即可。
在宝塔面板的伪静态规则里写入以下代码。

if (!-e $request_filename) {
    rewrite ^(.*)$ /index.php$1 last;
}

4. robots.txt的写入

Tyoecho程序是不像WordPress给你写好了robots.txt的,则自己建立即可,例如我的内容就这样写

# robots.txt for https://blog.gxuzf.com/
User-agent: *
Disallow: 
Disallow: /config.inc.php
Disallow: /admin/
Disallow: /var/
Disallow: /install/
Disallow: /install.php
Sitemap: https://blog.gxuzf.com/sitemap.xml

评论卡