You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

AMPPS环境Mac系统WordPress主题page.php删除后仍加载的问题排查

解决WordPress主题page.php修改/删除后仍加载旧内容的问题

兄弟,我太懂这种“改了代码却没变化”的抓狂感了!结合你在Mac AMPPS环境的情况,咱们一步步排查:

1. 先确认你改的是不是正确的主题文件

  • 登录WordPress后台,到「外观」→「主题」,确认当前激活的主题是不是你正在修改的那个。很多人会不小心改了其他未激活主题的page.php,白忙活一场!
  • 检查文件路径:AMPPS的WordPress主题路径一般是 /Applications/AMPPS/www/你的站点目录/wp-content/themes/你的主题名/page.php,别进错文件夹了。

2. WordPress的缓存机制在搞鬼

WordPress本身或缓存插件会把页面静态化,哪怕你删了文件,它还会读缓存:

  • 如果你装了像WP Rocket、W3 Total Cache这类缓存插件,赶紧到插件设置里清空所有缓存,包括页面缓存、对象缓存、浏览器缓存这些选项都点一遍。
  • 即使没装插件,有些主题自带缓存功能(比如一些大厂主题),去主题设置里找找“清除缓存”的按钮。
  • 另外,WordPress有个内置的对象缓存,你可以试试在wp-config.php里临时加一行:define('WP_CACHE', false);,测试完再改回去就行。

3. AMPPS自带的缓存/加速功能

AMPPS默认可能开启了OPcache或服务器缓存,导致PHP文件修改不立即生效:

  • 打开AMPPS控制面板,找到「PHP」设置,看看有没有开启OPcache。如果开启了,点击「Reset OPcache」或者直接关闭OPcache(开发环境建议关掉,方便实时调试)。
  • 还有,重启AMPPS的Web服务器(在控制面板里点Apache的「Restart」按钮),确保服务器重新加载文件。

4. 检查是不是用了页面模板

如果你的页面在后台编辑时选择了自定义模板,WordPress会优先加载对应模板文件而非默认page.php:

  • 打开页面的编辑界面,看看「页面属性」里的「模板」选项是不是选了默认之外的东西,如果是,改成「默认模板」再测试。

5. Mac系统的文件缓存(隐形坑)

Mac有时候会有文件系统缓存,导致AMPPS读取的还是旧文件内容:

  • 试试重启你的Mac,虽然麻烦,但有时候能解决这种玄学缓存问题。
  • 或者用终端进入主题文件夹,执行 touch page.php(如果文件还在的话),这个命令会更新文件的修改时间,强制服务器重新读取文件。

6. 确认页面是不是被静态化保存了

有些工具或插件会把页面生成静态HTML文件,WordPress直接读HTML而非PHP模板:

  • 到你的站点目录下,看看有没有和页面slug同名的HTML文件(比如页面slug是「about」,看看有没有about.html),如果有,删掉它。

按照这个顺序排查,基本能解决问题!我自己在AMPPS开发时也遇到过好几次,大部分都是OPcache或者缓存插件的锅。

内容的提问来源于stack exchange,提问作者Sharon Amber Bennett

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.05.21 04:08:57