一つ以上の必須モジュールが存在しません
Ubuntu 22.04 で apt で php8.1 をインストールした場合、WordPress6.3 で不足するPHPモジュールがあるようです。
PHP モジュール
- curl
- dom
- imagick
- mbstring
- zip
- gd (必須モジュールですがimagick をインストールしたら、必要モジュールに表示されなくなりました)
- intl
を追加インストールする必要があります。
PHP モジュールを追加インストールしましょう
$ sudo apt install php-curl php-mbstring php-zip php-intl php-imagick php-dom
REST APIでエラーが発生しました
WordPress REST APIとは?
WordPress REST APIは、 開発者が使用するインターフェースで、これにより、WordPressインストールの外部からWordPressにアクセスすることができます。アクセスに使用するのはJavaScriptです。これは、インタラクティブなウェブサイトやアプリの作成に使用できます。
RESTは「Representational State Transfer」の略で、APIは「Application Programming Interface」の略です。
REST API エンドポイント レスポンス
REST API エンドポイント REST API レスポンス
http_request_failed cURL error 6: Could not resolve host:
のように記されています。
URL と IP の名前解決の設定不良のようです。
WEBサーバーの /etc/hosts にIP と ドメイン名を追記すると 「REST API でエラーが発生しました」は消えました。
$ sudo echo 192.168.0.38 dname www.dname >> /etc/hosts
予約したイベントの実行に失敗しました
非公開で Basic 認証によるアクセス制限をかけている WordPress サイトの場合、サイトヘルスで「予約したイベントの実行に失敗しました」のメッセージが出ることがある。
nginx.conf を WordPress 最適化
server {
listen 80;
server_name dmane www.dname;
root /var/www/wordpress;
index index.html index.htm index.php;
location / {
try_files $uri $uri/ /index.php$is_args$args;
}
location ~ \.php$ {
include snippets/fastcgi-php.conf;
fastcgi_pass unix:/var/run/php/php8.1-fpm.sock;
}
location ~ /\.ht {
deny all;
}
}
location / {
try_files $uri $uri/ /index.php$is_args$args;
}
WordPress の場合、Nginx の設定ファイルの赤い部分を追加すると、WordPress の 設定 パーマリンク設定で、パーマリンク構造を基本から変更することができるようになる。
ページスピードインサイト
サイトヘルスは合格に
ページスピードインサイトは、98 -> 100点になりました。