WordPressのHTMLをミニファイ化し高速化する
記事内に商品プロモーションを含む場合があります
ページの読み込み速度を少しでも上げたいとき、「HTMLの余分な空白や改行を削除して軽量化する」方法があります。
プラグインを使わず、functions.phpに数行追加するだけで実現できます。
function minify_html_output($buffer) {
$search = ['/\>[^\S ]+/s', '/[^\S ]+\</s', '/(\s)+/s'];
$replace = ['>', '<', '\\1'];
return preg_replace($search, $replace, $buffer);
}
function start_html_minify() {
ob_start('minify_html_output');
}
add_action('get_header', 'start_html_minify');
・HTMLの整形が崩れることがあるので、JS埋め込みやインラインスクリプトが多いサイトでは注意が必要です。
・テスト環境で確認してから本番に反映してください。
・HTMLコメントも削除したい場合は、さらに //s のような正規表現を追加することができます。
上記はプラグインでも対応可能です。
よく使用されるプラグインは、「Autoptimize」が使用されることが多いです。
ABOUT ME