标签:宕机 处理 crons invild remove cron wpjam wordpress wp
2020年7月底,查看了网站日志,是wp-cron.php 导致异常。
原来这是WordPress定时任务,禁用即可。
在wp-config.php添加
/* 禁用定时任务 wp-cron */ define('DISABLE_WP_CRON', true);
后来发现wp-cron.php还是会导致异常。
于是采用新的方案:移除无效的定时任务。
//移除无效的定时任务 add_action('wpjam_remove_invild_crons', 'wpjam_remove_invild_crons'); function wpjam_remove_invild_crons(){ global $wp_filter; $wp_crons = _get_cron_array(); foreach ($wp_crons as $timestamp => $wp_cron) { foreach ($wp_cron as $hook => $dings) { if(emptyempty($wp_filter[$hook])){ foreach( $dings as $sig=>$data ) { wp_unschedule_event($timestamp, $hook, $data['args']); } } } } } if(!wp_next_scheduled('wpjam_remove_invild_crons')) { wp_schedule_event( time(), 'daily', 'wpjam_remove_invild_crons' ); }
再后来又频繁宕机,这次是因为主题函数文件,function.php
根据报错的具体位置,发现是我自行添加的代码中英文标点错误。
//屏蔽无效版本 function disable_autosave() { wp_deregister_script('autosave'); } remove_action('pre_post_update', 'wp_save_post_revision'); add_action('wp_print_scripts', 'disable_autosave');
把中文单引号换成英文单引号就可以了。
后续继续观察!
这几天频繁宕机,网站排名和流量从400多访客跌倒100多访客,希望能及时止损。
标签:宕机,处理,crons,invild,remove,cron,wpjam,wordpress,wp 来源: https://www.cnblogs.com/newgold/p/13457816.html
本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享; 2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关; 3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关; 4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除; 5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。