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
相关产品推荐
相关产品推荐

