SlackwareARM 15.0 (32bit) for Raspberry Pi 4 (SARPi4) の話です.
WordPressを6.1にしたところ,健康 がこれまで “Good” だったのに, “Should be improved” に変わりました.
Criticalなのは,page cacheがONになってないということです.ざっと調べたらその操作をするプラグインがあるとのことです.確かに多数ありますが,ここでふと感じたのは,こんなにたくさんあるということは,プラグインではそんなに高度なことをやっていないなということです.
とりあえず一つのプラグインをインストールして, “Page Cache” のスイッチをONにしようとしますが,permissionが何たらかんたらでONにできないと言ってきます.
その後多少調べたら,wp-config.phpのpermisionがhttpdデーモンからいじれないようになっていましたので修正したら, “ON” にできました.
このプラグインが何をしているかというと,wp-config.phpに,
define('WP_CACHE', true);
を追加しているだけです (とこの時点では思いましたが間違いなので,続きを読んでください).
それならということで,2つめのサイトでは,手でwp-config.phpを編集してから,Dashboardを開いたら,ページキャッシュに関するcriticalな警告は出ませんでしたが,よくよく見るとやはり効果はないようです.プラグインをインストールして,Page CacheをOn にした場合median server responsは20〜30msになりますが,wp-config.phpに,上記の定義を追加しただけでは,600ms弱となります(600ms未満なので, “Critical” にはならない).
ということで,なんらかのPage Cache制御のプラグインは必要です.
とりあえずの形でインストールしたのは,次のプラグインです.
2つめの解決は,これはかなり前からなんですが,imagickというplug-inがないという問題で,これはプラグインでもWordPressのものではなくて,phpのものです.
Debianなどには普通に付いているようですが,Slackwareは付いてこないのです😓
しかし,SlackBuildsにあった ので,sbopkgでbuild & installできました.なんでこんな簡単な解決策があるのに,これまでやらなかった,というか解決できなかったのか解らないです😓
筆者は管理画面を英語モードで運用しています.これは,トラブルが生じたとき検索して解決策が見つかる確率が日本語よりもはるかに多いためです.また,英語を使う機会が減っているのでそれを補う意味も多少あります.この記事内ではそうした事情から元の英語をそのまま書いたり,面倒くさくて意訳で書いてますので,日本語の管理画面の文言と異なる場合があります.
6.0.3まで.
筆者の使っているplug-inでは,先頭の <?php
の次の行に追加しています.