WordPressのサイトヘルスステータスを〇良好にする
WordPressのサイトヘルスステータスを〇良好にする
前回のインストールで終わった気になっていたのでこの作業はつらかった・・・
この作業をしないとテーマが追加できません。
原因をテーマの追加で検索しても埒が明かず、最後にはログインが出来なくなってしまい、結局WordPressの再インストールとなったのでやってられません。心が折れそうになりながらも何とか続け、まともに動くまで地味な設定作業、分からないことを調べながらようやく完了しました。
これ、あくまでも自宅PCでサーバー環境を作る場合の事なので、レンタルサーバーではありませんよ。もし、同じ事をされる方はラッキーです。私は何十ページものサイト様に助けられ1つ1つ解決しました。それが数ページで出来てしまいます。でも、まだサーバー設定で迷走中…ローカルでやった方が早いみたい。
また再インストールする事になった場合の事を考えてここに残しておきたいと思います。
環境
WordPress バージョン 5.5.3–ja
Apache /2.4.41
mysql Ver 8.0.22-0
PHP 7.4.3
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からhttpsにSSL化する方法
自宅での利用で公開しないので設定しなくてもよい。
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
これでやっと〇良好になりました。
テーマも問題なくインストール出来ました。