DoError

愛知県在住・オイカワのテンカラ修行中・PC自作マニア

WordPressのサイトヘルスステータスを〇良好にする

WordPressのサイトヘルスステータスを〇良好にする

f:id:doeryaa:20201205200349j:plain

 

前回のインストールで終わった気になっていたのでこの作業はつらかった・・・

この作業をしないとテーマが追加できません。

原因をテーマの追加で検索しても埒が明かず、最後にはログインが出来なくなってしまい、結局WordPressの再インストールとなったのでやってられません。心が折れそうになりながらも何とか続け、まともに動くまで地味な設定作業、分からないことを調べながらようやく完了しました。

これ、あくまでも自宅PCで環境を作る場合の事なので、レンタルサーバーではありませんよ。もし、同じ事をされる方はラッキーです。私は何十ページものサイト様に助けられ1つ1つ解決しました。それが数ページで出来てしまいます。

 

また再インストールする事になった場合の事を考えてここに残しておきたいと思います。

環境

Linux Ubuntu 20.04 LTS

WordPress バージョン 5.5.3–ja 

Apache /2.4.41

mysql Ver 8.0.22-0

PHP 7.4.3

 

php.iniの編集

場所の検索

$php -i | grep php.ini

 

Configuration File (php.ini) Path => /etc/php/7.4/cli
Loaded Configuration File => /etc/php/7.4/cli/php.ini

 

編集

$sudo vim /etc/php/7.4/cli/php.ini

extension = imagick.so 追加

 

パッケージリストの更新

$sudo apt-get update

 

curlのインストール

$sudo apt-get install php-curl

 

imagickのインストール

$sudo apt-get install php-imagick

 

zipのインストール

$sudo apt-get install php7.4-zip

 

FTPのダイアログ非表示

メッセージ

バックグラウンド更新は使用中の WordPress のバージョンにセキュリティ更新がリリースされた際、自動更新できることを保証します。

エラー この WordPress サイトでは更新の実行の際に FTP 認証情報が必要となります。 (このサイトではファイルの所有権の問題のため、更新が FTP 経由で行われます。詳細はホスティング会社にお尋ねください。)

 

解決策

Wordpressディレクトリのownerをhttpd(Apache)ユーザ・グループと同じにすると、FTPのダイアログは出なくなります。

 

WordPressのファイル群のオーナーの確認

$ls -la /var/www/html/wordpress

1006 1006

root root

 

インストールしたapache2のプロセスを確認

$ps axu

www-data 11477 0.0 1.1 231788 44888 ? S 18:01 0:00 /usr/sbin/apache2 -k start
www-data 11478 0.0 1.1 233724 44008 ? S 18:01 0:00 /usr/sbin/apache2 -k start
www-data 11479 0.0 1.2 308624 51036 ? S 18:01 0:01 /usr/sbin/apache2 -k start
www-data 11480 0.0 1.1 233804 44340 ? S 18:01 0:00 /usr/sbin/apache2 -k start
www-data 11481 0.0 1.1 233796 45212 ? S 18:01 0:00 /usr/sbin/apache2 -k start
www-data 11483 0.0 1.1 233728 44056 ? S 18:01 0:00 /usr/sbin/apache2 -k start
www-data 11487 0.0 1.1 233720 44780 ? S 18:01 0:00 /usr/sbin/apache2 -k start

 

www-dataで動作

wordpress以下のファイルに対してファイルの所有者をwww-data:www-dataに変更する

$sudo chown -R www-data:www-data /var/www/html/wordpress

 

WordPressサイトをhttpからhttpsSSL化する方法

自宅での利用で公開しないので設定しなくてもよい。

WordPressのURL設定

管理画面左サイド内の「設定」から「一般設定」

「http」部分を「https」に書き換え

 

ここで接続が出来なくなる。

Apacheの設定

$sudo a2enmod ssl

$sudo a2ensite default-ssl

$sudo service apache2 restart

 

保護されていない通信のままつながるようになった

 

1つ以上の必須モジュールが存在しません

オプションのモジュール dom がインストールされていないか、無効化されています。

$sudo apt-get install php php-dom

$sudo service apache2 restart

 

オプションのモジュール mbstring がインストールされていないか、無効化されています。

$sudo apt-get install php php-mbstring

$sudo service apache2 restart

 

これでやっと〇良好になりました。