最近几天研究把博客从Typecho迁移到Wordpress,数据全部完成了迁移,也实现了Obsidian发布到Wordpress的Python脚本(对标此前实现的Typecho版本)。回头看,Wordpress唯一增量价值是Newsletter相关插件,但找了一圈,所有插件都是商业化的,做的过于臃肿,我不喜欢。

Wordpress效果
Wordpress效果

所以,最后决定暂不迁移,但把关键过程记录下来,以备未来可能迁移之用。Typecho已经使用6年了,也不知还能再用几年。

数据迁移

首先,使用ByeTyp插件,将Typecho博客数据导出为Wordpress格式的文件。

然后,到Wordpress后台导入数据。导入过程我遇到了两类问题:

  1. Wordpress后台显示只能上传2M以内的文件,但我从Typecho导出的数据有11M之多。
  2. 搞定体积大小问题后,上传时经常上传一半后白屏,到Wordpress后台查看,文章数据不完整。

这两个问题都跟服务器配置有关:

  1. 文件大小限制是由php.ini有若干参数控制的
  2. 上传未完成即终止是因为php.ininginx中有若干参数控制程序执行时间导致的

以下是需要修改的配置:

php.ini找到如下参数上调参数值:

; 将下面这两个参数调整到超过你的导入文件大小,其中post_max_size > upload_max_filesize
post_max_size = 30M
upload_max_filesize = 20M

; 将下面这个执行时间调整到足够大,单位是秒,比如300秒(5分钟)
max_execution_time = 300
max_input_time = 300

nginx的配置,在location ~模板中,增加fastcgi_read_timeoutfastcgi_send_timeout时间设置,单位为秒,比如设置为300秒。

server {
    ……
    location ~ {
        ……
        fastcgi_read_timeout 300;
        fastcgi_send_timeout 300;
        ……
    }
    ……
}    

修改后需要重启php8.x-fpmnginx

php.ini文件在哪里?

以下有个简单的方法确认php.ini在什么位置,以及确认php.ini中修改的参数是否生效。

创建一个页面模板,在模板中引入<?php phpinfo() ?>,再基于该模板新建一个页面,打开该页面。能看到php.ini中所有的参数。

其中Loaded Configuration File参数值即为php.ini在服务器的实际存储位置。

分类: 笔记 标签: none

已有 29 条评论

  1. 不考虑用 ghost 吗,应该是集成 newsletter最好的了,发信服务的话可以用阿里的,一天免费200封,如果有超过200个人订阅我的newletter,我肯定笑死了哈哈,也愿意追加购买服务的。
    话说回来,我自己也是用过typecho,然后最终换到了wordpress,因为前几年开始用obsidian写作,发布文字到wp太折腾了,尝试了各种方案都不爽,索性自己借助claude写了一个11ty的静态网站主题,可以点击我的名字看看,欢迎指导

    1. 研究过ghost,但ghost不支持自定义邮件服务商,不方便。

      1. 可以看看他们的官方文档,有说明是如何设置自己的smtp服务器的 https://docs.ghost.org/config#mail

        1. 哈哈,可能我看漏了,我之前不知道查到哪个文档,以为只能mailgun,就太不方便了。

  2. 我个人更偏向Typecho吧 够轻量 够用

    1. 是的,不会天天提醒升级,不用经常折腾。

  3. 我还想从wp换到纯静态呢,但是有不太懂技术,光要复刻我现在的网站样式都要花大量功夫,就暂时下不去手。😅

    1. 哈哈,更坚定我不迁移的决定了。

  4. 博客最终还𢔶是wordpress

    1. 哈哈,是啊。喜欢折腾就wordpress,想简单,只要基础功能就typecho

  5. Newsletter 如果不做收费版的话,直接用 Wordpress 官方的 Jetpack 就行。

    1. 看到你这条,我真去研究了一下。讲真,有点好用。
      就是,jetpack是cloud模式,不是本地模式,加载速度有些许影响。

  6. 感觉现在纯静态的越来越多了,wp太臃肿了,好几次想告别wp最后还没找到好的熟悉的

    1. 单纯觉得wp臃肿想换程序,typecho是很好的选择,都是php技术栈,改代码都是熟悉的味道。

  7. 一直是Wordpress,Typecho也用过一段时间,最近想尝试其他的,Halo?或者其他再复杂一点的,但是Wordpress还是主阵地,习惯了

    1. Halo能发微博,我是比较喜欢的。曾经也犹豫过用Halo,但java不熟悉,如果要改代码,就不像wordpress和typcho那样,还能稍微动手改改。

  8. WP速度比较慢,TP就很快了,要功能多还是WP好

    1. 用过一段时间typecho,感觉太简陋了,论后台码字体验我还是更喜欢WP的区块编辑器~

      1. 哈哈,必然的。

        我是因为不在后台码字,都是Obsidian写,Python脚本发布。我除了回复评论,一般不进后台。我这种用法Typecho就很友好。

    2. WP速度慢,主要还是引用了很多Google资源(或其它被墙的资源)导致的,把相应的资源替换掉,或是把资源放在自己的服务器上引用,就还好。但需要一些折腾能力。

  9. 除非typecho长期不更新吧!我之前就是WordPress转typecho的,目前ty好像已经发布了1.3了吧!只是对于我们个人博客来说,基本功能都够了

    1. 对个人博客来说,不经常更新是好事。
      经常更新,意味着经常折腾。
      typecho的1.3还没发正式版。

      1. 谨慎更新吧。可能插件会不通用。

  10. 还得是WordPress

    1. 是啊,且看我typcho还能用几年。

添加新评论