人気投稿の表示をJetpackからWordPress Popular Postsに乗り換えました[追記あり]

2017年2月18日Web-log・ココログ関連,WordPress,パソコン・インターネット

人気投稿の表示をJetpackからWordpress Popular Postsに乗り換えました。理由は、Jetpackのバージョンアップで、Pagespeed Insightsのスコアが大幅に低下してしまったからです。

Jetpackはお手軽で、機能豊富です。でも、時々、残念な結果になる事があります。Jetpack Ver.4.4もそうでした。

JetpacをVer.4.5にした結果、PageSpeed Insightsのパソコンでのスコアが、100から88に大幅に低下しました。理由を見ると、width/heght指定が0×0なのに、画像圧縮がされていないからです。PageSpeed Insightsの画面コピーは取り損なっています。GTmetrixのPageSpeed Scoreも95%から93%に低下しています。

GTmetrix Jetpack

サイズが0×0で、圧縮されていない画像は、「人気の投稿とページ」に表示されているサムネイルアイコンでした。サムネイルとは名ばかりで、実態は、元の画像を縮小表示しているだけです。PageSpeed Insightsは、これらの画像を「○○%圧縮できます」とレポートしてきます。この為のスコア低下です。

PageSpeed Insightsの画面コピーは取り損なったのですが、GTmetrixのPageSpeedにも同様のメッセージが出ていました。

GTmetrix

代わりのプラグインを探したら次の物が良さそうでした。

表示のカスタマイズもかなり自由に出来ます。次のページを参考にさせて頂きました。ありがとうございます。

表示形式は、最近の投稿を埋め込むために使っているプラグインのFeedzy RSS Feedsになるべく近くなる様にしました。また、テーマで使っているメタデータ表示形式にも合わせています。

<ul>
 	<li>{thumb}{title}
<p class="post-meta"><span class="date">{date}</span>
<span class="cats">{category}</span></p>
{excerpt}</li>
</ul>

この修正の結果、GTmetrixのPageSpeed Scoreは95%に戻りましたなんと100%になりました! グラフを見ると、100%になった時期が、プラグインを変更した時期と一致していました。Jetpackの人気投稿が悪さをしていたのか。

GTmetrix 100

PageSpeed Insightsのスコアも100点戻るはずでしたが、ダメでした。なぜだ〜。

まず、「スクロールせずに見えるコンテンツのレンダリングをブロックしているJavaScript/CSSを排除する」が出ています。前は無かったのに。調べると"devicepx-jetpack.js"が出ています。またJetpackか。

このJavaScriptは、Gravaterの解像度をデバイスに合わせて調整するための物の様です。Jetpackの人気投稿は、投稿内にアイキャッチ画像が無いと、Gravaterのアイコンを表示します。この為に必要だったと思われますが、人気投稿の使用を止めたので、"devicepx-jetpack.js"は不要です。jetpack/class.jetpack.phpの中で、定義されています。

	/**
	 * Device Pixels support
	 * This improves the resolution of gravatars and wordpress.com uploads on hi-res and zoomed browsers.
	 */
	function devicepx() {
		if ( Jetpack::is_active() ) {
			wp_enqueue_script( 'devicepx', 'https://s0.wp.com/wp-content/js/devicepx-jetpack.js', array(), gmdate( 'oW' ), true );
		}
	}

次のページを参考に、読み込みを停止しました。Thank you! ありがとうございます。掲載されている関数を、テーマのfunctions.phpに追加するだけです。

それでも、PageSpeed Insights の結果が100点に戻りません。モバイルで90点程度です。う〜ん。

なお、Jetpack Ver.4.6では画像サイズの問題は修正されています。かと言って、もうJetpackの人気投稿の表示に戻すつもりはありません。

[amazonjs asin="B01DZXAHV0" locale="JP"]

Posted by お市のかた