typecho博客从宝塔面板搬到1panel面板踩的那些坑

老张博客搬家至酷鸭数据香港VPS》时,还算是比较顺利。想着既然老张博客已经搬到了酷鸭数据,那也把我的后花园"老张随笔"也搬过来吧,说干就干。

以前用的CC家服务器,安装的是宝塔面板,手里一直还有一个1panel的永久授权版,所以这次酷鸭数据的香港VPS我使用的是1panel。如果两台服务器都是宝塔,那搬家真的是分分钟的事,直接用应该商店里的"网站迁移"就行,而现在,只能通过备份网站文件、数据库文件后再上传到新服务器的方式来进行搬家了。

网站运行环境不一致

这块还比较顺利,因为两台服务器我都使用了相同版本的MYSQL、PHP等。另外需要特别注意的就是PHP的扩展、禁用函数也必须要保持一致。

链接不上数据库

这个问题非常好解决,宝塔面板链接数据库MYSQL默认的是localhost,而1panel面板连接MYSQL地址是MYSQL的容器的名称,这点必须要修改。

登录后台遇500,Unmatched ‘}’报错

这个是我折腾最久的一个坑,当把老张随笔搬过来后,登录后台发现出现500报错,提示为Unmatched ‘}’。这个坑一直折腾了几个小时。其实在这里,我也是犯了一个非常简单的错误,就是搬家之前没有关闭所有插件。所以建议像这样的搬家,最好在搬家之前把所有的插件停掉、主题换成默认的,搬家后再一个一个启用插件,以便可以更好的测试到错误。

把所有的插件和主题停用后,后台可以正常进入,这个时候再一个一个启用插件,当排查到LoveKKCommentModify这个插件,只要启用就会提示Unmatched ‘}’。因为对1panel不熟悉,找到AI解决了问题。修改了LoveKKCommentModify的Plugin.php文件第343行:将 <? 改为 <?php、第589行:将 <? 改为 <?php。

其实导致这个问题的最终原因是LoveKKCommentModify插件使用了PHP短标签,宝塔面板默认是开启的,而1panel默认是关闭的。只需要到1panel的运行环境中,把PHP短标签开启即可。根本就不需要修改什么代码。

开启伪静态,登录不了后台

登录1panel后台,为typecho网站设置未静态,代码是默认的,但是出问题了。登录后台出现404错误,并提示:"找不到以下 Web 地址的网页: https://zhangbo.net/index.php/action/login?_=5ca13260eXXXXXXX53adXXXXc92a HTTP ERROR 404。

deepseek分析原因为Typecho的路径处理与当前伪静态规则不匹配。我也就想不通了,为什么官方的默认的代码就不匹配了。最后解决方法添加break指令修正规则

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

搬了一个家,遇到很多坑,折腾N天!要是若干年前还没有AI的时候,估计请教N位大佬也不一定能把问题解决。现在好了,AI普及,遇到问题都可以自己解决,有了AI,人人都是程序员了!!

😊

评论区

