WordPressで「imagick」モジュール不足の警告を修正する方法

intermediate📝 WordPress2026-07-27| WordPress 5.2以上, PHP 7.4/8.x, Linux (Ubuntu, Debian, CentOS), Windows (XAMPP, WAMP), 共用サーバー (cPanel, Plesk).

Error Message

The optional module, imagick, is not installed, or has been disabled.
#wordpress#php-extension#imagick#site-health#server-optimization

なぜこの警告が表示されるのか?

サイトヘルスツール(ツール > サイトヘルス)を確認している際、「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 SafeNon-Thread Safeか、およびx64かx86かを確認します。
  • PECLリポジトリから、一致するDLLをダウンロードします。
  • php_imagick.dllphp/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を使用します。画像最適化の鮮明さは劣るかもしれませんが、サイトは機能し続けます。

Related Error Notes