WordPress「1つ以上の推奨モジュールが存在しません」を対策する

WordPress「1つ以上の推奨モジュールが存在しません」を対策する WordPress

WordPressのサイトヘルス画面に、「1つ以上の推奨モジュールが存在しません」というおすすめの改善が表示されている。

これを対策します。

※動作確認環境
CentOS Linux 7.9

不足している推奨モジュールを確認

サイトヘルス画面の詳細を確認します。

不足している推奨モジュールの詳細画面

不足しているのは以下の2つのモジュールの模様です。

  • imagick
  • zip

この2つをサーバーにインストールして対策します。

パッケージをインストール

サーバーにSSHで接続し、まず、epel-releaseのアップデートを確認します。

# yum update epel-release
読み込んだプラグイン:fastestmirror, langpacks
Loading mirror speeds from cached hostfile
 * base: ftp.iij.ad.jp
 * centos-sclo-rh: ftp.tsukuba.wide.ad.jp
 * centos-sclo-sclo: ftp.iij.ad.jp
 * extras: ftp.iij.ad.jp
 * remi-safe: ftp.riken.jp
 * updates: ftp.tsukuba.wide.ad.jp
No packages marked for update

現在利用しているPHPのバージョンを確認します。

# php -v
PHP 7.4.8 (cli) (built: Jul  7 2020 09:27:45) ( NTS )
Copyright (c) The PHP Group
Zend Engine v3.4.0, Copyright (c) Zend Technologies
    with Zend OPcache v7.4.8, Copyright (c), by Zend Technologies

PHPのバージョンは7.4系なので、remiのリポジトリを確認します。

# ll /etc/yum.repos.d/ | grep remi-
-rw-r--r-- 1 root root  446  1月  5 01:14 remi-glpi91.repo
-rw-r--r-- 1 root root  446  1月  5 01:14 remi-glpi92.repo
-rw-r--r-- 1 root root  446  1月  5 01:14 remi-glpi93.repo
-rw-r--r-- 1 root root  446  1月  5 01:14 remi-glpi94.repo
-rw-r--r-- 1 root root  855  1月  5 01:14 remi-modular.repo
-rw-r--r-- 1 root root  456  1月  5 01:14 remi-php54.repo
-rw-r--r-- 1 root root 1314  1月  5 01:14 remi-php70.repo
-rw-r--r-- 1 root root 1314  1月  5 01:14 remi-php71.repo
-rw-r--r-- 1 root root 1314  1月  5 01:14 remi-php72.repo
-rw-r--r-- 1 root root 1314  1月  5 01:14 remi-php73.repo
-rw-r--r-- 1 root root 1314  1月  5 01:14 remi-php74.repo
-rw-r--r-- 1 root root 1314  1月  5 01:14 remi-php80.repo
-rw-r--r-- 1 root root  750  1月  5 01:14 remi-safe.repo

※ここで「remi-php74.repo」が無い場合は、以下のコマンドでリポジトリをインストールしておきます。

# yum install http://rpms.famillecollet.com/enterprise/remi-release-7.rpm

PHP7.4用のリポジトリ「remi-php74.repo」から、PHP7.4用の「php-imagick」と「php-zip」をインストールします。(※依存関係を解決するため、epelリポジトリも許可しておきます。)

# yum -y install --enablerepo=epel,remi,remi-php74 php-imagick php-zip
読み込んだプラグイン:fastestmirror, langpacks
Loading mirror speeds from cached hostfile
epel/x86_64/metalink                                                    | 7.8 kB  00:00:00     
 * base: ftp.iij.ad.jp
 * centos-sclo-rh: ftp.tsukuba.wide.ad.jp
 * centos-sclo-sclo: ftp.iij.ad.jp
 * epel: ftp.riken.jp
 * extras: ftp.iij.ad.jp
 * remi: ftp.riken.jp
 * remi-php74: ftp.riken.jp
 * remi-safe: ftp.riken.jp
 * updates: ftp.tsukuba.wide.ad.jp
