Я запускаю сайт Wordpress на сервере Ubuntu. Я установил APC и настроил Cloudflare. После этого у меня началась странная проблема с фидом.
Когда я проверяю ленту в браузере, я вижу последние сообщения. Однако когда я wget
это устарело. Google Reader и Feedburner также видят устаревшую ленту. Я исключил www.mysite.com/feed из кеширования в настройках Cloudflare, но это не помогло. Я действительно не понимаю, что происходит.
Если вы перезапустите HTTP, обновится ли лента? Если да, то это APC (или другой плагин), кэширующий результаты генератора RSS-каналов. Вы можете исключить определенные файлы из apc с помощью фильтров APC.
https://stackoverflow.com/questions/13456475/how-to-exclude-php-file-from-apc-cache
Если проблема не решается, попробуйте получить фид напрямую (не через cloudflare), чтобы убедиться, что проблема не в cloudflare.
Если вы используете W3TC
Используйте curl -I, чтобы проверить заголовки URL-адреса, чтобы убедиться, что кеширование установлено правильно.
Как упоминалось в другом сообщении, такие вещи, как W3TC, будут кэшировать RSS-каналы, если они не настроены правильно. Вы должны установить правильные настройки кеширования страниц в W3TC, чтобы CDN повторно проверял файл при обновлении.
Вы захотите либо исключить свой канал из кеширования W3TC, либо обновить заголовки кеша страниц.
Вы используете W3 Total Cache или что-то подобное? Если так, то это сделано намеренно, по крайней мере, до истечения срока действия кеша. Зарегистрированные пользователи получают свежие данные, все остальные получают обработанный контент, который был записан на диск, отправлен в APC и т. Д.