Upgrade to Pro — share decks privately, control downloads, hide ads and more …

WordPressサイトのパフォーマンス改善計画

 WordPressサイトのパフォーマンス改善計画

Shimane WordPress Meetup #6のLTでお話しした内容です。先日大阪で開催されたWebパフォーマンスについてのセミナー内容を参考に、自分のサイトのパフォーマンス改善を行なったので、その結果を紹介しています。

Avatar for Marie Tomoishi

Marie Tomoishi

July 20, 2019
Tweet

More Decks by Marie Tomoishi

Other Decks in Technology

Transcript

  1. 4. CSSの読み込み制御 function mytheme_dequeue_scripts() { if ( is_home() || is_front_page()

    || is_archive() ) { wp_dequeue_style( 'wp­block­library' ); wp_dequeue_style( 'wp­block­library­theme' ); } } if ( ! is_admin() ) { add_action( 'wp_enqueue_scripts', 'mytheme_dequeue_scripts', 99 ); } Gutenbergを使っていないフロントページやアーカイブページでは、関連するCSSを読み込まないように 制御。JavaScriptも同様に制御ができる。
  2. async, deferがついていないスクリプトに defer を付与する。 5. 非同期読み込み スクリプトの非同期読み込み function add_defer_to_scripts( $tag,

    $handle ) { if ( ! preg_match( '/\b(async|defer)\b/', $tag) ) { return str_replace( 'src', 'defer src', $tag ); } return $tag; } if ( ! is_admin() ) { add_filter( 'script_loader_tag', 'add_defer_to_scripts', 10, 2 ); }