epel                                                                    | 4.7 kB  00:00:00     
remi                                                                    | 3.0 kB  00:00:00     
remi-php74                                                              | 3.0 kB  00:00:00     
(1/4): remi-php74/primary_db                                            | 243 kB  00:00:00     
(2/4): epel/x86_64/updateinfo                                           | 1.0 MB  00:00:00     
(3/4): remi/primary_db                                                  | 3.0 MB  00:00:00     
(4/4): epel/x86_64/primary_db                                           | 6.9 MB  00:00:00     
依存性の解決をしています
--> トランザクションの確認を実行しています。
---> パッケージ php-pecl-imagick-im6.x86_64 0:3.5.0-1.el7.remi.7.4 を インストール
--> 依存性の処理をしています: libMagickCore-6.Q16.so.7()(64bit) のパッケージ: php-pecl-imagick-im6-3.5.0-1.el7.remi.7.4.x86_64
--> 依存性の処理をしています: libMagickWand-6.Q16.so.7()(64bit) のパッケージ: php-pecl-imagick-im6-3.5.0-1.el7.remi.7.4.x86_64
---> パッケージ php-pecl-zip.x86_64 0:1.19.3-2.el7.remi.7.4 を インストール
--> 依存性の処理をしています: libzip5(x86-64) >= 1.8.0 のパッケージ: php-pecl-zip-1.19.3-2.el7.remi.7.4.x86_64
--> 依存性の処理をしています: libzip.so.5()(64bit) のパッケージ: php-pecl-zip-1.19.3-2.el7.remi.7.4.x86_64
--> トランザクションの確認を実行しています。
---> パッケージ ImageMagick6-libs.x86_64 0:6.9.12.17-2.el7.remi を インストール
--> 依存性の処理をしています: libcdt.so.5()(64bit) のパッケージ: ImageMagick6-libs-6.9.12.17-2.el7.remi.x86_64
--> 依存性の処理をしています: libcgraph.so.6()(64bit) のパッケージ: ImageMagick6-libs-6.9.12.17-2.el7.remi.x86_64
--> 依存性の処理をしています: libgvc.so.6()(64bit) のパッケージ: ImageMagick6-libs-6.9.12.17-2.el7.remi.x86_64
--> 依存性の処理をしています: libraw_r.so.19()(64bit) のパッケージ: ImageMagick6-libs-6.9.12.17-2.el7.remi.x86_64
---> パッケージ libzip5.x86_64 0:1.8.0-2.el7.remi を インストール
--> 依存性の処理をしています: libzstd(x86-64) >= 1.3.6 のパッケージ: libzip5-1.8.0-2.el7.remi.x86_64
--> 依存性の処理をしています: libzstd.so.1()(64bit) のパッケージ: libzip5-1.8.0-2.el7.remi.x86_64
--> トランザクションの確認を実行しています。
---> パッケージ LibRaw.x86_64 0:0.19.4-1.el7 を インストール
---> パッケージ graphviz.x86_64 0:2.30.1-22.el7 を インストール
--> 依存性の処理をしています: libXaw.so.7()(64bit) のパッケージ: graphviz-2.30.1-22.el7.x86_64
---> パッケージ libzstd.x86_64 0:1.5.0-1.el7 を インストール
--> トランザクションの確認を実行しています。
---> パッケージ libXaw.x86_64 0:1.0.13-4.el7 を インストール
--> 依存性解決を終了しました。

依存性を解決しました

===============================================================================================
 Package                    アーキテクチャー
                                         バージョン                     リポジトリー      容量
===============================================================================================
インストール中:
 php-pecl-imagick-im6       x86_64       3.5.0-1.el7.remi.7.4           remi-php74       181 k
 php-pecl-zip               x86_64       1.19.3-2.el7.remi.7.4          remi-php74        62 k
依存性関連でのインストールをします:
 ImageMagick6-libs          x86_64       6.9.12.17-2.el7.remi           remi             2.4 M
 LibRaw                     x86_64       0.19.4-1.el7                   base             308 k
 graphviz                   x86_64       2.30.1-22.el7                  base             1.3 M
 libXaw                     x86_64       1.0.13-4.el7                   base             192 k
 libzip5                    x86_64       1.8.0-2.el7.remi               remi              64 k
 libzstd                    x86_64       1.5.0-1.el7                    epel             370 k

トランザクションの要約
===============================================================================================
インストール  2 パッケージ (+6 個の依存関係のパッケージ)

