大数跨境

wordpress网站频繁触发admin-ajax导致网站卡顿,负载100%的解决方法

wordpress网站频繁触发admin-ajax导致网站卡顿,负载100%的解决方法 wordpress建站开发
2026-10-31
11
导读:有个客户的wordpress外贸独立使用的是WooCommerce + Elementor + WoodMart,都是耗资源的大户,特别是那个WoodMart主题。这就导致他们的网站经常很卡,CPU负

本文分享一则WordPress网站维护案例。某客户的外贸独立站采用“WooCommerce + Elementor + WoodMart”架构,三者均为高资源消耗组件,尤其是WoodMart主题。由于该站点本质为询盘展示型网站,却加载了全套电商功能,加之原有基础薄弱,导致服务器CPU负载频繁飙升至100%,后台响应极度迟缓。

针对此类因插件与主题冗余导致的性能瓶颈,可通过部署强制运行插件(Must-Use Plugin)来限制前端admin-ajax触发,从而缓解服务器压力。

性能优化插件代码

以下代码旨在禁用不必要的购物车碎片脚本及Heartbeat心跳机制,降低前端请求频率:

<?php
/**
 * Plugin Name: 性能加固 (防负载 100%)
 * 路径: wp-content/mu-plugins/performance-hardening.php
 */

add_action( 'wp_enqueue_scripts', function () {
    if ( wp_script_is( 'wc-cart-fragments', 'enqueued' ) ) {
        wp_dequeue_script( 'wc-cart-fragments' );
        wp_deregister_script( 'wc-cart-fragments' );
    }
    wp_dequeue_script( 'woodmart-cart-fragments' );
}, 100 );

add_action( 'wp_enqueue_scripts', function () {
    if ( ! is_admin() ) {
        wp_deregister_script( 'heartbeat' );
        wp_register_script( 'heartbeat', false );
    }
}, 1 );
add_filter( 'heartbeat_settings', function ( $s ) {
    $s['interval'] = 60;
    return $s;
} );

请将上述代码复制至文本编辑器,并保存为 performance-hardening.php 文件。

插件安装与部署

由于该插件需强制运行,无法通过后台常规方式安装,需通过FTP或服务器文件管理器进行上传部署。

检查网站根目录下的 wp-content 文件夹中是否存在 mu-plugins 目录。若不存在,请手动创建。随后将保存好的 performance-hardening.php 文件上传至该目录内。

上传完成后,刷新WordPress后台插件管理页面,即可看到该插件已自动激活并运行,无需额外配置。若需停用,直接从文件管理器中删除该文件即可。

优化效果与建议

部署该插件后,服务器高负载情况得到明显改善。但需注意,此方案仅为缓解措施,治标不治本。若要彻底解决性能问题,建议进行深度的代码精简、更换更高配置的主机或重构网站架构。

注:以上方法基于特定案例,插件代码仅供参考,请根据实际站点情况谨慎使用。若站点存在复杂的插件冲突或隐性报错,建议寻求专业维护服务,以确保数据安全与系统稳定。

【声明】内容源于网络
0
0
wordpress建站开发
各类跨境出海行业相关资讯
内容 1153
粉丝 0
wordpress建站开发 各类跨境出海行业相关资讯
总阅读23.0k
粉丝0
内容1.2k