Я использую drupal 7. После очистки кеша я использую wget, как этот, чтобы кешировать все страницы обратно.
wget --quiet http://xxx.xxx/sitemap.xml --output-document - | egrep -o "http://xxx.xxx[^<]+" | wget -q --delete-after -i -
После того, как это сделано, я проверяю в базе данных таблицу cache_page, и все страницы, кажется, там. Однако, если я захожу на какую-либо страницу с помощью браузера, требуется время, как если бы оно не было предварительно кэшировано. Также я заметил, что после посещения страницы в браузере время загрузки при следующем посещении очень быстрое, как и должно быть.
В чем может быть проблема? Я успешно использую этот метод на странице Drupal 6 без проблем. Журнал ошибок ничего не показывает, кроме favicon.ico не существует.
Журнал доступа для URL выглядит следующим образом:
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)"
Я НЕ залогинился
РЕДАКТИРОВАТЬ: я обновил drupal 7.14 до версии 7.19, но без изменений. Посмотрев таблицу cache_page, я заметил, что все страницы, посещенные с помощью браузера, генерируются по какой-то странной причине с _900 в конце, например: www.example.com/examplepath_900. Я не заметил этого раньше, потому что пути не помещаются внутри ячеек в таблицах базы данных. Вот почему страницы не кэшируются. Также я установил свежую установку drupal 7 на тот же хост, где кеширование с помощью wget работает, как и ожидалось, без проблем. Также не может быть проблем в файлах htaccess или settings. Может быть, какой-то установленный модуль может вызвать это?