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. 头像
      老张 博主
      那个老张随笔是后花园,一天一篇,一二百字。
      6月前 回复
  4. 头像
    花非花 Lv.10
    感觉还是宝塔成熟、易用;1panel目前还是不太适合新手
    6月前 回复
    1. 头像
      老张 博主
      就是的,用习惯宝塔了,才接触1panel还是非常不熟悉。
      6月前 回复
  5. 头像
    宝塔感觉挺方便的,第一次用宝塔的时候惊艳我了
    6月前 回复
    1. 头像
      老张 博主
      宝塔能可快速入手,方便入门。
      6月前 回复
  6. 头像
    1panel的全docker架构用于生产环境还是有点让人头秃的
    6月前 回复
    1. 头像
      老张 博主
      不过现在越来越成熟了。
      6月前 回复
  7. 头像
    现在最怕迁移服务,迁移服务器啥的了…想一想都头疼,不知道会遇到些什么奇奇怪怪的问题 🤦
    6月前 回复
    1. 头像
      老张 博主
      就是的,现在还有问题没有解决呢,后台提交会502,但是却又成功了。
      6月前 回复
  8. 头像
    目前只用宝塔了,方便啊
    6月前 回复
    1. 头像
      老张 博主
      是的,宝塔还是很方便的。
      6月前 回复
  9. 头像
    Feng Lv.10
    多搬几次就轻车熟路了
    6月前 回复
    1. 头像
      老张 博主
      呵呵,还需要多搬。
      6月前 回复
  10. 头像
    obaby Lv.10
    我是尽量不搬,搬一次太累了。
    6月前 回复
    1. 头像
      老张 博主
      相同面板、环境搬家非常简单,就是换面板,真的太麻烦
      6月前 回复
  11. 头像
    Lv.1
    我这老古董用习惯宝塔了,之前换过几次1panel,不过每次一两天又折腾回宝塔
    6月前 回复
    1. 头像
      老张 博主
      现在1panel已经很成熟了,可以使用了。
      6月前 回复
  12. 头像
    XIGE Lv.10
    这个封面图是怎么生成的?之前刷到过,没收藏
    6月前 回复
    1. 头像
      老张 博主
      我是用https://picprose.pixpark.net/zh,在线制作的。
      6月前 回复
  13. 头像
    kbr Lv.1
    也是习惯宝塔了,稳定运行首位。
    6月前 回复
    1. 头像
      老张 博主
      我换1panel,主要也就是想用WAF
      6月前 回复
  14. 头像
    w4j1e Lv.8
    一看到前面的状况我就想到ai,现在是不是太依赖 ai 了
    6月前 回复
    1. 头像
      老张 博主
      对呀,省自己动脑了。
      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. 头像
      老张 博主
      能否说说身边的人给你爆哪哪些不好的东西
      6月前 回复
      1. 头像
        klcdm Lv.5
        咋说呢好像是提了问题,反被说了,和什么自己违规自己定的规矩,和不顾什么致命问题推送版本,具体是什么之前的事我也不好说,小人物一个不敢乱说,怕被攻击,不过我整理整理发一下说道几句也可以
        6月前 回复
        1. 头像
          老张 博主
          不过那也是以前吧,现在能将就用就行。而且现在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都好用。
      5月前 回复
  22. 头像
    1panel和bt相关的,感觉功能太多了,很多用不上,一次配置好基本不会再有啥修改,所以我还是习惯手搓,比如直接拉docker,快捷!
    6月前 回复
    1. 头像
      老张 博主
      主要是不会代码呀。。
      5月前 回复
  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. 头像
      老张 博主
      就是的,一个坑就会耗几个小时时间。把坑记录下来,让大家不要踩。
      4月前 回复