一直以来,我都是通过插件生成本站的sitemap,然而插件装多了总感觉网站的反应速度变慢了,因而去网上查了查如何无插件直接生成sitemap,找到通过PHP生成sitemap的方法(文件下载在文末)。

但是到百度、谷歌等去提交的时候却需要sitemap.xml格式,因而需要将sitemap.php生成的内容转化成sitemap.xml。这里提供一种思路,利用Linux的定时任务。

基于宝塔面板的方式

当然,由于我采用的是宝塔面板,这里就以宝塔面板为例讲讲具体操作步骤。

打开宝塔面板左侧的计划任务,然后设置内容如下:
计划内容设置

  • 任务类型选择Shell脚本
  • 任务名称随意
  • 执行周期最好是一天
  • 脚本内容为
wget -O /www/wwwroot/网站根文件夹名/sitemap.xml https://你的网站地址/sitemap.php

当然/www/wwwroot/网站根文件夹名/sitemap.xml根据你网站的实际根目录来。

基于crontab方式

当然,如果你用的不是宝塔面板,你就可以利用服务器自带的crontab来执行下面命令(每天凌晨1点0分执行)

0 1   * * *   root    wget -O /网站根目录路径/sitemap.xml https://你的网站地址/sitemap.php

sitemap.php
附件
附件名:sitemap.php
当前版本:v1.0.0
解压密码:
下载附件