Каковы лучшие методы для ускорения загрузки моих сайтов LAMP? - PullRequest
2 голосов
/ 01 марта 2009

У меня есть несколько сайтов, которые я создал для своей работы, ничего особенного, в основном только маленькие инструменты, к которым люди могут обращаться и использовать, когда они находятся вне офиса. Я не очень опытный разработчик, но мне очень нравится переделывать, и мне было интересно, есть ли у кого-нибудь какие-нибудь хитрые тонкие настройки, которые я мог бы сделать для своих сайтов, чтобы они быстрее загружались? У нас есть офис в Южной Америке с плохим интернет-соединением, который постоянно жалуется, что мои сайты используют слишком долго. До сих пор я нашел следующий сайт, который был весьма полезен, и ребята из другого офиса сказали, что видели разницу в сервисе www.dev-explorer.com / articles / apache-оптимизация

Кто-нибудь еще знает какие-нибудь маленькие кусочки и кусочки, которые я мог бы сделать?

Любая помощь очень ценится.

Заранее спасибо

John

Ответы [ 4 ]

6 голосов
/ 01 марта 2009

Посмотрите на YSLOW и прочитайте блог Yahoo Dev. Вы можете многое сделать, оптимизируя интерфейс.

  • Ограничение количества запросов http (css, js, images)
  • Используйте mod_deflate в apache, чтобы сжать ваш контент
  • При возможности используйте заголовок с истекшим сроком на будущее
  • Сделайте вашу HTML-разметку максимально простой
1 голос
/ 01 марта 2009

Я получил за yslow, как уже говорилось, и лучше (потому что на этом основан yslow) лучшие практики Yahoo Exceal Performance Team

1 голос
/ 01 марта 2009

2 вещи (от YSlow), которые помогут: CDN (Сеть доставки контента) ... и серверы без файлов cookie для статического контента .

Даже если вы просто нажмете свои изображения для загрузки с другого сервера, вы сможете загружать HTML-контент быстрее, тогда как загрузка изображений может происходить в фоновом режиме с других серверов.

Постарайтесь, чтобы на этих других серверах (для изображений, CSS и сценариев) не было файлов cookie, если это возможно, это незначительная экономия, но похоже, что вы пытаетесь выжать каждую последнюю каплю. ; -)

и, конечно, кэшировать все , кроме вашего HTML.

0 голосов
/ 01 марта 2009

Несколько простых трюков:

Во-первых, ограничьте себя одним CSS-файлом и одним файлом Javascript. Больше не надо. Если у вас есть несколько компактных их в один (каждый). В идеале, ваш Javascript также должен быть уменьшен. В последнее время я использую JSMin для этого.

Существуют более продвинутые методы для дальнейшей оптимизации. Вы устанавливаете заголовок expires в далеком будущем, чтобы браузер загружал его не так часто. Чтобы отправить изменения, вам нужно изменить ссылку на файл css / js. Вы можете сделать это с помощью Apache mod_rewrite и небольшого PHP-скрипта.

Подробнее об этом в Что такое элегантный способ заставить браузеры перезагружать кэшированные файлы CSS / JS?

Вы также можете использовать трюк истечения срока действия на изображениях.

Во-вторых, распакуйте ваш контент. Обычно все, что вам нужно для этого сделать в PHP - это запустить все свои скрипты с:

ob_start('ob_gzhandler');

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

...