WordPress 后台加载速度慢可能由多种原因引起,包括主题、插件、服务器配置等。以下是一些通过纯代码优化 WordPress 后台加载速度的方法:

  1. 优化数据库:

    define('WP_ALLOW_REPAIR', true);

    纯代码解决WordPress后台加载速度慢的解决方法

    将上述代码添加到 wpconfig.php 文件中,然后访问 /d/file/p/20240721/utm_source=yourwebsite 来修复和优化数据库表。

  2. 禁用不必要的插件:

    function disable_unused_plugins() {
        $plugins_to_disable = array(
            'pluginfolder/pluginfile.php',
            'anotherpluginfolder/anotherpluginfile.php'
        );
    
        foreach($plugins_to_disable as $plugin) {
            deactivate_plugins($plugin);
        }
    }
    add_action('admin_init', 'disable_unused_plugins');

    将上述代码添加到主题的 functions.php 文件中,将 'pluginfolder/pluginfile.php' 替换为要禁用的插件路径。

  3. 启用缓存:

    使用缓存插件如 W3 Total Cache 或 WP Super Cache 可以大幅提高网站的加载速度。

  4. 优化图片:

    使用压缩工具如 Smush 或 EWWW Image Optimizer 来压缩图片以减小文件大小。

  5. 限制后台登录尝试次数:

    function limit_login_attempts() {
        $login_attempts = 3;
        $lockout_duration = 600; // 10分钟
        if (isset($_COOKIE['wppostpass_' . COOKIEHASH])) return;
    
        if ($_SERVER['REQUEST_METHOD'] == 'POST') {
            $username = sanitize_user($_POST['log']);
            $ip = $_SERVER['REMOTE_ADDR'];
            $key = $ip . ':' . $username;
            $attempts = get_transient($key);
    
            if (!$attempts) {
                $attempts = 0;
            }
    
            $attempts;
    
            if ($attempts > $login_attempts) {
                wp_die('登录失败次数过多,请10分钟后再试。');
            }
    
            set_transient($key, $attempts, $lockout_duration);
        }
    }
    add_action('wp_login_failed', 'limit_login_attempts');

    将上述代码添加到主题的 functions.php 文件中,以限制登录尝试次数。

  6. 优化查询:

    add_filter( 'pre_get_posts', 'optimize_queries' );
    function optimize_queries( $query ) {
        if ( ! is_admin() && $query>is_main_query() ) {
            $query>set( 'nopaging', true );
        }
    }

    将上述代码添加到主题的 functions.php 文件中,以优化查询。

  7. 启用 Gzip 压缩:

    在服务器配置中启用 Gzip 压缩可以减小传输的数据量,从而加快加载速度。

请注意,在应用任何代码之前,请备份您的网站数据,以防万一发生意外情况。同时,确保您拥有管理员权限并了解如何访问您的服务器文件,以便可以进行必要的更改。