2009-02-28 2 views
2

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

Любое кноо из любых маленьких кусочков, которые я мог бы сделать?

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

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

Джон

ответ

6

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

  • Ограничить количество запросов HTTP (CSS, JS, изображения)
  • Использование mod_deflate в апача, чтобы GZIP ваше содержание
  • Использование далеко в будущем истекает заголовка всякий раз, когда это возможно
  • Сделайте свой HTML-разметку, как наклониться как можно
+0

... и настроить вашу БД – vladr

0

несколько простых приемов:

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

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

Подробнее об этом в What is an elegant way to force browsers to reload cached CSS/JS files?

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

Во-вторых, gzip ваш constent. Как правило, все, что вам нужно сделать для этого в РНР начать все ваши скрипты Атмосферостойкие:

ob_start('ob_gzhandler'); 

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

1

2 вещи (от YSlow), которые помогут являются CDN (сеть доставки контента) ... и печенья меньше серверов для статического контента.

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

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

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