Nginx en pagespeed cache legen

ICTscripters maakt gebruik van cookies. Door het gebruiken en browsen naar onze site gaat je automatisch akkoord met het gebruik van cookies. Klik hier voor meer informatie

  • Nu we een nginx proxy server hebben ingeschakeld met mod pagespeed van google, is het belangrijk dat we ook de cache kunnen legen.

    Dit omdat je bijvoorbeeld net een afbeelding hebt gewijzigd, of je css bestand (bv: je veranderd vlug even de achtergrond van je site naar zwart voor earth hour).

    Daarvoor kun je volgend bestand aanmaken op je server:
    nano nginx_purge

    PHP Source Code

    1. #!/bin/bash
    2. touch /var/ngx_pagespeed_cache/cache.flush
    3. pattern="$1"
    4. found="0"
    5. if [ "$pattern" = "" ]; then
    6. echo "[$(basename $0)] Usage: $(basename $0) FILENAME_TO_PURGE"
    7. exit 255
    8. fi
    9. for file in $(find /var/cache/nginx -type f)
    10. do
    11. if [ -f ${file} ] && [ "$(grep -i "${pattern}" ${file} -c)" != "0" ]; then
    12. rm -fr ${file}
    13. found="1"
    14. fi
    15. done
    16. if [ "${found}" = "0" ]; then
    17. echo "[$(basename $0)] Pattern not found, $(basename $pattern) is not cached."
    18. else
    19. echo "[$(basename $0)] Cache Purged for $(basename ${pattern})"
    20. fi
    Laat alles zien


    Je kan dan bv je style.css bestand cache wissen door volgend commando te draaien:
    sh nginx_purge style.css

    Eerst zal hij de mod pagespeed cache legen en daarna de cache van nginx zelf.

    Veel plezier met dit script, is echt super handig! :D
    ----------------------------------------------
    K.Rens
    Zaakvoerder DiMoWeb
    dimoweb.com

    554x gelezen

Reacties 2

  • K.Rens -

    Inderdaad, dat zou nog een goede verbetering zijn voor een toekomstige versie.
    Als iemand dit graag aanpast en zo in de downloads hier zet, doe het gerust! :)

  • stijnhau -

    Mss nog een kleine handige verbeteringd ie je in dit script kan zette is dat als er geen / 1 met als naam all of zo meegegeven word dat hij dan de hel cache leegt.