我有一个PHP脚本,用于构建站点地图(标准站点地图结构中的XML文件)。
我的问题是关于改进它。像您一样,网站每天都有新帖子。另外,每小时,每天,每月或在任何时候都可以多次编辑帖子。我有两种策略可以解决这个问题:
制作一个新的PHP脚本,该XML脚本分析该XML文件并找到该节点,并在编辑帖子时对其进行修改,并在添加新帖子时添加一个新节点(它需要计算所有节点,然后再插入新节点,因为站点地图文件最多可以包含50,000个网址)。
每天使用Cron-Jobs根据特定时间段(即每晚午夜)执行我当前的PHP脚本。这意味着每次(实际上是每晚都建立一个新的站点地图)
确定哪种策略更理想,更有利可图?标准方法是哪一种?
答案 0 :(得分:1)
这取决于您的网站繁忙。 如果您有一个小型网站,每周或每月都会发生内容更改,则只要有新内容可用,您就可以通过脚本简单地创建XML和HTML站点地图,并将其上传到您的网站空间。
如果您有一个网页很多且每天更新的网站(例如博客),那么只要准备好新内容就可以自动生成一个新的站点地图就非常方便了。
如果您使用的是CMS,则您可以使用各种各样的插件来逐步更新它。或者,您也可以使脚本执行此操作。
答案 1 :(得分:0)
修改XML文件有其危险。原因之一是您需要比较和编译动作(替换,插入,删除)。这很复杂,出错的可能性很高。另一个问题是站点地图可能很大,无法将其加载到内存中进行修改。
我建议您在cronjob中生成XML网站地图。不要直接覆盖当前站点地图,而要在完成后复制/链接它。这样可以避免根本没有站点地图的情况。
如果您希望在SQL表中以增量方式管理URL,请将XML站点地图视为此表的导出。