wordpress遇到的小问题记录

897 字
4 分钟
wordpress遇到的小问题记录
wordpress遇到的小问题记录

这篇文章用于记录wordpress配置中遇到的小问题,当作自己的错题本来用了。

1、伪静态配置问题#

报错现象#

当我迁移完博客时,发现迁移后的博客首页可以访问,但是博客下面的文章,比如/archives/908/这样的链接就会报404错误。

image-20251026213113444

如果我在wordpress固定链接里设置为朴素型链接,比如https://blog.leihub.cn/?p=123这样就没问题

在网上搜了一遍,初步推测是伪静态规则未正确配置 导致的。

因为朴素型链接(?p=123是 WordPress 默认的「查询字符串形式」,本质是动态 URL。它的结构是 域名/index.php?p=123(浏览器会省略 index.php,直接显示 ?p=123)。服务器收到这种请求时,会默认将 ?p=123 作为参数传递给网站根目录的 index.php 处理(因为 URL 中包含 ? 符号,服务器知道这是动态参数,需要交给 PHP 解析)。所以无论有没有伪静态规则,服务器都能正确找到 index.php 并处理请求,因此不会报错。

因为 WordPress 的 数字型链接(如 /archives/908)属于自定义固定链接,这种格式是「静态化 URL」,服务器收到这种请求时,默认逻辑是:查找是否存在对应的物理文件或目录,但实际上,/archives/908 并不是真实的文件 / 目录,而是 WordPress 为了美观和 SEO 设计的「虚拟路径」,真正处理请求的还是 index.php。需要服务器通过重写规则(Rewrite)将请求转发到 index.php 处理,否则服务器会认为该链接对应的文件不存在,从而返回 「404 Not Found」错误。

image-20251026213317811

解决方法#

解决方法就是按之前提到的步骤,为 Nginx 配置正确的 rewrite 规则,或为 Apache 配置正确的 .htaccess 文件,确保虚拟路径能被转发到 index.php

Nginx#

因为我使用的是宝塔面板,可以直接使用宝塔的默认模板进行配置,相对简单一点。

手动配置 Nginx 的伪静态规则:

  • 登录宝塔面板 → 左侧「网站」→ 找到你的 WordPress 站点,点击「设置」→「伪静态」。
  • 在伪静态设置页面,下拉选择「WordPress」模板(宝塔已预设好规则),点击「保存」。
image-20251026214106006
  • 若没有「WordPress」模板,手动粘贴以下规则:
location / {
try_files $uri $uri/ /index.php?$args;
}
  • 保存后,重启 Nginx 服务(宝塔「软件商店」→ 找到 Nginx → 点击「重启」)。

设置好伪静态规则后,博客就可以正常访问了。

image-20251026214432664

Apache#

因为我没用Apache,这里就简单贴一下网上描述的解决方法供大家参考。

Apache 依赖网站根目录下的 .htaccess 文件实现重写,若文件缺失或权限不足会导致 404:

  • 宝塔面板 →「网站」→ 你的站点 →「文件」,进入网站根目录(如 /www/wwwroot/你的域名)。

  • 确认是否存在.htaccess文件。

    • 若不存在:新建一个 .htaccess 文件,粘贴以下内容:

    • # BEGIN WordPress
      <IfModule mod_rewrite.c>
      RewriteEngine On
      RewriteBase /
      RewriteRule ^index\.php$ - [L]
      RewriteCond %{REQUEST_FILENAME} !-f
      RewriteCond %{REQUEST_FILENAME} !-d
      RewriteRule . /index.php [L]
      </IfModule>
      # END WordPress
    • 若存在:检查内容是否与上面一致,不一致则替换。

    • 设置文件权限:右键 .htaccess →「权限」,设置为 644(所有者读写,其他只读),确保 Apache 能读取该文件。

    • 宝塔「软件商店」→ 找到 Apache → 点击「设置」→「模块」,检查 rewrite 模块是否已勾选(默认已启用,若未勾选则勾选后重启 Apache)。

支持与分享

如果这篇文章对你有帮助,欢迎分享给更多人或打赏支持!

打赏
wordpress遇到的小问题记录
https://blog.leihub.cn/archives/933/
作者
阿雷
发布于
2025-10-20
许可协议
CC BY-NC-SA 4.0
相关文章智能推荐
1
折腾记录:2025 WordPress 搭建 + 迁移全攻略,Docker / 宝塔 / 插件多方案任选
博客搭建 & 运维一、前言 作为用 WordPress 写了四年博客的老用户,之前分享过不少主题配置、插件推荐的内容,很多朋友问过我怎么安装和迁移 WordPress,毕竟不管是新手入门还是换服务器,这两个都是刚需操作。今天就把我实际用过的几种安装方式和迁移
2
WordPress 备份:WPVivid 还原失败 / 卡住 83%?5 步解决 WordPress 备份还原难题
博客搭建 & 运维不少人常常选择WordPress搭建个人博客,而博客备份与还原是核心操作,而 WPVivid 是目前主流的 WordPress 备份插件之一。但不少用户在使用 WPVivid 还原时,会遇到各种问题 —— 比如频繁卡在 83% 不动,或直接
3
wordpress-argon主题
博客搭建 & 运维日志 2023-08-29:新增主题安装 前言 想要做好一个博客,一个漂亮的主题是少不了的。为了寻找一个合适的博客,可花了我不少功夫,最后选择了人气主题Argon。通过到处寻找教程,搜集到了不少美化主题的方法和代码,希望能给大家带来帮助。
4
NotionNext 个人博客搭建教程:腾讯云 EdgeOne 部署
博客搭建 & 运维前言 目前主流的博客搭建方案可大致分为两类,且各有局限:一类是以 WordPress 为代表的动态博客系统,依赖独立服务器运行,运维与硬件成本较高;另一类是以 Hexo 为代表的静态博客框架,采用本地 Markdown 编写,无实时预览能力
5
群晖照片异地备份到 Unraid + Immich 相册搭建详细教程:rsync 同步与踩坑全记录
NAS & 云服务搭建我家里同时有白群晖和 unRAID 两台 NAS ,准备把群晖里攒了几年的照片进行异地备份,单盘 NAS 一旦坏了,照片可就全没了。 我自己折腾了两天,踩了一堆坑,终于跑通了一套「unRAID 定时拉取群晖 + Immich 相册」的方案。
随机文章随机推荐

评论区

Profile Image of the Author
阿雷
一个小趴菜
公告
本站已从 WordPress 迁移到 Astro,访问更快、更清爽。文章链接保持原样(/archives/文章ID/),评论数据正在陆续恢复中。
分类
标签
最新动态
站点统计
文章
76
分类
15
标签
99
总字数
318,421
运行时长
0
最后活动
0 天前
站点信息
构建平台
EdgeOne Pages
博客版本
Firefly v6.16.8
文章许可
CC BY-NC-SA 4.0
文章目录