博客CMS从 Wordpress 转到 Typecho 步骤
前言
关于为什么要从wordpress转到typecho,其实原因相当简单:那就是vps从高配置换成低配置了,同时wordpress也不再是N年前的几十M体积,不断的更新,也带来了更大的体积,对服务的配置相对来说也就高了。
算起来已经使用 Wordpress 有十个年头,Worpress现今也已经成为了世界上最主流的博客程序,功能齐全,插件主题丰富,你甚至可以用他搭建商城,杂志网站。
然而对于记事小blog来说,Wordpress的很多功能都是非必要的。于是决定换个轻量级CMS, 随便百度一下就找到了 Typecho 这个开源项目,初探后发现官方提供Wordpress 转Typecho插件,简单容易上手。
转换前置条件:
准备好新旧站
- 正在运行的用 Wordpress 平台搭建的 网站A, 本示例为:
http://zctou.com
(旧站的连接形式)- 一个全新的以 Typecho 搭建的可访问的站, 本示例为:
http://www.zctou.com
(打算把连接形式也换了)- 两网站在同一服务器上,方便使用
localhost
从旧 Wordpres 数据库中导入新数据 进 Typecho。
http://www.zctou.com
的链接样式 变成https://www.zctou.com
,实现方式是通过traefik2反代,具体操作跳转:Traefik 快速部署V2ray+WS+TLS 正常备份数据
- Wordpress 备份数据库,插件轻松完成
- Wordpress 备份
wp-content/uploads
下的内容,可下载本地也可保存在远程机
转换步骤:
A:数据还原
从 Typecho 中 安装插件并导入数据
下载转换插件 wordpresstotypecho(v1.0.3 Beta),解压并上传到目录
'/usr/plugins'
;进后台
http://www.zctou.com/admin
, '控制台
' -> '插件管理
' ->'启用插件'
。启用后进入'设置'
,填入对应的数据 ;'控制台'
->'从Wordpress导入数据'
,如果上面设置信息正确,会正确导入;信息设置不正确会显示'我们在连接到 Wordpress 的数据库时发生了错误, 请重新设置你的信息.'
。
B:图片及附件还原
- 原 Wordpress 图片位置是
'wp-content/uploads'
, 新 Typecho 图片位置是'usr/uploads'
修改数据库连接,进mysql 使用
update typecho_contents set text = replace(text,'wp-content/uploads','usr/uploads');
更新以lnmp为例,SSH连接后,用
mysql -u root -p
登录数据库;show databases;
显示数据库列表, 并使用use
选择相应的数据库 ;使用 update 命令更新数据:
update typecho_contents set text = replace(text,'wp-content/uploads','usr/uploads');
- 若原 Wordpress 用的是绝对路径,继续更新为相对路径
update typecho_contents set text = replace(text,'http://zctou.com/usr/uploads','usr/uploads');
C:调整网站永久链接,网站标题等相关设置
数据转换完后,原来Wordpress的基本设置并没有导过来,这里要重新设置一下这设置与Wordpress类似
恢复完毕,修改 nginx 配置,把 http://zctou.com
指向 http://www.zctou.com
。