SiteGuardの「The requested URL /404-siteguard was not found on this server.」

些細なトラブルなのだが、非常に重大だ。というのは、ページを編集中にこれが起こってしまい、セーブしていなければ面倒なことになる。メッセージの通り、Siteguardプラグインに関係するらしい。

404-siteguard was not found on this server. が表示された時にしたことに対処方法がある。「原因はグローバルIPが変わったから」だそうだ。たしかに、ログインしたばかりだし、クッキーの期限切れということもあるまい。

この人の言うように、wordpressのトップディレクトリにある.htaccessを見てみると、たしかに現在のIPが記述されているではないか。SiteGuardは.htaccessを管理者のログインの都度書き換えて、「これ以外のIPでは駄目」としているらしい。

これはあまりに大きなお世話というものだし、このエラーを見てもわかる通り、IP変更に対応できないことは明らかだ。

この人の言う方法では、一般ユーザは対応できない。機能の大元を止めることにした。以下をOFFにするだけである。

これをOFFした途端に.htaccessからIPアドレスの記述が消えることが確認できる。