PHP 启用 Gzip 压缩加速网页加载

为什么启用 Gzip Gzip 压缩可将 HTML/CSS/JS 等文本内容压缩 60%-80%,显著减少传输量,加快页面加载速度。 方法一:WordPress 插件 在插件市场搜索 gzip,安装 Gzip Compression 相关插件即可。最简单但会多一个插件。 方法二:修改主题 functions.php(无需插件) 在 wp-content/themes/你的主题/functions.php 末尾添加: /* 启用 Gzip 压缩 */ add_action('init', 'enable_gzip'); function enable_gzip() { ob_start('ob_gzhandler'); } 原理:ob_gzhandler 是 PHP 内置的输出缓冲回调函数,会自动检测浏览器是否支持 Gzip 并启用压缩。 方法三:Apache 配置(推荐) 如果服务器启用了 mod_deflate,直接在 .htaccess 中添加: <IfModule mod_deflate.c> AddOutputFilterByType DEFLATE text/html text/plain text/xml AddOutputFilterByType DEFLATE text/css application/javascript AddOutputFilterByType DEFLATE application/json </IfModule> 这是最高效的方式,压缩在 Web 服务器层完成,不经过 PHP。 验证效果 Firefox + Firebug(Network 标签)查看响应头中的 Content-Encoding: gzip 或使用 PageSpeed Insights 检测

2015年3月23日 · 1 分钟 · Jid

使用 Google Analytics 追踪 404 页面

为什么追踪 404 404 页面意味着用户访问了不存在的 URL。追踪这些请求可以: 发现损坏的内部链接 了解用户想找什么内容(可能值得补充) 找到哪些外部网站链到了你已删除的页面 实现方法 在 404 页面的 Google Analytics 追踪代码中,将页面路径改为包含请求 URL 的自定义路径: 新版 GA(gtag.js): <script> gtag('config', 'GA_MEASUREMENT_ID', { page_path: '/404?page=' + document.location.pathname + document.location.search + '&from=' + document.referrer }); </script> 旧版 GA(analytics.js): <script> ga('send', 'pageview', '/404?page=' + document.location.pathname + document.location.search + '&from=' + document.referrer); </script> 查看报告 在 Google Analytics 中查看 行为 → 网站内容 → 所有页面,搜索 /404,即可看到: 哪些 URL 触发了 404 来源页面(from 参数) 访问频率和趋势 根据这些信息修复损坏链接或补充缺失内容。 参考:月光博客

2015年3月19日 · 1 分钟 · Jid