Warning: Undefined array key 2 in /home/riki35/w5300.com/public_html/wp-content/themes/keni8-child/functions.php on line 114

このブログ(北九州発 四十路オヤジの貧乏ログ)が動作している環境で、ひとつ困った事が解決したので覚書。(もしかしたら誰かの役に立つかもという事で)

動作環境
・稼働サーバ Virtual Private Server(さくらのVPS 1G)
・CMS(コンテンツマネージメントシステム) WordPress
・WordPressプラグイン(Wordpress Popular Posts)

スポンサーリンク

事の発端

先日、このブログを稼働させているCMS「WordPress」にて、プラグイン(Wordpress Popular Posts)を利用してサムネイル付きの人気記事の一覧をウィジェット部分に表示しようと試みました。

インストール → 初期設定 → ウィジェットに配置し表示数等を設定 → 人気記事一覧を表示出来たまではよかったのですが・・・

何故か?肝心のサムネイルが表示されていない!

そうサムネイル設定画面の「投稿サムネイルを表示する」にチェックが入らないんです!
投稿サムネールを表示するがチェックできない

何度もサムネイル設定の「投稿サムネイルを表示する」にチェックし、保存をかけたりしてみましたが、チェックが入らず困り果ててしまいました。(よくよく考えると別のブログでも同じ現象が出ていたけど、ほったらかしにしてたような)

最近直帰率が高い傾向が続いている事もあり、ブログ内の回遊性&見た目向上の為にも、どうしてもサムネイルを表示したく調査を開始しました。

テスト機に同じブログ環境を構築。表示テストを行ってみると何と問題なくチェックも入り、あっさりサムネイルも表示されるではないですか・・・

本番機とテスト機では、まったく同じパッケージを導入しているはずだが・・・

謎は深まるばかりです!

ようやく解決しました!

今回の事象は、WordPress側の問題では無く、VPS(Virtual Private Server)側のOS(CentOS6.4)部分のパッケージが足りない事が原因と判明しました。

最近表示スピードの高速化にハマっており、つい先日テスト機のWordPressに画像を最適化するプラグイン(EWWW Image Optimizer)する際に、GDのライブラリが足りないとかで導入した記憶が・・・。これを本番機にも適用しapacheを再起動するとあっさりと解決。

GD(PHP用グラフィックライブラリ php-gd)が導入されていなかったのが直接の原因でした。

無事サムネールが表示されました!

ネットで検索をかけてみると「WP Super Cache」が邪魔しているとか、PHPファイルの中身を書き換えれば直るとかの情報もありましたが、私の場合にはちょっとヒットしなかったもんで・・・。

もしVPS環境で同じような事象(WordPress Popular Postsで投稿サムネイルを表示するのチェックボックスがオンに出来ない)に遭遇した場合は、一度パッケージ(php-gd)がインストールされているか確認してみては如何でしょうか?

インストール後には、apache等の再起動が必要です。

もしも何かのお役に立てれば幸いです。