我的知识记录

易优EyouCMS文章列表页“下一页/分页”显示404无此页面的解决方法

❗ 问题说明:

在使用 易优EyouCMS v1.6.9 升级后,部分用户在访问文章列表页时点击“下一页”或分页链接出现:
“404 无此页面” 或 “页面不存在”
该问题是由于升级过程中某些文件未正确覆盖或缓存机制导致的 URL 路由解析异常。

✅ 常见原因分析:

原因 说明
🔄 升级不完整 v1.6.9 版本中修复了分页路由相关逻辑,旧文件未被替换
⚡ 加速缓存插件影响 如 CDN、静态缓存插件、模板缓存等未及时更新
🔁 PHP 缓存机制干扰 如 OPcacheAPC 等加速扩展未刷新缓存
🧩 模板标签使用错误 使用了两个 <list> 标签嵌套调用,导致系统无法识别分页参数

✅ 解决方案汇总:

方法一:下载并安装官方补丁包(推荐)

  • 官方已于 2023年10月8日 发布修复补丁。
  • 请前往 易优官网 下载对应版本的补丁包。
  • 将补丁中的文件上传覆盖服务器对应路径即可。

方法二:检查并清除缓存机制

1. 清除 EyouCMS 自身缓存

进入后台 → 【系统】→【清理缓存】,执行以下操作:
  • 清理模板缓存
  • 清理编译缓存
  • 清理路由缓存

2. 清除服务器 PHP 缓存

如服务器启用了以下缓存扩展,请临时关闭或刷新:
  • OPcache
  • APC
  • XCache
可通过宝塔面板 → PHP 设置 → 禁用 OPcache 或重启 PHP 服务。

3. 清除 CDN 或网站加速缓存

如果你使用了以下服务,请手动清除缓存:
  • 阿里云 CDN / 腾讯云 CDN
  • 七牛云加速
  • Nginx FastCGI 缓存

方法三:检查模板是否使用了双 <list> 标签

部分模板为了实现复杂功能,在同一个列表页中使用了多个 <list> 标签,例如:

 
html
{ey:list ...}{/ey:list} {ey:list ...}{/ey:list}
这种写法会导致系统无法正确识别分页参数。

✅ 解决办法:

将其中一个 <list> 标签改为 <artlist> 标签,例如:

 
html
{ey:artlist typeid='1' limit='10'}{/ey:artlist}
这样可以避免与分页逻辑冲突。

📋 排查建议流程:

步骤 操作内容
1️⃣ 确认是否已安装官方发布的 v1.6.9 补丁
2️⃣ 清理后台缓存、模板缓存和服务器 PHP 缓存
3️⃣ 检查模板中是否有多个 <list> 标签并进行替换
4️⃣ 更换浏览器或清除浏览器缓存重新测试
5️⃣ 若使用 CDN 或加速服务,请清除其缓存

📌 提示:如果你不确定模板中是否使用了双 <list> 标签,可搜索模板文件中是否包含如下结构:

 
html
{ey:list
若发现重复出现,请优先替换为 <artlist>
✅ 总结:该问题多由升级不完整、缓存干扰或模板标签使用不当引起。通过安装补丁、清除缓存、调整模板标签即可解决。若仍无法处理,请提供详细报错截图联系 易优官方技术支持 协助排查。
 

标签:

更新时间:2025-05-06 10:11:33

上一篇:易优EyouCMS上传 WebP 格式图片失败的解决方法

下一篇:易优EyouCMS报错:SQLSTATE[01000]: Warning: 1265 Data truncated for column 'size' at row 1 的解决方法