【问题标题】:Magento FPC Cache Warm with user groups, wget, Lesti FPCMagento FPC Cache Warm 与用户组、wget、Lesti FPC
【发布时间】:2015-07-02 10:06:33
【问题描述】:

我在 Magento 网站上使用 Lesti FPC,该网站有 10 个客户组和很多类别/产品。

我创建了一个 shell 脚本,它在一夜之间读取 sitemap.xml 和 wget 的每个 url 以构建站点的缓存。这对客人非常有用,但是当客户组用户登录时,他们正在自己构建缓存(如果他们是一天中的第一个人)。

有谁知道如何制作一个 shell 脚本来模拟自己登录然后搜索网站? shell 脚本是否有可能保存自己的会话/cookie 信息以保持登录状态?如果没有,还有其他想法吗?

非常感谢

【问题讨论】:

    标签: php shell magento caching lesti-fpc


    【解决方案1】:

    多亏了一些谷歌搜索和大量的反复试验,我找到了一个我认为我会分享的解决方案。

    可以使用 WGET 通过保存和加载 cookie 来保存会话/cookie 信息。 Magento 有它自己的限制,因为您需要在登录之前建立会话 cookie,否则脚本将被重定向到“启用 cookie”页面而不是登录,所以这里是脚本;

    #!/bin/bash
    # Establish a session and nab the cookie                   
     wget --save-cookies cookies.txt \
     http://www.yourmagentourl.co.uk/
    
    # Post your user credentials to login and update the cookie
      wget --save-cookies cookies.txt \
      --load-cookies cookies.txt \
      --post-data 'login[username]=USERNAME&login[password]=PASSWORD' \
      http://www.yourmagentourl.co.uk/customer/account/loginPost/
    
    
    # Load the cookie for each page you want to WGET to maintain the session
     wget --load-cookies cookies.txt \
     -p http://www.yourmagentourl.co.uk/some-category.html
    

    这是基础,现在很容易从 sitemap.xml 加载所有 url 并构建缓存的登录版本。

    支持 Grafista 指导保存 cookie 信息。

    缓存愉快!

    编辑 - 根据要求显示原始代码

    这是循环浏览站点地图并加载每个页面以为访客构建缓存的代码。将此保存为 cachewarm.sh 并创建一个 cronjob 以每晚运行它(不要忘记先删除或过期您的页面缓存)

    #!/bin/bash
    # Pixie Media https://www.pixiemedia.co.uk
    # Use the sitemap and reload the Page Cache by accessing each page once
    #
    
    wget --quiet http://YOUR-URL.co.uk/sitemap.xml --output-document - | egrep -o "http://YOUR-URL.co.uk/[^<]+" | wget -q --delete-after -i -
    

    【讨论】:

    • 你能分享一下你用来为客人抓取页面的脚本吗?
    • 感谢 PixieMedia。我找到了 Sonassi 的一个强大的脚本。 sonassi.com/knowledge-base/…
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多