wordpress通过Linux shell脚本自动生成sitemap.xml
1.在网站根目录(为了安全起见,建议放到一个不会轻易让人找到的路径下)下新建sitemap.php文件,内容如下:
<?php
require('./wp-blog-header.php'); //注意:此处为相对路径,根据实际情况填写
header("Content-type: text/xml");
header('HTTP/1.1 200 OK');
$posts_to_show = 1000; // 获取1000篇文章
echo '<?xml version="1.0" encoding="UTF-8"?>';
echo '<urlset xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://www.sitemaps.org/schemas/sitemap/0.9"
xsi:schemaLocation="http://www.sitemaps.org/schemas/sitemap/0.9 http://www.sitemaps.org/schemas/sitemap/0.9/sitemap.xsd">';
?>
<url>
<loc>http://www.cenliming.com/</loc>
<changefreq>daily</changefreq>
<priority>1.0</priority>
</url>
<?php
header("Content-type: text/xml");
$myposts = get_posts( "numberposts=" . $posts_to_show );
foreach( $myposts as $post ) { ?>
<url>
<loc><?php the_permalink(); ?></loc>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<?php } // end foreach ?>
</urlset>
然后保存,退出。
2.然后在网站根目录创建sitemap.xml文件:
touch sitemap.xml
3.crontab 、wget 命令将网站地图内容输出到sitemap.xml中:
crontab -e 0 5 * * * wget -O /xxx/xxx/web/sitemap.xml http://www.cenliming.com/sitemap.php (注:/xxx/xxx/web/为网站根目录)
这样,就可以每天凌晨5点自动的生成网站地图数据了。
关注公众号:拾黑(shiheibook)了解更多
[广告]赞助链接:
四季很好,只要有你,文娱排行榜:https://www.yaopaiming.com/
让资讯触达的更精准有趣:https://www.0xu.cn/
关注网络尖刀微信公众号
随时掌握互联网精彩
随时掌握互联网精彩
赞助链接
排名
热点
搜索指数
- 1 习近平拉美之行的三个“一” 7904859
- 2 微信或史诗级“瘦身” 内存有救了 7905370
- 3 俄神秘导弹首现战场 普京:无法拦截 7899811
- 4 中国主张成为G20峰会的一抹亮色 7794742
- 5 男子求助如何打开亡父遗留14年手机 7602907
- 6 中国对日本等国试行免签 7515449
- 7 女生半裸遭男保洁刷卡闯入 酒店回应 7426762
- 8 7万余件儿童羽绒服里没有真羽绒 7399762
- 9 70多辆小米SU7同一天撞墙撞柱 7245705
- 10 千年古镇“因网而变、因数而兴” 7146278