我正在尝试减少数据库服务器的开销。我使用php脚本生成站点上所有页面的站点地图,80,000。
我想创建一个每周运行一次的cron作业,并创建php站点地图文件的静态版本。
但是,我需要循环并调用sitemap php脚本并将内容输出到单独的文件中。
如何将另一个php的内容输出到cron作业的文件中?
编辑: 我还需要等待或睡一会儿,所以我不要关闭服务器。
编辑Arvin以获取PHP脚本等流程
目前我有一个sitemap.xml文件,它是一个站点地图索引文件,其中有很多www.mydomain.com/sitemap.php?start=500&max=500
sitemap.php需要1秒到2秒才能运行,我有很多。
我想在新剧本中做些什么......
新脚本
- 从N = 0到100
- 输出sitemap.php& start = N& max = 500
- 等待20秒
-end loop
答案 0 :(得分:3)
php script.php > anotherfile.txt
或者
wget -O- http://yoursite/script.php -o/dev/null > anotherfile.txt
答案 1 :(得分:1)
我也希望wget
因为它可以镜像整个网站。但也有一种程序化方式:
copy("http://localhost/sitemap.php", "/tmp/sitemap.html");
答案 2 :(得分:0)
有关更新的详细信息:
for($n=0; $n <= 100; $n++) {
$output = file_get_contents("http://domain.com/sitemap.php?start={$n}&max=500");
file_put_contents($file, $output);
sleep(20);
}