导航:

福利彩票3d字谜的 Heartbeat API允许福利彩票3d字谜在Web浏览器和服务器之间进行通信。它还改善了会话管理,修订跟踪和自动保存。 福利彩票3d字谜 Heartbeat API使用/wp-admin/admin-ajax.php,它使福利彩票3d字谜可以跟踪仪表板中发生的事情。

不幸的是,这也可能导致对admin-ajax.php的过多请求,从而导致CPU使用率很高。每当使用Heartbeat API在页面上打开Web浏览器时,这可能是一个问题。

福利彩票3d字谜的心跳API的作用

福利彩票3d字谜的管理控制台主页面本身由福利彩票3d字谜 Heartbeat API is处理。如果你只是 登录福利彩票3d字谜,然后最小化该窗口并开始其他操作,您会看到对 admin-ajax.php 在您网站的访问日志中。

[00:29:30] 我登录了仪表板,您可以看到初始的 GET /wp-admin/index.php 请求。

然后在 [00:30:31] 福利彩票3d字谜的 Heartbeat API发送一个 开机自检/wp-admin/admin-ajax.php Heartbeat 请求。

以福利彩票3d字谜仪表板为重点,心跳请求的间隔应最大为API允许的60秒。如果仪表板没有对准焦点,则“心跳”请求在它们之间留出120秒的间隔。

00:29:30“ GET /wp-admin/index.php "http://example.com/wp-admin/index.php"
00:30:31“ 开机自检/wp-admin/admin-ajax.php "http://example.com/wp-admin/index.php"
00:32:03“ 开机自检/wp-admin/admin-ajax.php "http://example.com/wp-admin/index.php"
00:33:03“ 开机自检/wp-admin/admin-ajax.php "http://example.com/wp-admin/index.php"
00:34:03“ 开机自检/wp-admin/admin-ajax.php "http://example.com/wp-admin/index.php"
00:35:04“ 开机自检/wp-admin/admin-ajax.php "http://example.com/wp-admin/index.php"
00:36:04“ 开机自检/wp-admin/admin-ajax.php "http://example.com/wp-admin/index.php"
00:37:04“ 开机自检/wp-admin/admin-ajax.php "http://example.com/wp-admin/index.php"
00:38:04“ 开机自检/wp-admin/admin-ajax.php "http://example.com/wp-admin/index.php"
00:39:04“ 开机自检/wp-admin/admin-ajax.php "http://example.com/wp-admin/index.php"
00:40:04“ 开机自检/wp-admin/admin-ajax.php "http://example.com/wp-admin/index.php"
00:42:04“ 开机自检/wp-admin/admin-ajax.php "http://example.com/wp-admin/index.php"
00:44:04“ 开机自检/wp-admin/admin-ajax.php "http://example.com/wp-admin/index.php"
00:46:04“ 开机自检/wp-admin/admin-ajax.php "http://example.com/wp-admin/index.php"
00:47:04“ 开机自检/wp-admin/admin-ajax.php "http://example.com/wp-admin/index.php"
00:48:04“ 开机自检/wp-admin/admin-ajax.php "http://example.com/wp-admin/index.php"
00:49:04“ 开机自检/wp-admin/admin-ajax.php "http://example.com/wp-admin/index.php"
00:50:04“ 开机自检/wp-admin/admin-ajax.php "http://example.com/wp-admin/index.php"
00:51:04“ 开机自检/wp-admin/admin-ajax.php "http://example.com/wp-admin/index.php"
00:53:04“ 开机自检/wp-admin/admin-ajax.php "http://example.com/wp-admin/index.php"
00:55:08“ 开机自检/wp-admin/admin-ajax.php "http://example.com/wp-admin/index.php"
00:57:04“ 开机自检/wp-admin/admin-ajax.php "http://example.com/wp-admin/index.php"
00:59:04“ 开机自检/wp-admin/admin-ajax.php "http://example.com/wp-admin/index.php"
01:01:05“ 开机自检/wp-admin/admin-ajax.php "http://example.com/wp-admin/index.php"
01:03:05“ 开机自检/wp-admin/admin-ajax.php "http://example.com/wp-admin/index.php"

