Uso drupal 7. Dopo aver svuotato la cache, utilizzo wget in questo modo per memorizzare nuovamente tutte le pagine nella cache.
wget --quiet http://xxx.xxx/sitemap.xml --output-document - | egrep -o "http://xxx.xxx[^<]+" | wget -q --delete-after -i -
Dopo aver fatto ciò, controllo nel database la tabella cache_page e tutte le pagine sembrano essere lì. Tuttavia, se visito qualsiasi pagina con il browser, ci vuole tempo come se non fosse pre-memorizzato nella cache. Quello che ho notato anche è che dopo aver visitato la pagina nel browser, il tempo di caricamento alla visita successiva è molto veloce come dovrebbe essere.
Quale può essere il problema? Sto usando con successo questo metodo su una pagina Drupal 6 senza problemi. Il registro degli errori non mostra nulla, tranne favicon.ico non esiste.
Il registro di accesso per gli URL è simile al seguente:
www.xxx.sk 11.116.206.232 - - [01 / Jan / 2013: 18: 09: 12 +0100] "GET / myurl HTTP / 1.1" 200 31532 "-" "Wget / 1.13.4 (cygwin)"
Non ho effettuato l'accesso
EDIT: ho aggiornato drupal versione 7.14 alla versione 7.19 ma nessuna modifica. Dopo aver esaminato la tabella cache_page ho notato che tutte le pagine visitate utilizzando il browser sono generate per qualche strana ragione con _900 alla fine in questo modo: www.example.com/examplepath_900. Non l'ho notato prima perché i percorsi non si adattano alle celle nelle tabelle del database. Ecco perché le pagine non vengono memorizzate nella cache. Inoltre ho installato una nuova installazione di drupal 7 sullo stesso host in cui la memorizzazione nella cache usando wget funziona come previsto senza problemi. Non ci possono essere problemi anche nei file htaccess o settings. Forse qualche modulo installato può causare questo?