共 54 条评论
  1. 头像
    老刘 Lv.10
    1panel花了多少钱买的,现在老贵了
    6月前
    1. 头像
      老张 博主
      @老刘 当时是270吧,好像,现在涨到快一千了。理财产品。
      6月前
  2. 头像
    青山 Lv.10
    老张宇宙矩阵👍
    6月前
    1. 头像
      老张 博主
      @青山 让小胡见笑了。
      6月前
  3. 头像
    acevs Lv.10
    同时写了好几个博客感觉。哈哈。
    6月前
    1. 头像
      老张 博主
      @acevs 那个老张随笔是后花园,一天一篇,一二百字。
      6月前
  4. 头像
    花非花 Lv.10
    感觉还是宝塔成熟、易用;1panel目前还是不太适合新手
    6月前
    1. 头像
      老张 博主
      @花非花 就是的,用习惯宝塔了,才接触1panel还是非常不熟悉。
      6月前
  5. 头像
    宝塔感觉挺方便的,第一次用宝塔的时候惊艳我了
    6月前
    1. 头像
      老张 博主
      @李锋镝的博客 宝塔能可快速入手,方便入门。
      6月前
  6. 头像
    1panel的全docker架构用于生产环境还是有点让人头秃的
    6月前
    1. 头像
      老张 博主
      @秋风于渭水 不过现在越来越成熟了。
      6月前
  7. 头像
    现在最怕迁移服务,迁移服务器啥的了…想一想都头疼,不知道会遇到些什么奇奇怪怪的问题 🤦
    6月前
    1. 头像
      老张 博主
      @阿杰 Jack 就是的,现在还有问题没有解决呢,后台提交会502,但是却又成功了。
      6月前
  8. 头像
    目前只用宝塔了,方便啊
    6月前
    1. 头像
      老张 博主
      @织梦岁月 是的,宝塔还是很方便的。
      6月前
  9. 头像
    Feng Lv.10
    多搬几次就轻车熟路了
    6月前
    1. 头像
      老张 博主
      @Feng 呵呵,还需要多搬。
      6月前
  10. 头像
    obaby Lv.10
    我是尽量不搬,搬一次太累了。
    6月前
    1. 头像
      老张 博主
      @obaby 相同面板、环境搬家非常简单,就是换面板,真的太麻烦
      6月前
  11. 头像
    Lv.1
    我这老古董用习惯宝塔了,之前换过几次1panel,不过每次一两天又折腾回宝塔
    6月前
    1. 头像
      老张 博主
      @央 现在1panel已经很成熟了,可以使用了。
      6月前
  12. 头像
    XIGE Lv.10
    这个封面图是怎么生成的?之前刷到过,没收藏
    6月前
    1. 头像
      老张 博主
      @XIGE 我是用https://picprose.pixpark.net/zh,在线制作的。
      6月前
  13. 头像
    kbr Lv.1
    也是习惯宝塔了,稳定运行首位。
    6月前
    1. 头像
      老张 博主
      @kbr 我换1panel,主要也就是想用WAF
      6月前
  14. 头像
    w4j1e Lv.8
    一看到前面的状况我就想到ai,现在是不是太依赖 ai 了
    6月前
    1. 头像
      老张 博主
      @w4j1e 对呀,省自己动脑了。
      6月前
  15. 头像
    网友小宋 Lv.10
    感觉宝塔细节上面比1p强一些
    6月前
    1. 头像
      老张 博主
      @网友小宋 现在1panel也不错了,
      6月前
  16. 头像
    到现在我还没用过宝塔和1panel等面板,感觉有点落伍。每次遇到问题都要学习命令和修改配置。数据库我用工具连接。
    6月前
    1. 头像
      老张 博主
      @我心向阳 大佬都是手搓,我是不会代码才用面板 的。
      6月前
  17. 头像
    西风 Lv.1
    1panel在docker方面感觉好用,也可以能是接触1panel的时候就是安装Halo等相关的,其他站点还是用BT比较多,现在新版本也比较流畅
    6月前
    1. 头像
      老张 博主
      @西风 是的,试用了,感觉很不错,所以准备宝塔和1panel都用。
      6月前
  18. 头像
    klcdm Lv.5
    入手新事物熟悉不来,1panel我仅限于玩一下;不过身边的人给我爆了些不太好的东西导致我对其印象不大好
    6月前
    1. 头像
      老张 博主
      @klcdm 能否说说身边的人给你爆哪哪些不好的东西
      6月前
      1. 头像
        klcdm Lv.5
        @老张 咋说呢好像是提了问题,反被说了,和什么自己违规自己定的规矩,和不顾什么致命问题推送版本,具体是什么之前的事我也不好说,小人物一个不敢乱说,怕被攻击,不过我整理整理发一下说道几句也可以
        6月前
        1. 头像
          老张 博主
          @klcdm 不过那也是以前吧,现在能将就用就行。而且现在1panel也越来越成熟了!
          6月前
  19. 头像
    刘郎 Lv.6
    用惯了宝塔 突然换到1panel 很多地方都不适应 很多东西都要重新匹配 优化 不然那那儿都会报错
    6月前
    1. 头像
      老张 博主
      @刘郎 是的,目前还有问题没有解决,就是网站后台修改配置什么的,会出现502错误提示,但是实际上却修改成功了 。
      6月前
  20. 头像
    我是将网站全搬到自己家里面的低功耗主机后,开始使用1panel的,也是从宝塔迁移过来,而且用家里的网后,还涉及到内网穿透+反向代理,当时也是改了很多东西。 但是整体用了半年多,1panel给我的感觉整体还是更稳定一些,也习惯了docker这种相对独立封闭的搭建模式。
    6月前
    1. 头像
      老张 博主
      @小十 你这样搞的话,不是还得要一台外网VPS嘛。我原来也是计划把所有网站什么的都搬到家里的nas上,但是还得要搞台外网VPS也就赖得折腾了。
      6月前
  21. 头像
    满心 Lv.9
    1panel折腾了两回,觉得还是难用,放弃了
    6月前
    1. 头像
      老张 博主
      @满心 还是没有用习惯的,习惯了不管是宝塔还是1panel都好用。
      6月前
  22. 头像
    1panel和bt相关的,感觉功能太多了,很多用不上,一次配置好基本不会再有啥修改,所以我还是习惯手搓,比如直接拉docker,快捷!
    6月前
    1. 头像
      老张 博主
      @山野愚人居 主要是不会代码呀。。
      6月前
  23. 头像
    以前我一直用 AMH 的面板,后来用了BT,但是没试过“网站迁移”功能,估计26年换服务器要用。。。腾讯的3年低价服又要到期了,又要找个“新”账号去买3年。。。。这个“网站迁移”功能好用不?
    5月前
    1. 头像
      老张 博主
      @公子扶苏 网站迁移非常的好用,分分钟解决。
      5月前
  24. 头像
    一叶竹 Lv.2
    我第一次搬到1panel也是,我以为是插件问题,搞了好半天才发现是PHP的扩展得自己手动添加,还有数据库连接当时127.0.0.1 和 localhost都连接不了给我搞懵逼了,后来才知道得去连接信息里复制它那个容器的名字,习惯了宝塔,用1 panel 开始时各种不适应,差点放弃了,不过用了一段时间后还是真香。我也有个永久专业版,嘿嘿!
    5月前
    1. 头像
      老张 博主
      @一叶竹 不管是宝塔还是1P,习惯就好,现在1P也是越来越成熟了!
      5月前
  25. 头像
    张福鹏
    前段时间打算wordperss转typecho,不是技术派,卡在了不知道怎么将数据库转换过去。放弃了。
    5月前
    1. 头像
      老张 博主
      @张福鹏 很简单的,有插件的
      5月前
  26. 头像
    彬红茶 Lv.1
    坑真的是无数个,我已经踩了好多次
    5月前
    1. 头像
      老张 博主
      @彬红茶 就是的,一个坑就会耗几个小时时间。把坑记录下来,让大家不要踩。
      5月前