每个这些POST请求都使用CPU时间在服务器上执行了相应的PHP脚本执行:

php-cgi 0.26 secs 2月19日星期三00:29
php-cgi 0.26 secs 2月19日星期三00:30
php-cgi 0.23 secs 2月19日星期三00:32
php-cgi 0.20秒秒2月19日星期三00:33
php-cgi 0.22 secs 2月19日星期三00:34
php-cgi 0.24 secs 2月19日星期三00:35
php-cgi 0.20 secs 2月19日星期三00:36
php-cgi 0.23 secs 2月19日星期三00:37
php-cgi 0.23 secs 2月19日星期三00:38
php-cgi 0.26 secs 2月19日星期三00:39
php-cgi 0.22 secs 2月19日星期三00:40
php-cgi 0.23 secs 2月19日星期三00:42
php-cgi 0.22 secs 2月19日星期三00:44
php-cgi 0.23 secs 2月19日星期三00:46
php-cgi 0.25秒星期二2月19日00:47
php-cgi 0.27秒2月19日星期三00:48
php-cgi 0.23 secs 2月19日星期三00:49
php-cgi 0.22 secs 2月19日星期三00:50
php-cgi 0.21秒秒2月19日星期三00:51
php-cgi 0.21 secs 2月19日星期三00:53
php-cgi 0.21秒秒2月19日星期三00:55
php-cgi 0.24 secs 2月19日星期三00:57
php-cgi 0.25秒星期二2月19日00:59
php-cgi 0.22 secs 2月19日星期三01:01
php-cgi 0.23 secs 2月19日星期三01:03

生成我们的仪表板半小时以上的时间 25 PHP脚本执行。总共使用 5.77 CPU秒。并不可怕,但也不是很好,因为我们已经用光了CPU,基本上没有任何事情在发生。

禁用福利彩票3d字谜心跳API

如果你看到很多 admin-ajax.php 请求,您可以禁用福利彩票3d字谜 Heartbeat API以自动停止它们。

福利彩票3d字谜的使用Heartbeat API进行自动保存等功能,或在用户登录到期时警告用户。请记住,禁用Heartbeat API可能会影响其他将来使用它的功能。

导航:


找到您的functions.php脚本

要修改Heartbeat API的行为,请找到福利彩票3d字谜主题的 functions.php 脚本。

我正在使用默认 二十四 主题,因此我的路径如下所示:

/home/userna5/public_html/wp-content/themes/twentyfourteen/functions.php

复制此文件,例如 functions.php-BAK 为了安全保管。

到处禁用福利彩票3d字谜心跳

朝着顶端 functions.php 文件,添加 突出显示的代码 在各处禁用心跳:

 * @since Twenty Fourteen 1.0
 */

add_action( 'init', 'stop_heartbeat', 1 );

function stop_heartbeat() {
        wp_deregister_script('heartbeat');
}

