Ancora su Varnish e WordPress

September 27, 2012
By

Ho appena scoperto un altro problemino nella integrazione fra wordpress e varnish.

Il nostro amato CMS nello script dei commenti si va a controllare se la chiamata è GET o POST e per qualchemotivo che devo ancora individuare Varnish se non diversamente istruito modifica la chiamata passandola a backend come GET

Per risolvere il problema nel mio default.vcl ho messo

if (req.url ~ "/wp-(login|admin|comments*)") {
        return (pass);
}

Problema risolto.
Tornate pure a spammare 🙂

Tags: , ,

2 Responses to Ancora su Varnish e WordPress

  1. LoreLLo

    ciao, ho trovato per caso questo tuo post e mi ha incuriosito 🙂

    Non sono sicuro di aver capito bene il problema che hai trovato: il browser fa una POST ma per qualche strano motivo varnish la trasforma e ad apache arriva una GET?

    Che strano, non può essere che per caso apache riceva effettivamente la post, ma poi risponde con una redirect e quindi _successivamente_ vedi arrivare la GET ad apache?

    non ti preoccupare se non hai tempo di rispondermi, è pura curiosità 🙂

    • Ciao
      Eh sì, è esattamente quello che è successo e non ho la benché minima idea del perché
      Quello che dici tu (30x e poi GET) non l’ho visto succedere, pur tracciando tutte le richieste con firebug.
      Onestamente finora il risultato netto delle mie prove ed elucubrazioni è che WordPress e Varnish hanno una convivenza abbastanza difficile.
      Mi resta di provare a usare nginx come cache e come webserver (con php in fpm), ma adesso proprio non ho tempo (purtroppo)

Lascia un commento

Il tuo indirizzo email non sarĂ  pubblicato. I campi obbligatori sono contrassegnati *

ERRORE: il plugin si-captcha.php informa che il supporto GD image non Ă© stato rilevato in PHP!

Contatta il tuo fornitore del servizio di hosting e domada perché il supporto GD image non sia stato abilitato per il PHP.

ERRORE: il plugin si-captcha.php informa che la funzione imagepng non Ă© stata rilevata in PHP!

Contatta il tuo fornitore del servizio di hosting e domada perché la funzione imagepng non sia stata abilitata per il PHP.