【问题标题】:script for open all pages of my website打开我网站所有页面的脚本
【发布时间】:2014-09-16 23:44:25
【问题描述】:

我有一个使用 Wordpress 制作的网站。我安装了插件“快速缓存”以优化它。 现在它加载得更快了。 但是我有一个小问题,那就是:

  1. 我稍作改动并上传到生产环境。
  2. 我清理缓存
  3. 现在,当第一次访问 Wordpress 的每个页面、帖子时,它的加载速度非常慢(是第一次
  4. 然后,我尝试访问网站的所有链接以缓存它们,以便快速为用户提供最新的更改。

我想为我制作一个脚本来完成这项工作 :-) 有人可以帮帮我吗?

【问题讨论】:

  • 是什么让脚本适合您?清理缓存?脚本无法清理缓存。
  • 嗨@wumm :-) 对不起我的英语.....不清理缓存,当我对代码进行一些更改时,我手动清理缓存......脚本将用于访问我网站的所有页面
  • 您使用的是什么操作系统?我不推荐 JS 这样做。
  • 我不明白...我的服务器的操作系统?是linux……那我可以用php吧?
  • 啊,好的,是windows 7

标签: javascript php jquery wordpress optimization


【解决方案1】:

重建缓存的方法之一是编写爬虫命令行脚本。它将从您的数据库中读取所有 URL,然后使用 curl 来访问它们。您可以让此脚本在点击之间设置间隔以节省服务器容量,也可以将其设置为每隔一小时左右运行一次。

如果您更喜欢手动操作,您可以创建一个插件来读取所有 url 并逐个点击它们。功能其实是一样的。

【讨论】:

  • 嗨@Luceos,谢谢你的回答,但我更喜欢我可以手动做的事情
  • 我同意为此使用一些命令行脚本。浏览器很慢,例如一次加载 30 个页面可能会使您的浏览器崩溃并冻结您的操作系统。此外,在脚本中,您可以记录成功和错误 - 在浏览器中,您不能保证所有页面都打开正常。
【解决方案2】:

(我会在评论中写这个,不幸的是我没有足够的声誉。)

如果我理解正确,您想访问您的主页和层次结构中“下方”的所有页面。

那么假设你有一些 unixoid 系统可用,我建议你在命令行上使用类似这样的东西:

wget -R -np http://www.yoursite.com

阅读 wget 的手册页以了解这些标志的作用以及您实际需要的标志。您还可以关注您的域中的链接和类似的东西。

如果您想定期执行此操作,您可以使用 cron。也许在下载完所有内容后,您应该 rm 下载所有内容。

【讨论】:

    【解决方案3】:

    您可以尝试一些抓取器,然后查看您的缓存是否已构建。

    您可以使用http://www.httrack.com/ 这将请求您网站上的所有链接。

    我希望这会有所帮助。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2011-02-13
      • 1970-01-01
      • 2017-03-05
      • 1970-01-01
      • 2011-04-15
      • 1970-01-01
      • 1970-01-01
      • 2012-09-15
      相关资源
      最近更新 更多