サイトの高速化②不要プラグインの停止

サイトを高速化する続きです。

二番目はプラグインの停止です。

プラグイン大好きなのでどう頑張っても30になってしまう。 4とか8個で運営してる人凄すぎる・・・・

使ってたけど停止したプラグイン

001 Prime Strategy Translate Accelerator

翻訳をキャッシュするプラグイン 表示を左右するプラグインは減らしたほうがいいけど、それ以外はあってもいいみたいだけどとりあえず停止

Comment Validation

これくらい標準装備して欲しいけど外部ファイルが読み込まれるので停止。ていうかコメントないしこのブログ

Crazy Bone (狂骨)

ログインの情報がわかるプラグイン。安心のためだけど使ったり使わなかったり

Duplicate Post

これも標準で欲しい機能だけど頻度低いので停止

EWWW Image Optimizer

これが最強っていう人と古いって人がいてどっちが本当か・・・ Smushを入れて、バルクかけてそのあと血胸Tiny Pingプラグインに(別記事で書きます)

Imsanity

個人的に外せない画像縮小プラグインだけどTiny Pingプラグインが縮小もやってくれるので一旦停止 3サイズサイズ変換、一括縮小、BMPを変換、メディアへ直接アップしたものは別に指定できるなど普通に最強プラグインでは? 圧縮は物足りないからすでに圧縮した画像をアップするならいいんだが

Photospace Responsive

プラグインの記事を書いてしまったので対して使ってないのに使用していた プラグインテスト用ワードプレス作ろうかな

Ptengine - Real time web analytics and Heatmap

Google Analyticsよりこっちが表示が好みだったけど WPPプラグインからGA Rankingへ変更したのでアナリティクスを使わざるを得なくなった([wp-svg-icons custom_icon="arrow-right" wrap="i"]前回記事参照

Save Editor Scroll Position

保存ボタンを押したあとも位置が維持されるとかだったかな・・・・ Wordpressを使い始めた当初から入れているけどたいして恩恵がないので停止

Search Meter

ブログ内の検索ワードを計測してくれるプラグイン 「エロ」とか検索されてるとゲンナリするので外したw

Shortcodes by Angie Makes

少し前に停止 カラムとかボタンは便利なんだけど使わない機能のほうが多いので。 ボックスやボタンは自前CSSファイルに書いて、カラムはGenesisデフォルトのコードを使用。 今まで使ってたショートコードはSearch Regexで置換

TablePress

これも最初期から入れてたプラグインMarkdown Tables generatorを知るまで使ってたから 記事は少ないんだけどショートコード部をHTMLに直すのが面倒でずっと停止してなかったけど停止。使ってた記事も古いし。そのうち直す

WordPress Popular PostsとWPP Plus Widget

[wp-svg-icons custom_icon="arrow-right" wrap="i"] 前回記事参照

WP Code Highlight.js

hilight.jsはお気に入りで、直接記載からプラグインへ移行したばかりだけど 大したコードも出てこないのでシンプルなCSS装飾のみにすることにした

WP Fastest Cach

サーバー移転後はLiteSpeed Cacheを使ってるのでその時停止しました

Yet Another Related Posts Plugin

お気に入りでしたが、Jetpackのものを利用することに。これ関連してないんだよなあ

Jetpackの関連記事表示数を増やす

デフォルトでは3つしか表示されません。 前は選べた気がしましたけど、見当たらないのでfunctions.phpに追記します。

jetpackの関連記事の表示数を変更する方法 – My Tips and Quotes

function jetpackme_more_related_posts( $options ) {
    $options['size'] = 6;
    return $options;
}
add_filter( 'jetpack_relatedposts_filter_options', 'jetpackme_more_related_posts' );

使う時にだけ有効にするプラグイン

  • DNUI
  • P3 (Plugin Performance Profiler) [wp-svg-icons icon="arrow-left-2" wrap="i"] なぜ正しく計測できないけど
  • Regenerate Thumbnails
  • Search Regex
  • Theme Test Drive

その他細かい作業

あと他にはちまちまと、上から順番にやっていくのみ。

Google Page Speed Insights - Ultimate Guide To Faster Wordpress Websites - Derek Iwasiuk Speed Up WordPress: 26 Tips For Your Site (2017 Guide)

  • トラックバックを受け付けない
  • 画像縮小・適正サイズ化(後述)
  • JS・CSSのMinify(後述)
  • ブラウザキャッシュなど(後述)

LazyLoadsプラグインは使うか迷うな。 プラグイン減らしてんのに増やしていいんかという葛藤。

CDNも使ってW3 cacheプラグインGenesis設定で使うのが一番いいんだろうけどPV数との割に合いません

絵文字JSを読み込まない

使いもしない絵文字のスクリプトの読み込み自体をなくす functions.phpに追記

/**
* Disable the emoji's
*/
function disable_emojis() {
remove_action( 'wp_head', 'print_emoji_detection_script', 7 );
remove_action( 'admin_print_scripts', 'print_emoji_detection_script' );
remove_action( 'wp_print_styles', 'print_emoji_styles' );
remove_action( 'admin_print_styles', 'print_emoji_styles' );
remove_filter( 'the_content_feed', 'wp_staticize_emoji' );
remove_filter( 'comment_text_rss', 'wp_staticize_emoji' );
remove_filter( 'wp_mail', 'wp_staticize_emoji_for_email' );
add_filter( 'tiny_mce_plugins', 'disable_emojis_tinymce' );
}
add_action( 'init', 'disable_emojis' );
/**
* Filter function used to remove the tinymce emoji plugin.
*
* @param    array  $plugins
* @return   array             Difference betwen the two arrays
*/
function disable_emojis_tinymce( $plugins ) {
if ( is_array( $plugins ) ) {
return array_diff( $plugins, array( 'wpemoji' ) );
} else {
return array();
}
}

CSSやJSのクエリ除去

めっちゃ怒られてるんだけどバージョンみたいなのがつくのがいかんの?

[blogcard url=”https://www.nxworld.net/wordpress/wp-action-hook1.html”]

function remove_cssjs_ver( $src ) {
  if( strpos( $src, '?ver=' ) )
    $src = remove_query_arg( 'ver', $src );
  return $src;
}
add_filter( 'script_loader_src', 'remove_cssjs_ver', 10, 2 );
add_filter( 'style_loader_src', 'remove_cssjs_ver', 10, 2 );

終わり

アドセンスやアナリティクスってGoogleのサービスなのに 使ってるとGoogleから怒られる理不尽さ。 アドセンスやアナリティクス使ってる限り100はありません。

WordPressでもPageSpeed Insightsで100点満点を取る方法 | q-Az

まあそこまで徹底するならWordpressで構築するメリットが減っちゃうよなあと思ったり。