php - WordPress 服务器不断耗尽内存并崩溃,我该如何确定并修复原因?

标签 php mysql wordpress apache ubuntu

上个月我的服务器开始随机崩溃。我有一个完美的安装,可以完美运行 9 个月,但在最后一个月,负载和内存使用量随机开始失控。

似乎是外部因素导致了这种情况的发生,但我不知道它可能是什么。重新启动服务器将使其正常运行几分钟到 18-24 小时,但这大约是最大值。

内存使用率不断上升,直到 Apache 进程核心转储。负载螺旋上升到 20+。

[2016 年 1 月 5 日星期二 11:31:22.629436] [核心:通知] [pid 1246] AH00052:子 pid 8127 退出信号段错误 (11)

在此之前的 9 个月里,这台服务器在 .01 - .20 的负载范围内完美运行。

服务器运行的是digital ocean的一键式WordPress安装镜像,有1GB内存和1GB交换文件。

我的活跃插件列表如下:Blubrry PowerPress、CloudFlare、Disqus Comment System、Jetpack、 登录 LockDown,Monarch 插件(在 Theme123.Net 上分享), Nofollow 链接、TinyMCE Advanced、Yoast SEO

插件已经好几个月没有更改了。

我的服务器只运行一个 WordPress 安装和一个站点。 WordPress 和插件始终更新到最新版本。网站上没有重大修改。

在过去的每个 WordPress 安装中,我都遇到过 100% 的问题,网站因对/xmlrpc.php 的暴力破解尝试而崩溃,我不得不完全拒绝访问它,即使它搞砸了 jetpack,因为我没有能够得到订单允许,拒绝工作。它要么导致整个服务器上的所有 URL 出现 520,要么在错误日志中报告“此处不允许订购”并且它不起作用。这是一个单独的问题,但如果有人能解释一下,我将不胜感激。过去的经验表明,让 xmlrpc.php 向公众开放将导致网站 100% 崩溃。

有人可以帮忙吗?我在这里真的很绝望,这正在破坏我的网站。自12月初以来一直无法保持在线超过24小时。没有人有任何答案。

最佳答案

您的网站是否包含大量图片??

##EXCEED MEMORYT LIMIT 
    php_value upload_max_filesize 1000M
    php_value post_max_size 3000M
    php_value memory_limit 9999999999M
    php_value max_execution_time 999
    php_value max_input_time 999

尝试将以上代码添加到 wordpress 根目录中的 .htaccess 文件中。如果您的浏览器崩溃并出现内存转储错误,这应该会有所帮助。希望这会有所帮助。

关于php - WordPress 服务器不断耗尽内存并崩溃,我该如何确定并修复原因?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34610267/

相关文章:

php - 使用 PHP 检测文本区域中的回车/换行

php - 使用没有数据库包装器的 PHP 记录 mysql 查询

php - 遍历二叉树的递归函数

php - WordPress Widget API 中的表单归档是否需要 get_field_id()?

php - 过滤日期order_date在其日期范围sql问题

php - Symfony + Doctrine - 定义完整性约束错误时的错误信息

php - 在 PHP 中输​​出带换行符的文本文件

python - 使用 Python 和 pandas 无法正确填充 MySQL 计数器列

php - 如何查看准备好的语句的内容?

javascript - 将文本注入(inject)img标签的 "URL"部分