主页/WordPress笔记/博客文章/综合文章/如何在 WordPress 中轻松修复浏览器缓存利用率低的警告

如何在 WordPress 中轻松修复浏览器缓存利用率低的警告

Bug编译狮

Bug编译狮

在WordPress网站上,经常会出现“Your browser has low cache utilization”的提示,这是因为你的浏览器缓存设置不当或者服务器端资源更新不及时导致的。这里,我们将通过调整浏览器缓存和优化网站资源来解决这个问题。

步骤 1: 调整浏览器缓存设置

使用 Chrome 浏览器

  1. 打开 Chrome 浏览器。
  2. 点击右上角的三个垂直点(菜单按钮),选择 “更多工具” -> “清除浏览数据”。
  3. 在弹出的窗口中,勾选 “缓存的图片、文档和脚本” 和 “Cookies 和其他站点数据”,然后点击 “清除数据”。

使用 Firefox 浏览器

  1. 打开 Firefox 浏览器。
  2. Ctrl + H(Windows/Linux)或 Cmd + Opt + I(Mac)打开开发者工具。
  3. 在左侧菜单中找到并展开 “Network” 标签页。
  4. 右键点击页面上的任何元素,选择 “查看源代码”,你会看到所有加载到页面的数据。
  5. 将这些数据复制到记事本或其他文本编辑器中,保存为 .html 文件。
  6. 打开 Firefox 的 “选项” 设置。
  7. 导航到 “隐私与安全” > “密码管理”,确保已启用 “记住密码” 功能。
  8. 再次导航到 “隐私与安全” > “基本”,取消勾选 “记住我”。
  9. 关闭 Firefox 浏览器。

步骤 2: 优化网站资源

更新静态资源文件

  1. 登录到您的 WordPress 管理后台。
  2. 进入 “媒体” 页面。
  3. 选择您希望更新的静态资源,例如 CSS 或 JavaScript 文件。
  4. 上传新的版本文件,确保新旧文件名不同。
  5. 删除旧版本文件后,刷新页面以确认新版本生效。

使用 WP Rocket 插件

如果上述方法仍然无法解决问题,可以考虑使用如 WP Rocket 这样的插件来帮助加速网站性能。

示例代码:

假设您有一个简单的静态资源文件 style.css,您可以将其放在 /wp-content/themes/your-theme/style.css 目录下。这样,当用户访问时,他们的浏览器会从本地缓存中获取这个文件,而不是再次请求服务器。

// style.css
/*
 * This is a simple example of how to include your own stylesheets.
 */
body {
    background-color: #f0f0f0;
}

效果说明:

  • 浏览器缓存:经过以上操作后,用户的浏览器缓存会被清理掉,从而减少缓存利用率的问题。
  • 网站资源:通过更新静态资源文件或使用插件优化,网站的速度将会得到显著提升,用户会更快地看到内容。

通过以上的步骤,您可以有效地解决 WordPress 网站缓存问题,提高用户体验。

黑板前的Bug语法讲师

黑板前的Bug语法讲师

教案标题:优化WordPress网站以提高浏览器缓存利用率

课程目标:

  • 学习如何使用WordPress自带的功能来优化网站性能。
  • 掌握如何通过设置缓存策略和优化CSS/JavaScript文件来提高网页加载速度。

课程大纲:

  1. 引入

    • WordPress简介及其重要性。
    • 网页加载速度对用户体验的影响。
  2. 基础优化

    • 缓存策略:了解并启用WordPress默认的缓存选项。
    • 图片优化:学习如何压缩图像以减少下载时间。
    • CSS/JavaScript资源优化:了解如何精简这些文件,同时保持页面的美观度。
  3. 高级优化

    • 代码审查:定期审查并优化代码以提升性能。
    • 插件与主题更新:确保安装的所有插件和主题都最新可用。
    • 移动优先设计:为移动端用户优化设计。
  4. 实战案例分析

    • 分析一个具有高缓存利用问题的WordPress站点。
    • 提出解决方案,包括但不限于调整缓存策略、图片优化、代码审查等步骤。
  5. 最佳实践总结

    • 总结优化过程中的关键点和技巧。
    • 强调持续优化的重要性以及如何应用到实际工作中。
  6. 互动环节

    • 实际操作:参与模拟测试,评估自己的网站缓存利用情况。
    • 反馈讨论:分享个人经验,解决他人遇到的问题。

示例代码:

  1. 缓存策略

    add_theme_support( 'wp-performance-enhanced' );

    这个函数会自动启用WordPress的性能增强功能,包括缓存策略和一些其他优化措施。

  2. 图片优化

    img {
       max-width: 100%;
       height: auto;
    }

    使用这个规则可以限制图片的最大宽度,这样当图片超过指定大小时,不会全部显示出来,从而减少不必要的数据传输。

  3. CSS/JavaScript资源优化

    <style>
       .no-cache {
           background-color: transparent !important;
       }
    </style>
    <script src="https://ajax.googleapis.com/ajax/libs/jquery/3.5.1/jquery.min.js"></script>
    <script src="https://maxcdn.bootstrapcdn.com/bootstrap/4.5.2/js/bootstrap.min.js"></script>

    在HTML标签中添加<style>标签,可以覆盖默认的缓存策略;在<script>标签中添加CDN链接,加快加载速度。

  4. 代码审查

    // 压缩图片
    function wpd_compress_image() {
       $allowed_types = array('jpg', 'jpeg', 'png');
       $image_files = getimagesize($_FILES['file']['tmp_name']);
       if (isset($image_files) && in_array(strtolower(pathinfo($_FILES['file']['name'], PATHINFO_EXTENSION)), $allowed_types)) {
           $new_file_name = uniqid() . '.' . pathinfo($_FILES['file']['name'], PATHINFO_EXTENSION);
           move_uploaded_file($_FILES['file']['tmp_name'], WP_CONTENT_DIR . '/uploads/' . $new_file_name);
           header("Content-Type: image/" . strtolower(pathinfo($_FILES['file']['name'], PATHINFO_EXTENSION)));
           ob_start();
           readfile(WP_CONTENT_DIR . '/uploads/' . $new_file_name);
           return ob_get_clean();
       } else {
           die("Invalid file type");
       }
    }
    
    add_action('wp_ajax_wpd_compress_image', 'wpd_compress_image');
    
    // 更改代码检查器配置
    $code_check_options = array(
       'allow_php_code' => true,
       'ignore_errors' => false,
       'report_all_warnings' => true,
    );
    
    wp_set_post_status(1, apply_filters('wp_default_post_status', 'draft'), $code_check_options);
    
    // 检查PHP错误
    add_filter('error_reporting', function ($old_value) {
       error_reporting(E_ALL ^ E_NOTICE);
       return $old_value;
    });

    这些代码展示了如何使用WordPress内置的代码检查器和错误报告功能。

通过以上教学内容,学生将能够掌握基本的WordPress优化方法,并能应用于实践中,显著改善其网站的性能表现。