/**
 * Set up the content width value based on the theme's design.

仅在“仪表板”页面上禁用福利彩票3d字谜心跳

要在某些页面上禁用Heartbeat API,可以使用全局福利彩票3d字谜 $ pagenow 变量来告诉用户正在访问哪个页面。伴随着 如果 告诉福利彩票3d字谜是否应使用Heartbeat API的语句。

您可以检查 $ pagenow 变量是特定页面,如果是,则关闭心跳:

add_action( 'init', 'stop_heartbeat', 1 );

function stop_heartbeat() {
        global $ pagenow;

        如果 ( $ pagenow == 'index.php'  )
        wp_deregister_script('heartbeat');
}

在除post.php和post-new.php之外的所有地方禁用心跳

您还可以检查 $ pagenow 变量未设置为您仍希望心跳发生的特定页面,例如 post.php 要么 post-new.php,然后关闭除这些页面以外的所有页面上的心跳。

add_action( 'init', 'stop_heartbeat', 1 );

function stop_heartbeat() {
        global $ pagenow;

        如果 ( $ pagenow != 'post.php' && $ pagenow != 'post-new.php' )
        wp_deregister_script('heartbeat');
}

然后保存 functions.php 脚本,然后选择要禁用心跳的位置。

延迟福利彩票3d字谜心跳请求

您还可以为所有页​​面保持福利彩票3d字谜 Heartbeat API启用状态,并通过修改WP Heartbeat JavaScript文件来减慢请求速率。

如果您仍想拥有Heartbeat API默认提供的所有功能,但仍然减少了运行所需的总体使用量,那么这可能是一个很好的使用方法。

更改默认心跳请求的速率

首先制作此文件的备份副本:

/home/userna5/public_html/wp-includes/js/heartbeat.min.js

找到3个单独的实例进行请求活动, 15秒, 30秒60秒,并增加时间间隔。

在以下所有示例中, ...表示您不需要编辑的其他部分之间还有其他代码不需要编辑。

15秒请求

扩展每次发出心跳请求的默认行为 15秒,您将查找以下代码:

主间隔<15?B.mainInterval =15:...案件 15:

将其更改为类似 120 默认将Hearbeat请求延长到2分钟:

主间隔<120?B.mainInterval =120:...案件 120:

30秒请求

扩展每次发出心跳请求的行为 30秒,您将查找以下代码:

案件 30:...30,b = 1>b||b>30?30:

将其更改为类似 300 将Hearbeat请求延长到5分钟:

案件 300:...300,b = 1>b||b>300?300:

60秒请求

扩展每次发出心跳请求的行为 60秒,您将查找以下代码:

主间隔>60&&(B.mainInterval=60))...案件 60:...mainInterval:60

将其更改为类似 600 将Hearbeat请求延长到10分钟:

主间隔>600&&(B.mainInterval=600))...案件 600:...mainInterval:600

您现在应该了解什么是福利彩票3d字谜 Heartbeat API,并减少对您的请求 admin-ajax.php 脚本。

您觉得这篇文章对您有帮助吗?

我们重视您的反馈!

为什么这篇文章没有帮助? (检查所有适用)
这篇文章太难了,太技术性了。
说明中缺少步骤或细节。
该信息不正确或过时。
它不能解决我遇到的问题。
您是如何找到这篇文章的?
请告诉我们如何改善本文:
电子邮件地址
名称

新! -在上方输入您的姓名和电子邮件地址,我们将在此页的评论中发布您的反馈!

您觉得这篇文章对您有帮助吗?

评论

不适用 点数
2014-12-06 10:19上午

非常规的对我来说不起作用

/wp-admin/admin-ajax.php

仍然在我的网站上加载每个单独的请求,这真的很愚蠢,如果它在我的网站上造成了沉重的负担,我不会

不适用 点数
2014-12-06 10:36上午

好吧,我弄清楚了/wp-admin/admin-ajax.php文件是由wp slim stats插件加载的,不是由于  福利彩票3d字谜的 Heartbeat

代码工作 完美,/ admin-ajax.php不再加载

 

不适用 点数
2017-03-29 10:59上午

非常感谢您分享这些有价值的信息以及精确的细节和解决方案。

继续发布。

干杯:)

不适用 点数
2017-03-29 11:00上午
非常感谢您分享如此有价值的信息(包括统计信息)和解决方案。
我正在运行一个新闻网站,其中有多个作者(约15个用户)在办公时间内(约7个小时)继续撰写文章。虽然我有一个hostgator的托管WP托管,但由于心跳,我遇到了一个大问题……因为完全禁用它还禁用了自动保存或发布功能。
但是现在我有了这个非常有用的解决方案,仅在需要的地方启用心跳。
再次感谢。 :)

发表评论

名称:
电子邮件地址:
电话号码:
评论:
提交

请注意:将显示您的姓名和评论,但我们不会显示您的电子邮件地址。

相关问题

以下是我们客户提出的与本文相关的一些问题:
哎呀!看来此页面没有任何问题。
您想问有关此页面的问题吗?如果是这样,请单击下面的按钮!

帮助中心搜索

现有客户

电子邮件: [email protected] 票: 提交支持票
呼叫: 877-595-4HUB (4482)
757-416-6627 (Intl.)
聊天: 单击以立即聊天

询问社区

从我们志同道合的托管用户社区和Web托管中心员工那里获取有关您的问题的帮助。

不是客户吗?

从可以为您提供帮助的公司获取网络托管。