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. 央 的头像
    央 Lv1.萍水相逢
    我这老古董用习惯宝塔了,之前换过几次1panel,不过每次一两天又折腾回宝塔
    9月前
    1. 老张 的头像
      老张 博主
      @央 现在1panel已经很成熟了,可以使用了。
      9月前
  2. XIGE 的头像
    XIGE Lv6.推心置腹
    这个封面图是怎么生成的?之前刷到过,没收藏
    9月前
    1. 老张 的头像
      老张 博主
      @XIGE 我是用https://picprose.pixpark.net/zh,在线制作的。
      9月前
  3. kbr 的头像
    kbr Lv1.萍水相逢
    也是习惯宝塔了,稳定运行首位。
    9月前
    1. 老张 的头像
      老张 博主
      @kbr 我换1panel,主要也就是想用WAF
      9月前
  4. w4j1e 的头像
    w4j1e Lv5.熟稔有加
    一看到前面的状况我就想到ai,现在是不是太依赖 ai 了
    9月前
    1. 老张 的头像
      老张 博主
      @w4j1e 对呀,省自己动脑了。
      9月前
  5. 网友小宋 的头像
    网友小宋 Lv9.惺惺相惜
    感觉宝塔细节上面比1p强一些
    9月前
    1. 老张 的头像
      老张 博主
      @网友小宋 现在1panel也不错了,
      9月前
  6. 我心向阳 的头像
    我心向阳 Lv4.常来常往
    到现在我还没用过宝塔和1panel等面板,感觉有点落伍。每次遇到问题都要学习命令和修改配置。数据库我用工具连接。
    9月前
    1. 老张 的头像
      老张 博主
      @我心向阳 大佬都是手搓,我是不会代码才用面板 的。
      9月前
  7. 西风 的头像
    西风 Lv1.萍水相逢
    1panel在docker方面感觉好用,也可以能是接触1panel的时候就是安装Halo等相关的,其他站点还是用BT比较多,现在新版本也比较流畅
    9月前
    1. 老张 的头像
      老张 博主
      @西风 是的,试用了,感觉很不错,所以准备宝塔和1panel都用。
      9月前
  8. klcdm 的头像
    klcdm Lv3.点头之交
    入手新事物熟悉不来,1panel我仅限于玩一下;不过身边的人给我爆了些不太好的东西导致我对其印象不大好
    9月前
    1. 老张 的头像
      老张 博主
      @klcdm 能否说说身边的人给你爆哪哪些不好的东西
      9月前
      1. klcdm 的头像
        klcdm Lv3.点头之交
        @老张 咋说呢好像是提了问题,反被说了,和什么自己违规自己定的规矩,和不顾什么致命问题推送版本,具体是什么之前的事我也不好说,小人物一个不敢乱说,怕被攻击,不过我整理整理发一下说道几句也可以
        9月前
        1. 老张 的头像
          老张 博主
          @klcdm 不过那也是以前吧,现在能将就用就行。而且现在1panel也越来越成熟了!
          9月前
  9. 刘郎 的头像
    刘郎 Lv5.熟稔有加
    用惯了宝塔 突然换到1panel 很多地方都不适应 很多东西都要重新匹配 优化 不然那那儿都会报错
    9月前
    1. 老张 的头像
      老张 博主
      @刘郎 是的,目前还有问题没有解决,就是网站后台修改配置什么的,会出现502错误提示,但是实际上却修改成功了 。
      9月前
  10. 小十 的头像
    小十 Lv1.萍水相逢
    我是将网站全搬到自己家里面的低功耗主机后,开始使用1panel的,也是从宝塔迁移过来,而且用家里的网后,还涉及到内网穿透+反向代理,当时也是改了很多东西。 但是整体用了半年多,1panel给我的感觉整体还是更稳定一些,也习惯了docker这种相对独立封闭的搭建模式。
    9月前
    1. 老张 的头像
      老张 博主
      @小十 你这样搞的话,不是还得要一台外网VPS嘛。我原来也是计划把所有网站什么的都搬到家里的nas上,但是还得要搞台外网VPS也就赖得折腾了。
      9月前
😊