Вы можете использовать mod_expire (если вы используете apache в качестве веб-сервера), чтобы установить HTTP-заголовок expire для вашего статического содержимого (js, images, favicon, plain HTML), поэтому браузер не будет запрашивать этот объект до истечения срока его действия. В зависимости от вашего хостинга и вашей аудитории было бы неплохо использовать сервис в качестве akamai для размещения вашего статического контента (images, css, javascript).
Чтобы начать повышать производительность серверной части (PHP), вам необходимо выявить узкие места. Хорошим подходом для этого было бы использование некоторой регистрации на вашем веб-сайте (запросы SQL и сколько секунд для получения результатов, какая страница просматривается чаще всего, какая функция занимает больше всего времени). Вы позволите этому бежать несколько недель / дней. Проанализируйте это, и вы узнаете, какие SQL-запросы кешировать, какую функцию проводить рефакторинг.
Если вы спешите, быстрый и грязный подход состоит в том, чтобы получить топ-10 самых просматриваемых страниц и кэшировать их на диске. Это бы сработало, но если ваш сайт действительно динамичный и нуждается в информации почти в реальном времени, вы часто будете аннулировать этот кеш. Также это может создать проблему, если на вашем сайте есть какой-либо процесс входа / выхода. Другой подход состоит в том, чтобы кэшировать некоторую часть этой страницы, обычно более дорогую для производства (БД / доступ, сложная обработка).
В терминах инструментов, которые вы можете использовать на PHP для такой обработки кеша:
- APC : этот инструмент имеет некоторые функции кэширования, а также прекомпиляцию PHP
- memcached : распределенная система кэширования
- eAccelator : предварительная компиляция
- xcache : предварительная компиляция