Является ли Cloudflare кэшированием страниц? - PullRequest
1 голос
/ 02 сентября 2011

Я случайно запускаю веб-сайт Wordpress , который сейчас имеет большой успех.Сайт стал действительно очень медленным, поэтому я решил его настроить:

  • Я недавно перешел с Apache на Lighttpd
  • Мои статические изображения, js и css работают через Edgecast
  • Cloudflare управляет моим DNS

Даже с этой новой настройкой сайт работает очень медленно (я имею в виду, что страница загружается за десять секунд).Иногда сайт даже не отвечает.Я все еще пытаюсь выяснить, почему, поэтому я активировал модуль статистики из Lighttpd.Из того, что я вижу, большинство запросов идут на первую страницу.Все они происходят из Cloudflare.Мой вопрос: Я думал, что Cloudflare кеширует страницы.Почему он все еще задает главную страницу несколько раз в секунду?

Поскольку у меня больше нет идей по ускорению работы сайта, я также ищу советы, если они у вас есть.Я думаю, что большая часть медлительности вызвана Wordpress и всеми плагинами, которые у меня есть.

Любая помощь будет оценена.

Ответы [ 3 ]

2 голосов
/ 04 сентября 2011

Если CloudFlare включен в этом домене, все запросы будут проходить через CloudFlare. Это означает, что ваш сервер будет видеть только IP-адреса CloudFlare и все запросы будут выглядеть так, как будто они исходят от них.

Для решения этой проблемы доступны модули из CloudFlare, но я не верю, что есть один, совместимый с Lighttpd. Но есть плагин CloudFlare для WordPress, который будет делать то же самое.

CloudFlare не кеширует HTML (кроме функции «Всегда включено»). Использует ли он для кэширования страниц, потому что он не кэширует страницы. Он кэширует статические ресурсы, такие как изображения, js и css.

Из-за этого вам все еще нужен плагин кэширования страниц. Если вы хотите что-то полнофункциональное, то перейдите на W3TC. Если вы хотите что-то более простое, используйте HyperCache.

2 голосов
/ 02 сентября 2011

Не могу напрямую общаться с Cloudflare, но вы всегда можете установить один из плагинов кеширования WordPress.

Я рекомендую Hyper Cache .Это легкий и простой конфигурации.У других есть больше говядины, если они вам нужны.

0 голосов
/ 14 июня 2016

CloudFlare обрабатывает статические ресурсы (изображения / CSS / JS) иначе, чем динамический контент (HTML / PHP). В случае статических ресурсов вы можете использовать заголовки HTTP для управления кэшированием CDN. В случае динамического контента ваши HTTP-заголовки не будут иметь никакого влияния на CDN. Заголовки просто пересылаются конечным пользователям.

CloudFlare «Правила страницы» могут использоваться для переопределения этого поведения и «Кэшировать все». Можно было бы ожидать, что эта функция включит элементы управления заголовками HTTP для динамического содержимого, но заголовки по-прежнему игнорируются. Вместо этого всегда используется параметр «Edge TTL» правила страницы. На бесплатной учетной записи CloudFlare минимальное время кэширования CDN составляет 2 часа.

Будьте осторожны с условным контентом - таким как страницы администратора, меню учетных записей пользователей и платный контент, который при определенных обстоятельствах может стать кэшированным и свободно доступным на CloudFlare.

Веб-сайты обычно получают выгоду от кэширования на стороне сервера с CDN или без него. Такие функции, как кэширование запросов к базе данных и компонентное кэширование, помогают сократить объем работы, необходимой для отображения страницы, что обычно приводит к повышению производительности.

...