新部署WordPress 4.9.1中管理员无法创建/编辑页面或文章求助
这种情况我之前在类似的Debian+Nginx+PHP环境里碰到过,既然同一服务器上的Joomla和MediaWiki都正常,说明服务器基础环境没问题,大概率是WordPress自身的静态资源加载、权限或配置细节出了问题,咱们一步步来排查:
1. 先检查后台静态资源加载状态
打开浏览器开发者工具(按F12),切换到「Network」标签,刷新post-new.php页面,重点看/wp-admin/js/、/wp-includes/css/路径下的文件有没有404、500这类加载失败的状态:
- 如果发现静态资源加载失败,先核对Nginx配置里是否正确放行WordPress的静态文件目录,比如有没有误加禁止访问
wp-admin/js的规则; - 同时确认WordPress后台的「站点URL」和「主页URL」设置(可直接查看
wp_options表的siteurl和home字段),必须是正确的域名,不能是localhost或服务器IP,避免跨域导致资源加载受阻。
2. 验证PHP配置与文件权限
调整PHP内存限制
WordPress后台编辑页面需要足够的内存支撑,建议把PHP内存限制调到128M以上:
- 可以直接在
wp-config.php里添加一行:define('WP_MEMORY_LIMIT', '128M'); - 或者修改
php.ini里的memory_limit参数,重启PHP服务生效。
修复文件权限
WordPress目录和文件的权限如果不正确,会导致后台资源无法正常读取:
- 执行以下命令统一修复权限(替换
/path/to/your/wordpress为你的WordPress安装路径):chown -R www-data:www-data /path/to/your/wordpress find /path/to/your/wordpress -type d -exec chmod 755 {} \; find /path/to/your/wordpress -type f -exec chmod 644 {} \;
检查PHP必要扩展
WordPress后台依赖json、mbstring、xml这些扩展,用命令确认是否已安装:
php -m
如果缺失,用Debian的包管理器安装(对应PHP7.0版本):
apt install php7.0-json php7.0-mbstring php7.0-xml
安装完成后重启PHP-FPM服务。
3. 排查Nginx的Rewrite与缓存设置
确认Rewrite规则正确
Nginx必须配置正确的Rewrite规则才能让WordPress的伪静态和后台页面正常工作,检查配置文件里是否有以下规则:
location / { try_files $uri $uri/ /index.php?$args; }
如果没有,添加后重启Nginx服务。
临时关闭缓存测试
如果Nginx开启了fastcgi_cache这类缓存功能,可能缓存了错误的页面状态,先临时注释掉缓存配置,清空缓存目录后再测试后台页面。
4. 强制刷新后台静态资源
有时候浏览器或WordPress的资源版本缓存会导致加载异常:
- 在
wp-config.php里添加define('SCRIPT_DEBUG', true);,强制加载未压缩的开发版脚本,看看能否正常显示编辑框; - 或者用
Ctrl+Shift+R强制刷新浏览器缓存,换一个浏览器测试,排除前端缓存问题。
5. 覆盖WordPress核心文件
如果以上方法都无效,可能是WordPress核心文件损坏,下载对应版本的WordPress压缩包,解压后保留wp-content目录和wp-config.php文件,替换wp-admin、wp-includes以及根目录的其他核心文件,再测试后台编辑功能。
内容的提问来源于stack exchange,提问作者Aran

