wordpress宕机原因及处理方法
2024-10-20 09:20:10
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');
把中文单引号换成英文单引号就可以了。
后续继续观察!
这几天频繁宕机,网站排名和流量从400多访客跌倒100多访客,希望能及时止损。
最新文章
- websocket 实现聊天功能
- Spring 一二事(4) - 单例
- TortoiseGit 的使用
- Java分布式处理技术(RMI,JDNI)
- 3分钟学会sessionStorage用法(h5页面返回滚动到上次浏览器位置)
- maven 发布快照版本后的引用
- git忽略对已入库文件的修改
- 在Node.js中在保持目录结构的情况下压缩指定目录
- UML图中类之间的关系:依赖,泛化,关联,聚合,组合,实现(转)
- CAC的Debian-8-64bit安装BBR正确方式是?
- 全球变暖|2018年蓝桥杯B组题解析第九题-fishers
- Python错误:close failed in file object destructor
- input 标签禁止输入
- C语言 const, static, static const 的区别
- fsockopen 异步非阻塞式请求数据
- 缺陷管理工具JIRA破解版及其安装方法
- day6作业详解
- docker (centOS 7) 使用笔记2 - 使用nfs作为volume
- dokcer3
- 根据日期计算发布时间段(NSCalendar)
热门文章
- centos7安装MySql8.0.29教程
- ORM增删改查 django请求生命周期图 django路由层及反向解析
- Jenkins&;&;gitlab
- Jmeter 之在linux中监控Memory、CPU、I/O资源等操作方法
- 8000字详解Thread Pool Executor
- vue项目封装 axios 和 api
- JavaScript:对象:对象和属性的内存结构是什么样的?
- [常用工具] OpenCV_contrib库在windows下编译使用指南
- [编程基础] C++多线程入门6-事件处理的需求
- JAVA中使用最广泛的本地缓存?Ehcache的自信从何而来 —— 感受来自Ehcache的强大实力