なんだかおかしな表示になってしまったので,標記pluginを停止しました.
まあBLOG記事をSNSにshareすることもないので,バグの修正待ちという形でなく,当面(場合によっては永久に)停止します.
横断歩道での一時停止は善意ではなく義務 (Powered by WordPress)
なんだかおかしな表示になってしまったので,標記pluginを停止しました.
まあBLOG記事をSNSにshareすることもないので,バグの修正待ちという形でなく,当面(場合によっては永久に)停止します.
そんなわけで,Kernelのupdateをしたらnssがslabでメモリーを大量消費する問題が解決しました.
それとは別に,WordPressのパフォーマンス改善のために,Page cacheとRedisを導入したところ,httpdの使用メモリーがかなり増えました.
従前は1スレッドあたり6%弱くらいでしたが,現在は1スレッドあたり8%弱です.1スレッドあたり2ポイントくらい増えてますから,
4096 x 0.02 x 4 ≅ 330MB
ということで,コンベンショナルメモリーを330MB位余計に食うようになりました.
それでも,そのhttpsのnssがslabでメモリーを消費する問題が解決したので,swapを使う事は今のところないです.
Slackware ARM 15.0 for Raspberry Pi 4 (SARPi4)ですが,Dashboardの “Site Health Status” に表示されていた警告をもう一つ解決できました.
Redisの有効化です.これも材料はSlackBuildsにありますから,sbopkgでインストールできます.インストールしたのは,
の3パッケージだったと思います.これらをsbopkg -i
などでインストールして,/etc/rc.d/rc.redisを実行可能になっているか確認したうえで,/etc/rc.d/rc.localの適当な場所に起動のコマンドを書きます.
REDIS=yes if [ "$REDIS" != "" ]; then if [ -x /etc/rc.d/rc.local/rc.redis ]; then /etc/rc.d/rc.redis start fi fi unset REDIS
こんな感じです.システムを再起動するか,
/etc/rc.d/rc.redis start
をしてから,次に進みます.
php-redisをインストールすると,/etc/php.d/redis.iniがインストールされますから,これを編集して,
extension=redis.so
のように,有効化します.
WordPressのプラグインも必要です.いくつかあるようですが,これを使いました.
WordPress 6.1でも使えています.
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できました.なんでこんな簡単な解決策があるのに,これまでやらなかった,というか解決できなかったのか解らないです😓
<?php
の次の行に追加しています.