人気投稿の表示をJetpackからWordPress Popular Postsに乗り換えました[追記あり]
人気投稿の表示を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%に低下しています。
サイズが0×0で、圧縮されていない画像は、「人気の投稿とページ」に表示されているサムネイルアイコンでした。サムネイルとは名ばかりで、実態は、元の画像を縮小表示しているだけです。PageSpeed Insightsは、これらの画像を「○○%圧縮できます」とレポートしてきます。この為のスコア低下です。
PageSpeed Insightsの画面コピーは取り損なったのですが、GTmetrixのPageSpeedにも同様のメッセージが出ていました。
代わりのプラグインを探したら次の物が良さそうでした。
表示のカスタマイズもかなり自由に出来ます。次のページを参考にさせて頂きました。ありがとうございます。
表示形式は、最近の投稿を埋め込むために使っているプラグインの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の人気投稿が悪さをしていたのか。
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に追加するだけです。
- Removing <em>devicepx-jetpack.js</em> for WordPress | Swash Cap
- PageSpeed Insightsスコアがダウン!原因はJetpackプラグインだった | G-ジェット
それでも、PageSpeed Insights の結果が100点に戻りません。モバイルで90点程度です。う〜ん。
なお、Jetpack Ver.4.6では画像サイズの問題は修正されています。かと言って、もうJetpackの人気投稿の表示に戻すつもりはありません。
[amazonjs asin="B01DZXAHV0" locale="JP"]
ディスカッション
コメント一覧
まだ、コメントがありません