404 Notify
実在する公開ページが404エラーになったとき、指定アドレスにメールで通知します(パーマリンク外れの検出用)。通知先・件名・本文テンプレート・ロック時間・除外ルールは設定画面(設定 > 404通知)から変更できます。
★ 0stars
1release downloads
0forks
Install
The author publishes release zips, so WP-CLI can install straight from GitHub:
wp plugin install https://github.com/peaksmarketing/notify-404/releases/download/v1.0.0/notify-404.zip実在する公開ページが404エラーになったとき、指定アドレスにメールで通知するWordPressプラグインです。パーマリンク設定が外れたことをいち早く検知するために作られています。
特徴
WordPressではパーマリンク設定(リライトルール)が何らかの原因で外れると、下層ページが一斉に404エラーになります。このプラグインは404発生時にURLをデータベースと直接照合し、「公開中のページとして実在するのに404になっている」場合のみ通知します。パーマリンク外れの典型的な症状だけを的確に検知する仕組みです。
- ボットが叩く存在しないURL、拡張子付きURL(.php・画像など)、攻撃スキャン特有のパス(wp-content、xmlrpc など)は通知対象外
- 一度通知した後は設定した時間(初期値24時間)ロックがかかり、メールの連投を防止
- 通常のページ表示への負荷はほぼゼロ(404発生時のみ軽量なDB照合が1回走るだけ)
- フロントのHTMLには一切手を加えないため、表示やSEOへの影響なし
インストール
- Releases から最新の
notify-404.zipをダウンロード - WordPress管理画面の「プラグイン > 新規追加 > プラグインのアップロード」でzipを選択してインストール
- 有効化すると「設定 > 404通知」に設定画面が追加されます
設定項目
管理画面の「設定 > 404通知」から変更できます。
| 項目 | 内容 |
|---|---|
| 通知先メールアドレス | 1行1件で複数指定可。全員が宛先(To)に入ります |
| 件名・本文テンプレート | 自由編集。差し込みタグ対応(下記参照) |
| ロック時間 | 0〜720時間。通知後この時間は次の通知を送信しません(0はテスト用のロック無効) |
| 除外キーワード | URLのパスに含まれる404を通知対象外にする文字列リスト |
| 許可する拡張子 | 拡張子付きURLは原則除外。ここに書いた拡張子のみ通知対象(.html パーマリンクのサイト向け) |
| 対象の投稿タイプ | 通知対象にする投稿タイプ(カスタム投稿タイプ対応) |
差し込みタグ
件名・本文の両方で使用できます。
{url}— 404になったURL{post_title}— 該当ページのタイトル{post_id}— 該当ページのID{referer}— リンク元(リファラ){date}— 検出日時{site_name}— サイト名{lock_hours}— ロック時間
動作確認ツール
設定画面の下部に次の2つが用意されています。
- テストメール送信 — 保存済みのテンプレートにサンプル値を差し込んで即送信(ロックはかかりません)
- 通知ロックの状態 — ロック中かどうか・解除予定時刻の表示と、即時解除ボタン
注意事項
- 通知はメール送信環境に依存します。確実に受け取るには WP Mail SMTP などのSMTPプラグインの併用を推奨します
- キャッシュプラグインが404ページをキャッシュしている場合、検知できないことがあります
- 本プラグインは通知のみを行い、自動修復(パーマリンクの再保存)は行いません
動作要件
- WordPress 5.5 以上
- PHP 7.4 以上
ライセンス
GPLv2 or later
Releases
1 release. Each count is every asset in that release; expand a row for the breakdown.
Tag
Published
Assets
Downloads