なぜこの警告が表示されるのか?
サイトヘルスツール(ツール > サイトヘルス)を確認している際、「imagick」というモジュールが不足しているというパフォーマンスアラートが表示されることがあります。致命的なエラーのように聞こえるかもしれませんが、実際には画像処理をより適切に行うための推奨事項です。
The optional module, imagick, is not installed, or has been disabled.
ImageMagickの役割を理解する
WordPressは、アップロードされた画像のサイズ変更や切り抜きを行うために、GD Libraryと**ImageMagick (imagick)**という2つのエンジンを利用します。GDはほぼすべてのサーバーに標準で備わっていますが、WordPressはImageMagickを優先します。ImageMagickはサーバーメモリの効率が大幅に高く、WebP、SVG、HEICなどの最新形式を含む200以上の画像フォーマットをサポートしています。
これがない場合、サーバーは古いGDライブラリを使用します。その結果、大きな4K写真や高解像度のグラフィックスをアップロードした際に、サムネイルがわずかにぼやけたり、RAM消費量が増加したりすることがよくあります。
imagickエラーの修正方法
修正方法は、ウェブサイトがホストされている環境によって異なります。以下の設定の中から、ご自身の環境に合うものを選択してください。
1. Ubuntu または Debian (Apache/Nginx)
VPSを運用している場合は、SSH経由で数秒で修正できます。最近のサイトの多くはPHP 8.1または8.2を使用しています。以下のコマンドの 8.x を、現在使用しているバージョンに置き換えてください。
# パッケージリストを更新
sudo apt update
# 特定のPHPバージョン用のモジュールをインストール
sudo apt install php8.2-imagick
# ウェブサーバーを再起動
# Apacheユーザーの場合:
sudo systemctl restart apache2
# Nginxユーザーの場合 (PHPプロセッサを再起動):
sudo systemctl restart php8.2-fpm
2. CentOS, RHEL, または Fedora
Red Hat系のシステムでは、通常 dnf または yum マネージャーを使用します。PHPにRemiリポジトリを使用している場合、コマンドは簡単です。
# imagick拡張機能をインストール
sudo dnf install php-pecl-imagick
# 新しい設定を読み込むためにウェブサーバーを再起動
sudo systemctl restart httpd
# PHP-FPMを使用している場合は、こちらを再起動:
sudo systemctl restart php-fpm
3. 共用サーバー (cPanel)
BluehostやSiteGroundのようなホストを使用している場合、技術的なターミナル操作は不要です。ほとんどのプロバイダーは、ダッシュボードに切り替えスイッチを用意しています。
- cPanelにログインします。
- ソフトウェアセクションを見つけ、PHPバージョンの選択(Select PHP Version)をクリックします。
- 拡張機能(Extensions)タブに切り替えます。
- 下にスクロールしてimagickを探します。チェックボックスをオンにして有効化します。
- 「成功」メッセージが表示されるまでしばらく待ちます。
4. Windows (XAMPP または WAMP)
Windows環境では、もう少し手動の作業が必要です。PHPインストールの「Thread Safety (TS)」バージョンを一致させる必要があります。
phpinfo()を実行して、PHPがThread SafeかNon-Thread Safeか、およびx64かx86かを確認します。- PECLリポジトリから、一致するDLLをダウンロードします。
php_imagick.dllをphp/extディレクトリに移動します。- ダウンロードした他のすべてのDLLファイル(通常は
CORE_RLで始まるもの)を、メインのphpフォルダにコピーします。 php.iniファイルにextension=imagickを追加します。- XAMPPコントロールパネルを使用してApacheを再起動します。
検証:実際に動作しているか?
サーバーの表示を鵜呑みにせず、以下の2つの方法のいずれかを使って修正を確認してください。
方法 A: WordPress サイトヘルスチェック
ツール > サイトヘルス > ステータスを更新します。警告が消えているはずです。詳細を確認するには、情報タブをクリックし、メディア処理を展開します。アクティブなエディターとして「ImageMagick」がリストされているはずです。
方法 B: コマンドラインでの確認
モジュールがアクティブかどうかを確認するために、ターミナルで以下を入力してください。
php -m | grep imagick
ターミナルに imagick と表示されれば、準備完了です。
最終的なメンテナンスのヒント
- メジャーアップデート: PHP 8.1から8.3に移行する場合、拡張機能は自動的には移動しません。
php8.3-imagickを個別にインストールする必要があります。 - リソース制限: ImageMagickはリソースを大量に消費することがあります。アップロード中にサーバーの動作が遅くなる場合は、
policy.xmlファイルでリソース使用量を制限する必要があるかもしれません。 - フォールバック: ホスティングプロバイダーがImagickの有効化を拒否しても、パニックにならないでください。WordPressは引き続きGDを使用します。画像最適化の鮮明さは劣るかもしれませんが、サイトは機能し続けます。

