Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/381.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 用于打开我的网站的所有页面的脚本_Javascript_Php_Jquery_Wordpress_Optimization - Fatal编程技术网

Javascript 用于打开我的网站的所有页面的脚本

Javascript 用于打开我的网站的所有页面的脚本,javascript,php,jquery,wordpress,optimization,Javascript,Php,Jquery,Wordpress,Optimization,我有一个用Wordpress制作的网站。我安装了插件“缓存快速”,以优化它。 现在它加载速度更快。 但我有一个小问题,那就是: 我做了一些小的更改并上传到生产环境中 我清理缓存 现在,当Wordpress的每个页面(帖子)第一次被访问时,加载速度非常慢(是第一次) 然后,我尝试访问网站的所有链接以缓存它们,从而快速地为用户提供最新的更改 我想为自己制作一个脚本:-) 任何人都可以帮我吗?重建缓存的方法之一是编写爬虫命令行脚本。它将从您的数据库中读取所有URL,然后使用curl点击它们。您可以让这

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

  • 我做了一些小的更改并上传到生产环境中
  • 我清理缓存
  • 现在,当Wordpress的每个页面(帖子)第一次被访问时,加载速度非常慢(是第一次
  • 然后,我尝试访问网站的所有链接以缓存它们,从而快速地为用户提供最新的更改
  • 我想为自己制作一个脚本:-)
    任何人都可以帮我吗?

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

    如果你喜欢手工操作,你可以创建一个插件,读取所有的url,然后逐个点击。功能实际上是一样的。

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

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

    然后假设您有一些可用的unixoid系统,我建议您在命令行中使用类似的方法:

    wget -R -np http://www.yoursite.com
    
    阅读wget的手册页,了解这些标志的作用以及您实际需要的标志。你也可以在你的域名里找到链接之类的东西


    如果您想定期这样做,可以使用cron。下载完所有内容后,您可能需要对所有下载的内容进行rm。

    您可以尝试一些抓取程序,然后查看缓存是否已生成

    您可以使用此链接请求您网站上的所有链接


    我希望这有帮助。

    是什么让脚本适合您的?清理缓存?脚本无法清理缓存。您好@wumm:-)对不起,我的英语…没有清理缓存,我在代码中做一些更改时手动清理缓存…脚本将用于访问我网站的所有页面您在什么操作系统上?我不推荐JS这样做。我不明白……我服务器的操作系统是什么?这是linux…然后,我可以使用php,对吗?啊,好的,这是Windows7Hi@Luceos,谢谢你的回答,但我更喜欢我可以手动做的事情。我同意使用一些命令行脚本来实现这一点。浏览器运行缓慢,例如,一次加载30页可能会使浏览器崩溃并冻结操作系统。此外,在脚本中,您可以记录成功和错误-在浏览器中,您不能保证所有页面都打开正常。