Typecho迁移后404、全站打不开,八成是伪静态规则没带上或config.inc.php里的站点地址没改。Typecho迁移后404怎么回事?先说结论:首页能开文章404的是rewrite规则问题,全站404的是配置文件问题,分两类处理。我从2020年起迁移过二十多个Typecho站,404问题的修复率百分之百。按3个方向走,半小时内恢复。

TL;DR

  • Typecho迁移后404分两类:首页在文章404、全站404
  • 文章页404先补伪静态规则,Nginx和Apache写法不同
  • config.inc.php里的站点地址必须改成新域名
  • 迁移后固定链接要重新保存一次才生效
  • 404持续一小时以上,百度收录就开始掉

Typecho迁移后404的两种类型:伪静态与配置

先分型,处理完全不同。Typecho迁移后404的场景分两类:

  • 文章页404:首页能打开,点进文章全部404,伪静态规则缺失
  • 全站404:首页都打不开,config.inc.php的站点地址或数据库配置错了

判断只要十秒。浏览器开首页,能开再点一篇文章。首页正常文章挂的是伪静态问题,全挂的是配置问题。Typecho迁移后404的类型一定,动作就清楚了。

伪静态是迁移第一坑。Typecho迁移后404的案例里,六成是服务器换了环境,原来Apache的.htaccess规则在新Nginx服务器上不认。Nginx需要单独配location重写规则, Nginx官方文档 的rewrite章节有标准写法。

两类服务器的规则差异要看清:

  • Apache:根目录放.htaccess,写mod_rewrite规则,保存即生效
  • Nginx:server块里加if判断加index重写,改完要reload服务

规则写错还有个副作用:后台能进但CSS加载异常。Typecho迁移后404叠加样式错乱的,多半是规则只转发了PHP请求,静态资源路径没覆盖。

config.inc.php是第二坑。Typecho迁移后404叠加白屏的,先查这个文件:__TYPECHO_SITE_HOST__ 还是旧域名的话,全站路由都会错乱。数据库连接参数也要同步改,换服务器没改库配置的直接白屏。

自查定位:伪静态规则、站点地址与固定链接三步验证

Typecho迁移后404怎么修复?按顺序做三步验证:

  1. 浏览器开首页点文章,确认404范围
  2. 检查config.inc.php的站点地址和数据库参数
  3. 进后台重新保存一次固定链接设置

第三步最玄学也最有效。Typecho的固定链接设置在迁移后需要重新保存一次,让路由缓存刷新。很多Typecho迁移后404的案例,规则和配置都对,就差这一步。Typecho侧的配置细节, Typecho模板安装报错的排查 里有PHP版本和数据库配置的对照。

环境差异也要核对新旧服务器。PHP版本从7.x跳到8.x,老Typecho内核兼容性出问题,路由解析直接异常。服务器环境的规范检查,对照 腾讯云文档 的清单过一遍。

Typecho迁移后404怎么修复:规则、配置与重保存

Typecho迁移后404怎么修复的答案按类型走,三步闭环:

  • 补伪静态:Nginx加location重写规则,Apache恢复.htaccess
  • 改配置文件:站点地址换成新域名,数据库参数对齐新服务器
  • 重保存链接:后台固定链接页重新保存,刷新路由缓存

伪静态规则的标准写法, Typecho官方 的文档有现成模板。Nginx环境把if规则放进server块,重启nginx生效。Typecho迁移后404修复到这里,文章页基本全部恢复。

配置文件的修改要一次到位。站点地址、数据库主机、库名、账号密码四项逐个核对。搬家类操作的完整清单, discuz论坛搬家数据丢失的修复 里有配置段的逐项核对方法。Typecho迁移后404的排查同理,逐项过一遍。

修复完成后做全站巡检。随机点二十个页面、翻三页归档、查一次后台登录,三分钟挡住九成返工。CMS类故障的巡检习惯, WordPress白屏死机的修复 里也是同样的流程。

宝塔用户的迁移还有专属坑。站点换了PHP版本后,Typecho迁移后404概率翻倍。宝塔的伪静态模板按站点存,新站忘了套模板规则就是空的。宝塔站点设置里有Typecho的现成伪静态模板,一键套用即可。

Typecho 404的善后:收录恢复与流量入口

Typecho迁移后404修好了,善后两件事决定流量恢复速度:

  • 百度搜索资源平台提交死链清单和新的sitemap
  • 老域名的文章URL有规律的,配置301到新路径

收录侧的恢复有窗口期。Typecho迁移后404持续超过一天的,百度收录开始掉,修复后要主动提交触发重新抓取。提交后一到两周内收录逐步回补,期间保持内容正常更新。收录掉的完整恢复方法, 淘宝网站百度收录掉完的排查 里有提交和规范的细节。流量入口的分散备份,参考 抖音引流聚合链接的做法 的思路,别把鸡蛋放一个入口。

方案 成本 耗时 适合场景
自助修复 0元 半小时 有服务器权限的站长
源码卖家远程 0-100元 1小时 淘宝买模板送服务的
外包迁移 200-800元 1天 怕折腾的商业站

我的判断:会SSH的站长自助修,三步验证半小时收工。淘宝买的模板先找卖家远程,这是购机权益。商业站的迁移直接外包,别拿生产站练手。这套方案也有边界:老Typecho内核反复出兼容问题的,升级内核或换系统的规划要提上日程。

需要模板和迁移服务的,可以到 5acxy 找Typecho源码和环境配置服务。它的边界也说清楚:服务管技术侧,迁移窗口和数据备份要站长自己把好关。

Typecho迁移后404常见问题FAQ:规则与恢复

Typecho迁移后404首页能开文章打不开怎么修复? 伪静态规则缺失。Nginx环境补location重写,Apache恢复.htaccess,改完进后台重新保存一次固定链接。三步走完基本全恢复。

Typecho搬家后404后台也进不去怎么回事? config.inc.php没改全。站点地址、数据库主机、库名、密码四项里漏了任何一项,Typecho迁移后404就升级成全站故障。逐项核对一遍,后台就能进。 config.inc.php的站点地址还是旧域名。改掉站点地址和数据库参数,后台就能进。这类全站404先查配置文件,别乱动规则。

Typecho迁移后404固定链接设置保存了还不生效? 伪静态规则没配,设置保存了但服务器不转发。规则和设置是两回事,缺一不可。Nginx配完记得reload。

Typecho迁移后404会影响百度收录吗? 会,404持续超过一天收录就开始掉。Typecho迁移后404怎么修复后也别停,到百度搜索资源平台提交sitemap和死链清单,加速重新抓取。收录恢复要一到四周。

Typecho迁移要做哪些备份? 程序目录整包、数据库全量、旧服务器配置文件三样。Typecho迁移后404不可怕,没有备份的迁移才可怕。

Typecho还值得继续用吗? 轻量博客场景依然能打,内核更新虽慢但稳定。反复出环境兼容问题的,评估升级内核版本或迁移到维护更活跃的系统。

把全文结论收个尾:

  • Typecho迁移后404先分型:伪静态还是配置
  • 分型的十秒判断法:开首页、点文章、看范围
  • 规则、配置、重保存三步闭环,半小时收工
  • 修复后提交sitemap,抢回收录窗口
  • 三样备份是每次迁移的保命符

如果你是个人博主,把三步验证和规则模板存成清单。Typecho迁移后404怎么修复的答案就在清单里,迁移前过一遍。如果你是商业站运营,迁移窗口选在流量低谷,备份和回滚预案先行。Typecho迁移后404不是事故,没有备份的迁移才是。

您可能感兴趣的其他文章