総ダウンロード容量: 4.9 M
インストール容量: 17 M
Downloading packages:
(1/8): graphviz-2.30.1-22.el7.x86_64.rpm                                | 1.3 MB  00:00:00     
(2/8): LibRaw-0.19.4-1.el7.x86_64.rpm                                   | 308 kB  00:00:00     
(3/8): libXaw-1.0.13-4.el7.x86_64.rpm                                   | 192 kB  00:00:00     
(4/8): ImageMagick6-libs-6.9.12.17-2.el7.remi.x86_64.rpm                | 2.4 MB  00:00:00     
(5/8): libzip5-1.8.0-2.el7.remi.x86_64.rpm                              |  64 kB  00:00:00     
(6/8): libzstd-1.5.0-1.el7.x86_64.rpm                                   | 370 kB  00:00:00     
(7/8): php-pecl-zip-1.19.3-2.el7.remi.7.4.x86_64.rpm                    |  62 kB  00:00:00     
(8/8): php-pecl-imagick-im6-3.5.0-1.el7.remi.7.4.x86_64.rpm             | 181 kB  00:00:00     
-----------------------------------------------------------------------------------------------
合計                                                           8.2 MB/s | 4.9 MB  00:00:00     
Running transaction check
Running transaction test
Transaction test succeeded
Running transaction
  インストール中          : libzstd-1.5.0-1.el7.x86_64                                     1/8 
  インストール中          : libzip5-1.8.0-2.el7.remi.x86_64                                2/8 
  インストール中          : libXaw-1.0.13-4.el7.x86_64                                     3/8 
  インストール中          : graphviz-2.30.1-22.el7.x86_64                                  4/8 
  インストール中          : LibRaw-0.19.4-1.el7.x86_64                                     5/8 
  インストール中          : ImageMagick6-libs-6.9.12.17-2.el7.remi.x86_64                  6/8 
  インストール中          : php-pecl-imagick-im6-3.5.0-1.el7.remi.7.4.x86_64               7/8 
  インストール中          : php-pecl-zip-1.19.3-2.el7.remi.7.4.x86_64                      8/8 
  検証中                  : LibRaw-0.19.4-1.el7.x86_64                                     1/8 
  検証中                  : libXaw-1.0.13-4.el7.x86_64                                     2/8 
  検証中                  : libzstd-1.5.0-1.el7.x86_64                                     3/8 
  検証中                  : ImageMagick6-libs-6.9.12.17-2.el7.remi.x86_64                  4/8 
  検証中                  : php-pecl-zip-1.19.3-2.el7.remi.7.4.x86_64                      5/8 
  検証中                  : libzip5-1.8.0-2.el7.remi.x86_64                                6/8 
  検証中                  : php-pecl-imagick-im6-3.5.0-1.el7.remi.7.4.x86_64               7/8 
  検証中                  : graphviz-2.30.1-22.el7.x86_64                                  8/8 

インストール:
  php-pecl-imagick-im6.x86_64 0:3.5.0-1.el7.remi.7.4                                           
  php-pecl-zip.x86_64 0:1.19.3-2.el7.remi.7.4                                                  

依存性関連をインストールしました:
  ImageMagick6-libs.x86_64 0:6.9.12.17-2.el7.remi         LibRaw.x86_64 0:0.19.4-1.el7        
  graphviz.x86_64 0:2.30.1-22.el7                         libXaw.x86_64 0:1.0.13-4.el7        
  libzip5.x86_64 0:1.8.0-2.el7.remi                       libzstd.x86_64 0:1.5.0-1.el7        

完了しました!

以上でインストールは完了です。

WEBサーバー再起動

WEBサーバーを再起動してPHP関連パッケージの変更を反映させます。

■Apacheの場合

# systemctl restart httpd

■Nginxの場合

# systemctl restart php-fpm
# systemctl restart nginx

動作確認

WordPressのサイトヘルス画面を確認します。

■対策前

推奨モジュールのインストール前

■対策後

推奨モジュールのインストール後

おすすめの改善画面の「1つ以上の推奨モジュールが存在しません」という表示が消えました。

以上で解決です。

タイトルとURLをコピーしました