みなさん、こんにちは。
普段、このサイトはWordpressを使って実行しており、このWordpressでは様々なプラグインが利用できますがすべてのプラグインが安全に使えるわけではないのはご存じでしょうか?
私は知りませんでした()
というのも、自動更新などでバグが起きてページが表示されなくなるという現象を今日(2026.5.21)初めて目にするまではなんとなくでしか使っていなかったからです。
先に結論を書きますが、今回のトラブルは表題にあるプラグインTaxoPress(旧 simple-tags)が原因だったため、プラグインを無効化して削除すれば動くようにはなります。しかし、ほかの原因だったり、もしくは似たような状況でも大まかには同じ手順で解決していくことになるかと思うのでその参考にしていただくためにも手順を書き残していきます。
ちなみに、該当のプラグインはこういうやつです。

原因のプラグインが分かればそのプラグインのディレクトリをリネーム or 削除すれば動く状態になります。しかし、場合によってはセキュリティ周りのプラグインだったりもするのでプラグインがセットされているディレクトリwp-content/pluginsそのものはリネームなどせずに、最小限の影響範囲に収まるように処置したほうがいいです。
自分も時々セキュリティ系のプラグインのせいで()ログインできなくなることがあり、そういう時はめんどくさくてpluginsをplugins_subなどにリネームして大着しますが、これはいろいろと良くないのでよっぽど緊急でない限りお勧めしません。
動かなくなった時の状況
早速、表題の件に本題を移しましょう。
まず、私のWordpress環境に関しまして次のような環境で動いています。
動作環境(再現環境)
- ホスト: AWS Lightsail (Bitnami WordPressイメージ)
- WordPressバージョン: 6.5.8
- PHPバージョン:PHP 8.2.19
- 原因となったプラグイン:
TaxoPress(旧simple-tags)
エラーが起きている時はページが500エラーを返す状態になっており、管理画面にすらいけない状況だったので何かしらの方法でインスタンスに接続して確認する必要があります。
では、具体的にどのように確認をして解決したかを記載します。
原因の特定方法(ログから原因を分析)
エラー分析の流れは次のようになってます。
- SSHで接続し、Apacheのエラーログ(
/opt/bitnami/apache/logs/error_log)を確認。 PHP Fatal error: Uncaught ArgumentCountError: Too few arguments to function...という、プラグイン(simple-tags/TaxoPress)の翻訳処理に関する致命的なエラーを発見。
- 原因の解説: WordPress本体(またはPHP)のアップデートにより、システムが要求する情報の数(引数)と、プラグイン側の古いコードが噛み合わなくなり、システム全体が巻き込まれてクラッシュしていた。
独自でサーバーを建てているとはいえ、完全にフレームワークに乗っかって運用しているのでエラーをどこかに吐き出すなどしておりませんでした。そのため、どうやって分析すべきかと悩んでいたところ、とりあえず500エラーということでサービスは起動してそう。
念のために次のコマンドでサービスが動いていることを確認
$ sudo /opt/bitnami/ctlscript.sh status
apache already running
mariadb already running
php-fpm already running
動いているので、次にログを確認。
$ sudo tail -n 50 /opt/bitnami/apache/logs/error_log|grep "Thu May 21"
上のコマンドのgrepでは今日のログを出したかったのでこういう書き方してますが、なくても大丈夫です。ただ、めちゃくちゃ読みにくいログが大量に出てくるのでご注意を。。。
エラーログの抜粋ですが、このログの中にプラグインに関する記述があり、とりあえずこいつが怪しそうだなと目星がつくということです。
[Thu May 21 15:16:25.544813 2026] [proxy_fcgi:error] [pid 937:tid 140092320487104] [client 110.233.203.153:58722] AH01071: Got error 'PHP message: PHP Fatal error: Uncaught ArgumentCountError: Too few arguments to function PublishPress\\BundledTranslations\\BundledTranslations::filterTranslationFile(), 2 passed in /opt/bitnami/wordpress/wp-includes/class-wp-hook.php on line 324 and exactly 3 expected in /bitnami/wordpress/wp-content/plugins/simple-tags/lib/vendor/publishpress/bundled-translations/core/BundledTranslations.php:78\nStack trace:\n#0 /opt/bitnami/wordpress/wp-includes/class-wp-hook.php(324): PublishPress\\BundledTranslations\\BundledTranslations->filterTranslationFile()\n#1 /opt/bitnami/wordpress/wp-includes/plugin.php(205): WP_Hook->apply_filters()\n#2 /opt/bitnami/wordpress/wp-includes/l10n.php(840): apply_filters()\n#3 /opt/bitnami/wordpress/wp-includes/l10n.php(1383): load_textdomain()\n#4 /opt/bitnami/wordpress/wp-includes/l10n.php(1400): _load_textdomain_just_in_time()\n#5 /opt/bitnami/wordpress/wp-includes/l10n.php(194): get_translations_for_domain()\n#6 /opt/bitnami/wordpress/wp-includes/l10n.php(339): translate()\n#7 /bitnami/w...; PHP message: PHP Fatal error: Uncaught ArgumentCountError: Too few arguments to function PublishPress\\BundledTranslations\\BundledTranslations::filterTranslationFile(), 2 passed in /opt/bitnami/wordpress/wp-includes/class-wp-hook.php on line 324 and exactly 3 expected in /bitnami/wordpress/wp-content/plugins/simple-tags/lib/vendor/publishpress/bundled-translations/core/BundledTranslations.php:78\nStack trace:\n#0 /opt/bitnami/wordpress/wp-includes/class-wp-hook.php(324): PublishPress\\BundledTranslations\\BundledTranslations->filterTranslationFile()\n#1 /opt/bitnami/wordpress/wp-includes/plugin.php(205): WP_Hook->apply_filters()\n#2 /opt/bitnami/wordpress/wp-includes/l10n.php(840): apply_filters()\n#3 /opt/bitnami/wordpress/wp-includes/l10n.php(957): load_textdomain()\n#4 /opt/bitnami/wordpress/wp-includes/class-wp-fatal-error-handler.php(49): load_default_textdomain()\n#5 [internal function]: WP_Fatal_Error_Handler->handle()\n#6 {main}\n thrown in /bitnami/wordpress/wp-content/plugins/simple-tags/lib/vendor/publis...', referer: https://toufulog.com/wp-admin/plugin-install.php?s=simple-tags&tab=search&type=term
ほかにも大量にログがありますが、多くがsimple-tagsに関連してエラーログが吐かれていました。
同じように何かプラグインを入れた直後や自動更新のせいで突然動かなくなるなどの時はこういうログから原因を探すことになるかと思います。
ポイントは/wp-content/plugins/〇〇(プラグイン名)の記載があるかどうかです。
とりあえず原因らしきものを見つけたのでこれに対処してみることになります、次のステップで説明します。
対応
対応処置の概要
対応の概要は次のようになります。
ステップ1: SSHからコマンドでプラグインのディレクトリ(/opt/bitnami/wordpress/wp-content/plugins/)に移動。
ステップ2: 原因プラグインのフォルダ名を simple-tags_bak などに変更して、強制的に読み込みをスキップ(無効化)させ、サイトを即座に復旧。
今後の対策: 最新版を入れ直しても再発したため、現在はプラグインの利用を停止(または代替プラグインへ移行)。
今回は、特になくても困らないプラグインということでそのまま放置になりますが、場合によっては代替のプラグインを探すことになるかと思います。
ほかにも、プラグインに合わせてPHPバージョンを整えるなどいくらかやり方はありますが、開発者でないのであれば代替を探すほうが手っ取り早いかと思います。
では、手順を書きます。
プラグインが管理されているディレクトリへ移動
これ自体はそこまで難しくなく、ただディレクトリ移動するだけです。
次のように実行します。
$cd /opt/bitnami/wordpress/wp-content/plugins/
Lightsailでサーバーを用意している場合はデフォルトでここにプラグインが格納されます。
該当のプラグインの名前を変更
次に、該当の問題となっているプラグインをリネームします。これでリネームして動くようになれば一旦問題がほぼ解決します。
$sudo mv simple-tags simple-tags_bak
変更後のディレクトリ名は何でもいいですが、わかりやすく”_bak”と付けておきます。なんでもいいですが、重複などには注意しましょう。先頭にアンダースコア(_)を付ける人も多い気がします。
サイトにアクセスし確認
名前を変更し、実際にサイトが動くようになっているのか確認しましょう。
場合によってはインスタンス再起動などが必要かもしれませんが、多くは不要な場合が多い気がします。
私の場合は無事動くようになったので、その後試しに同じプラグインをインストールして動かなくなる状況を再現できるか試しましたが、動かなくなったので正解だったことがここでわかります。
事後処理(やらなくてもいい)
問題が解決し、今回は私はこのプラグインが不要だと判断したため次のコマンドで該当のプラグインファイル群は削除することにしました。確か、そのままにしていても自動でゴミは消されるような気もするのですが、今回は手動で消します。
/opt/bitnami/wordpress/wp-content/plugins$ sudo rm -r simple-tags_bak/
結論
今回はよくあるプラグインとの互換性で動かなかったパターンだったので、sshなどでログインしておき、該当のプラグインを削除して対応完了でした。
いきなり自分のページが動かなくなるとビビりますが、なんやかんやこの辺のトラブルは共通していることが多い気がします。
今回も何か参考になれば幸いです。
では、今日はこの辺で。

コメント