报告了一个 WordPress 5.5 站点地图错误,该错误会影响一些具有本机 WordPress 站点地图的站点。 该错误会创建不存在的 XML 站点地图页面。 该问题已得到官方确认。
站点地图分页错误
WordPress 错误会影响由 WordPress 核心生成的网站站点地图。 该错误会影响具有大量页面以致需要多个 XML 站点地图的网站。
根据错误报告,站点地图可能类似于以下示例:
“wp-sitemap-posts-post-1.xml
wp-sitemap-posts-post-2.xml
wp-sitemap-posts-post-3.xml”
但是,当您单击 post-2.xml 或 post-3.xml 链接查看这些站点地图时,该站点地图不存在并且服务器会生成 404 page not found 响应。
错误报告指出了以下意外行为:
“当我访问这些 URL 时,它们是:
wp-sitemap-posts-post-1.xml
wp-sitemap-posts-post-2.xml/page/2
wp-sitemap-posts-post-3.xml/page/3”
在上面的示例中,单击“…后 2.xml” WordPress 将该 URL 的请求重定向到不存在的 URL,”…post-2.xml/page/2”
报告该错误的人还补充说:
“第一个 URL 工作正常,但后两个是 404。
这发生在没有激活插件并使用二十个主题的情况下。
我的设置确实启用了“日期和名称”永久链接。 我在本地开发环境中使用 PHP 7.3.19 和 Nginx 1.19.0。”
为什么会发生 WordPress 站点地图错误?
作为开发周期的一部分,WordPress 提供了 WordPress 社区下载和测试的早期版本。
在此过程中,会发现、记录未预料到的错误,并为其分配严重级别和修复问题的补丁日期。
当意外事件(例如特定形式的永久链接结构)发生并触发意外行为时,可能会发生软件错误。
WordPress 开发团队记录了这个引入新 WordPress 功能的补丁:
“引入了 get_sitemap_url() 函数,它有点等同于 get_permalink() 但用于站点地图。 在 redirect_canonical() 中使用了这个新函数。”
该修复程序的官方摘要说:
“站点地图:防止分页站点地图请求的错误重定向。
更新 redirect_canonical() 以考虑站点地图使用的自定义分页和 URL 格式,以遵循标准做法。
引入函数 get_sitemap_url() 以简化根据需要获取索引和提供程序 URL。”
WordPress 函数是一段创建特定功能的代码。 有一些特定于主题、插件和 WordPress 核心的功能。
WordPress 站点地图是 WordPress 核心的新增功能。 因此,没有预料到的事情几乎是不可避免的。
WP Sitemap 分页错误何时修复?
修复已完成。
该补丁计划在 8 月 27 日发布的 WordPress 5.5.1 候选版本 1 中发布。
最终的 WordPress 5.5.1 维护更新计划于 2020 年 9 月 1 日星期二进行。
引文
站点地图错误票:
5.5 站点地图 URL 分页不正确