開発したアプリなど一覧

WordPress でサムネイルが表示されていないと思ったら GD が入っていなかった

WordPress で動かしている Web サイトの動作を確認していたところ、一覧画面の画像にサムネイルを利用していなかった。サムネイルを利用せずにオリジナルの画像を読み込んでいるのでローディング速度が遅くなっているようだ。

WordPress のサムネイルを生成する際、GD を利用している。

PHP: GD - Manual

サーバに GD が入っているかどうかは phpinfo() 関数を表示するか、コマンドラインで php -i | grep GD とか実行すると確認できる。

$ php -i | grep GD
$

何も表示されない。インストールしよう。

自分は Ubuntu を使っているので apt でインストールする。

$ sudo apt-cache search php | grep 'gd'
php-gd - GD module for PHP [default]
php7.0-gd - GD module for PHP
$ sudo apt-get install php-gd

apt-get install コマンドで各種パッケージのインストールができる。

インストールが出来たら再度 php -i で GD が読み込まれているか確認する。

$ php -i | grep GD
GD Support => enabled
GD headers Version => 2.1.1
GD library Version => 2.1.1

大丈夫なようだ。Apache を再起動しよう。

$ sudo service apache2 restart

GD を入れただけではそれまでアップロードした画像に関してはサムネイルが生成されないまま(だよね?)なので再生成する。サムネイルの再生成には Regenerate Thumbnail というプラグインを利用する。

WordPress のサムネイルを再生成できる Regenerate Thumbnails

これをインストールするとダッシュボードのツール欄にサムネイル再生成を行う為のページが追加されるので、ボタンを押して再生成しよう。

これで問題なくサムネイルが利用できるようになった。

Sponsored Link

コメント