Несколько простых трюков:
Во-первых, ограничьте себя одним CSS-файлом и одним файлом Javascript. Больше не надо. Если у вас есть несколько компактных их в один (каждый). В идеале, ваш Javascript также должен быть уменьшен. В последнее время я использую JSMin для этого.
Существуют более продвинутые методы для дальнейшей оптимизации. Вы устанавливаете заголовок expires в далеком будущем, чтобы браузер загружал его не так часто. Чтобы отправить изменения, вам нужно изменить ссылку на файл css / js. Вы можете сделать это с помощью Apache mod_rewrite и небольшого PHP-скрипта.
Подробнее об этом в Что такое элегантный способ заставить браузеры перезагружать кэшированные файлы CSS / JS?
Вы также можете использовать трюк истечения срока действия на изображениях.
Во-вторых, распакуйте ваш контент. Обычно все, что вам нужно для этого сделать в PHP - это запустить все свои скрипты с:
ob_start('ob_gzhandler');
Включает буферизацию вывода (в любом случае, это хорошая идея), и если браузер говорит, что он поддерживает кодировку gzip, ваш скрипт будет заархивирован перед отправкой клиенту.