November 28, 2014

WordPress にアップロードした画像が自動リサイズされない問題

問題

WordPress の Media Library にアップロードした画像が自動でリサイズされない.本来であれば,アップロードすると同時に, Settings-Media で設定したサイズの画像が自動生成される.

原因

PHP のグラフィックライブラリ GD がインストールされていない.

解決策

GD をインストールする.以下は FreeBSD での一例.

% pkg search php | grep gd
php-gdal-1.11.1
php5-gd-5.4.35
php53-gd-5.3.29_2
php55-gd-5.5.19
php56-gd-5.6.3

% sudo pkg install php5-gd
The following 22 packages will be affected (of 0 checked):

New packages to be INSTALLED:
        php5-gd: 5.4.35
        libXpm: 3.5.11_2
        xproto: 7.0.26
        libXext: 1.3.3,1
        xextproto: 7.3.0
        libXau: 1.0.8_2
        libX11: 1.6.2_2,1
        libxcb: 1.11
        libXdmcp: 1.1.1_2
        libpthread-stubs: 0.3_6
        kbproto: 1.0.6
        libXt: 1.1.4_2,1
        libSM: 1.2.2_2,1
        libICE: 1.0.9,1
        freetype2: 2.5.3_2
        png: 1.5.20
        jpeg: 8_5
        t1lib: 5.1.2_4,1
        libXaw: 1.0.12_2,2
        printproto: 1.0.5
        libXp: 1.0.2_2,1
        libXmu: 1.1.2_2,1

The process will require 25 MB more space.
6 MB to be downloaded.

Proceed with this action? [y/N]: y

(後略)

どうやら GD のためには大量のグラフィック関係パッケージが必要らしい.

GD インストール後に php-fpm を再起動して完了.

% sudo /usr/local/etc/rc.d/php-fpm restart