Устранить / минимизировать любые узкие места на стороне сервера. Для этого используйте профилировщик, такой как Xdebug или Zend Debugger, чтобы узнать, где ваше приложение выполняет дорогие и медленные операции. Реализуйте кэширование, где это возможно. Используйте кэш OpCode. Если это все еще не достаточно быстро, подумайте об инвестировании в большее количество ЦП, ОЗУ или твердотельных накопителей (в зависимости от того, привязаны ли вы к ЦП, IO или памяти)
Для общей оптимизации на стороне сервера / клиента см. Yahoo YSlow! Руководство пользователя .
Это в основном суммирует до:
- Свернуть HTTP-запросы
- Использование сети доставки контента
- Добавление заголовка Expires или Cache-Control
- Компоненты Gzip
- Поместите таблицы стилей вверху
- Поместите сценарии внизу
- Избегайте выражений CSS
- Создание JavaScript и CSS External
- Уменьшить поиск DNS
- Сокращение JavaScript и CSS
- Избегать перенаправлений
- Удалить повторяющиеся скрипты
- Настройка ETags
- Сделать AJAX кэшируемым
- Использовать GET для запросов AJAX
- Уменьшить количество элементов DOM
- Нет 404
- Уменьшить размер печенья
- Использование доменов без файлов cookie для компонентов
- Избегайте фильтров
- Не масштабировать изображения в HTML
- Сделать favicon.ico маленьким и кэшируемым
Также см. Комментарии, представленные ниже, так как они содержат дополнительную полезную информацию для других пользователей.