Xserverの開発環境からAWSの本番環境に移行したあと、何故かWordpressプラグインのWordPress Popular Postsのサムネイルが設定できないバグが発生したので、その解決方法を掲載しておきます。
Xserverの開発環境では、WordpressプラグインのWordPress Popular Postsをインストールしてサムネイルの設定も終え、正しく表示できていたのに、何故かAWSの本番環境に移行したあとでは、外観 > ウィジェット > WordPress Popular Posts の「投稿サムネールを表示する」にチェックを入れて、「保存」をクリックすると、なぜか、チェックしたはずの「投稿サムネールを表示する」のチェックが外れて保存されてしまう。
移行手順とバグ発生までの経緯
- Xserverの開発環境の公開ディレクトリをすべてダウンロードし、AWSの公開ディレクトリにまるごとアップロード。OSはAmazon LinuxでPHPは5.5を入れている。
- 開発環境で使用していたmysqlをエクスポートし、AWSのmysqlへそのままインポートした後、ファイルパスを本番環境へ一括置換
- wp-configのデータベース情報を本番環境の情報へ書き換える
- 有効化されていたプラグインを一旦、停止させて再度有効化
- 多少のズレはあったものの、ある程度開発環境で構築した状態になったが、WordPress Popular Postsのサムネイルが表示されず、「投稿サムネールを表示する」にチェックできないというバグが発生
原因
本番環境のAWSのPHPにGDモジュールが有効化されていなかった。
解決方法
php-gdのインストールを行い、Apacheを再起動。
インストールはAWSの場合次のコマンドで行える。
1 |
sudo yum install php55-gd |
無事に「投稿サムネールを表示する」にチェックしたまま保存でき、サムネイルも表示することができた。
参考サイト・引用元
WordPress.org WordPress Popular Posts
北九州発 四十路オヤジの貧乏ログ