EWWW Image Optimizerを有効化するとエラーが出るときの対処法

症状

  • 管理画面 > プラグイン から「EWWW Image Optimizer」を有効化するとエラーがでる

EWWW Image Optimizerを有効化するとエラーが出る

  • ツールフォルダが作れない

EWWW Image Optimizer could not create the tool folder: /home/homepage/public_html/notes/wp-content/ewww/. Please adjust permissions or create the folder.

  • 使用するプログラムがインストールされていない

EWWW Image Optimizer uses jpegtran, optipng, pngout, pngquant, gifsicle, and cwebp. You are missing: jpegtran, optipng, gifsicle. Please install via the Settings Page or the Installation Instructions.

  • 以下の権限関係の設定を全部見直してみたがエラーは消えず。
    • 各ディレクトリのパーミッション・所有者・グループ
      • wp-content
      • wp-content/plugin
      • ホームディレクトリ
    • サーバー側で設定したユーザーと所属グループ

解決方法:不足パッケージをインストールする

optipng のインストール

# yum install optipng

gifsicle のインストール

# yum install gifsicle

ImageMagick のインストール

  • あらかじめ必要なパッケージをインストール
# yum install ImageMagick
# yum install ImageMagick-devel
  • peclコマンドを使えるようにする
# yum install php-pear
  • 上記を実行したら以下のエラーが出た。
Parse error: syntax error, unexpected 'new' (T_NEW) in /usr/share/pear/PEAR/Frontend.php on line 91
# yum --enablerepo=remi-php71 update
  • 再度以下を実行 →通った!
# yum install php-pear
  • peclコマンドでimagickをインストール
# pecl install imagick
  • 実行後に出てくる下記文章はそのままreturn
please provide the prefix of imagemagick installation
  • php.iniを編集
# vi /etc/php.ini
  • 一番下に以下の1文を追記して保存
extension=imagick.so
  • Apacheを再起動
# systemctl restart httpd
  • imagick が適用されているかを確認
# php -m | grep imagick
imagick
参考記事

動作確認

  • 一度無効にしたあと、再度有効化を実行→エラーが消えた。
  • wp-content内にも「ewww」ディレクトリが生成されているのを確認。