配置并处理 404 日志
记录的是什么
当 WordPress 构建页面时发现请求的内容不存在(状态 404),日志就会写入一行。其中记录:请求的路径、此前的访问次数、首次和最后一次出现的时间,以及最后一次看到的引荐来源。每个地址只有一行——同一地址再次出现时,只增加计数并更新时间。不会保存 IP 地址、浏览器标识和用户名。同样不会进入日志的还有:对 /wp-admin、/wp-login.php、/wp-cron.php、/xmlrpc.php、/wp-content、/wp-includes、/wp-trackback.php 以及 REST 接口的请求,还有 favicon.ico 和 apple-touch-icon,以及所有并非通过 GET 或 HEAD 发出的请求。对首页的访问会被跳过。
启用并设定保留时长
“404 日志”(德语:„404-Protokoll“)区域里有两项设置。“记录 404”开关控制是否记录;它关闭后就不再写入任何内容——但已有的数据仍然保留。下方填写保留天数:0 表示不限,允许的数值最大到 3650。只要你保存了大于 0 的数值,就会注册一个每日清理任务,它会在一小时后首次运行;重新设为 0 时,该任务会被注销。计划的执行时间会作为状态行显示在输入框正下方——如果那里写着“未计划”,说明保留时长不受限制。清理只会删除没有对应重定向的行。
查看列表
表格显示地址、命中次数、首次、最后一次和引荐来源,每页 50 行。通过卡片头部的两个按钮,你可以按频次或按时间排序:频次显示哪些地址长期指向空白,时间显示哪些是刚刚新增的——在网站搬迁或改动固定链接之后尤其实用。在引荐来源一栏,“直接”表示浏览器没有发送来源(书签、手动输入、邮件程序)。带有“内部”标记的条目来自你自己的网站——这说明自有内容中有一个链接指向了空白,你应当修正来源,而不只是设置重定向。上方的三个指标给出不同地址的数量、所有访问的总数,以及还有多少地址尚未设置重定向。
把一行记录变成一条重定向
每一行只要还没有规则,都会带有“创建重定向”按钮。在弹窗中你填写目标——像 /neue-seite 这样的路径,或带 https:// 的完整地址——并选择类型:301 永久、302 临时、307 临时且保留请求方法、308 永久且保留请求方法,或者 410,用于页面被有意下线、根本不设目标的情况。备注中会自动记录该规则源自哪一条日志条目,以及当时该条目有多少命中。之后该行会带上“已重定向”标记;这类行在每次清理时都会保留,以便来源始终可追溯。若来源和目标是同一个地址、若该路径已经存在规则,或者若经由现有规则形成的链条又回到来源,操作会被拒绝。
占用空间、清理,以及你需要自己做的事
与保留期限无关,上限为 1000 行。一旦超出,最久没有再出现的行会先被剔除——已设置重定向的行则永远不会。地址和引荐来源在 190 个字符处截断,因此非常长的攻击性地址在列表中是被缩短显示的。单行通过“移除”删除,全部内容通过“清空日志”删除。请预料到其中一部分条目来自那些逐个试探地址的程序——为它们设置重定向并不值得。这份列表主要在这些情况下有用:命中次数很多的地址、引荐来源为内部的条目,以及在改动之后不久新出现的一切。系统不会发出通知:搬迁后的头几周请定期查看。