代码之家  ›  专栏  ›  技术社区  ›  Martin AJ

我应该如何修改网站地图?

  •  0
  • Martin AJ  · 技术社区  · 6 年前

    我有一个PHP脚本来构建一个站点地图(一个符合标准站点地图结构的XML文件)。

    1. 创建一个新的PHP脚本,解析该XML文件并在编辑post时找到该节点并对其进行修改,在添加新post时添加一个新节点 (它需要在插入新节点之前计算所有节点的数量,因为一个站点地图文件最多可以有50000个URL) .

    2. 根据每天的特定时间段显示我当前的PHP脚本 (即每晚午夜) 使用Cron作业。意思是每次都要从头开始重建 (实际上每天晚上都要建一个新的网站地图)

    2 回复  |  直到 6 年前
        1
  •  0
  •   ThW    6 年前

    修改XML文件有其危险性。一个原因是需要比较和编译操作(replace、insert、delete)。这很复杂,出错的可能性很高。另一个问题是站点地图可能很大,可能无法将其加载到内存中进行修改。

    我建议您在cronjob中生成XML站点地图。不要直接覆盖当前站点地图,而是在完成后复制/链接它。这样可以避免在出现错误时根本没有站点地图。

    如果希望在SQL表中以增量方式管理url,请将XML站点地图视为该表的导出。

        2
  •  1
  •   Rahul Purohit    6 年前

    这取决于你的网站是否繁忙。 如果你有一个小网站,内容变化发生在每周或每月的基础上,你可以简单地创建一个XML和HTML网站地图的脚本,任何时候新的内容是可用的,并上传到您的网站空间。

    如果你有一个网站,有许多网页和几乎每天更新的频率,如博客,它是相当方便的,如果你可以自动生成一个新的网站地图任何时候新的内容是准备好的。