当前日期时间
当前时间:
网站标志
Logo
全站搜索
广告位
phpweb图片广告
广告位
phpweb图片广告
自定内容

phpweb已经是国内最强的的开源电子商务系统了,但并非完美,因为任何...

互联网3年一轮回,京东凡客等电商品牌在三年之前也不过是小打小闹,而如...

电商已经成为趋势,传统行业的竞争已经逐渐演变到网络上,也有不少用Weboss...

phpweb系统是固定的模式,适用于大部分行业与需求。但有一些行业还是有自己...

当前位置
文章正文

wordpress宕机原因及处理方法

发表:管理员  发表时间:2021-07-09 01:13:32   阅读:(1091)次  

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(empty($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');

把中文单引号换成英文单引号就可以了。

后续继续观察!

 

假如我们资讯/文章对您有所帮助,您可以通过扫描捐赠二维码支持一下我们~

感谢您对我们的支持,您的小小支持让我们有信心走得更远!

脚注信息
© 2005-2015 草莓互联(100cm.cn) 广州同福信息科技有限公司 版权所有,并保留所有权利。

广州市东莞庄一横路116号 粤ICP备11046216号

经营性网站备案信息 广州网络警察报警平台 不良信息举报中心  百度信誉档案 广州工商红盾网 可信网站认证