Назад | Перейти на главную страницу

Кэширование Apache PHP из коробки

Какова рекомендуемая стратегия кеширования динамических страниц PHP? Я попробовал несколько предложений от serverfault, но все они включают изменения кода. Мне было интересно, смог ли кто-нибудь заставить это работать? (кеширование динамических страниц php) И я вижу, что об этом спрашивали много раз. Но есть ли на самом деле тот, который работает?

Попробуйте обратный прокси, например Лак.

Однако я все еще сомневаюсь, что вам удастся избежать ноль изменений кода.

Чтобы кэшировать всю страницу, nginx и / или varnish должны помочь.

Чтобы кэшировать код PHP, попробуйте использовать APC или аналогичный.

Что-нибудь еще, и вам обязательно придется внести некоторые изменения в код.

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

Если ваши динамические страницы различаются для разных пользователей, вам обязательно нужно будет внести некоторые изменения в код, если только приложение уже не установило заголовки cache / do-not-cache, которые вы можете указать Varnish соблюдать.