我有一个 cPanel Hybrid VPS,其规格如下:
- 专用 CPU(16 核 Xeon)
- 4GB 保证 RAM(专用)
- 6GB 突发 RAM
- 1Gbps 端口速度
已安装 cPanel 和 NginxCP
服务器上使用 wordpress 的所有站点均未加载,显示以下错误消息
致命错误:/home/*/public_html/wp-includes/........ 中内存不足(已分配 3407872)(试图分配 3200 字节)
已完成尝试解决该问题的步骤。
- 在 PHP 配置中将 memory_limit 升级到 128M 和 256M
- 升级 wp-config.php 中的内存
- 通过 FTP 手动上传 wordpress 文件
- 从服务器中删除了 NginxCP 和 Nginx
上述解决方案均无效。
答案1
Wordpress 具有固定的内存限制,它会覆盖 php.ini 中定义的内存限制(如果 PHP 配置允许)。
根据我的经验,设置新的内存限制wp-config.php
不会覆盖 wordpress 本身设置的内存限制(尽管通过查看代码它应该可以正常工作)。
所以我一般会修改wp-includes/default-constants.php
并手动设置最大内存限制。
除此之外,通过 FTP 上传文件或删除 nginx 与您的问题无关。
尤其是 nginx/NginxCP,它本质上只处理静态内容,不处理任何 PHP 请求。这根本没什么区别。
解决这个问题的另一种方法是优化或替换占用大量内存并超出内存限制的插件。
一般来说,优化代码比高限制更好。