Ускорить загрузку сайта

Author Роман Чернышов    Category Система     Tags , Комментариев 2 Дата 28 Окт

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

1. Работаем с сервером, устанавливаем nginx если он еще не установлен, отключаем все ненужные висящие в памяти программы.
2. Устанавливаем memcache. (Для кеширования запросов к БД)
3. Облегчаем PHP, отключаем не используемые библиотеки.
4. Настраиваем Apache(хотя в конфигурации с nginx можно вообще обойтись без него) и mySQL сервер на максимальную производительность, читаем об этом в официальных мануалах.
5. Работаем над оптимизацией скриптов, CMS и структуры БД.
5.1 Используем кэширование шаблонов
5.2 Так же кэширование выборки данных из БД нам не помещает.
5.3 Если используем CMS, убеждаемся что нет установленных лишних ненужных нам модулей, компонентов, плагинов.
6. Оптимизируем статические файлы, все картинки в спрайты(гуглим подробнее), JS скрипты объединяем, CSS стили так же ложем в один файл.
6.1 В заголовках JS, CSS указываем — кешировать браузером (можно с помощью PHP)
6.2 Сжимаем все содержимое вышеупомянутых файлов (удаляем из них лишние пробелы, комментарии, знаки табуляции)
7. Оптимизируем верстку сайта, переводим все в DIVы, убираем стили и JS в отдельные файлы.
8. желательно удостоверится, что вы используете качественный хостинг, с хорошими каналами (речь о стабильности и пропускными характеристиками), читаем отзывы, пингуем, делаем трассировку.

2 комментария to “Ускорить загрузку сайта”

  • Шамшур Иван 20.12.2011 в 2:57 дп

    Стоит сказать, что кэшировать нужно не запросы к базе, а результаты выборки из базы. Также с Вашего позволения дам ссылку на свой сайт, где я писал о том, как автоматически сжимать и объединять все JS и CSS файлы в один. Кому интересно вот ссылка на статью: http://biznesguide.ru/coding/130.html
    Также дам еще одну интересную статью по этой теме: http://biznesguide.ru/html_css/129.html

    • Роман Чернышов 20.12.2011 в 12:59 пп

      Да Иван, Вы правы, кэшировать следует именно результаты выборки из БД. Собственно это и имелось в виду, но немного неточно было сформулировано, исправил)

Оставить комментарий

О блоге и авторе

Добро пожаловать на блог веб-разработчика! На протяжении многих лет, начиная с 2009 года, я занимаюсь созданием специализированных сайтов, сервисов и крупных веб-порталов. Мною было создано несколько сотен сайтов, большинство из которых работают на ПО созданном под заказ, а также на готовом ПО которое я разрабатываю на протяжении всего периода моей деятельности. Это: CMS "Совместные покупки", CMS "osRealty", CMS "Спорт прогнозы" и многое другое.

На страницах моего блога вы найдете множество информации о программировании, о появлении новых разработок, сможете ознакомиться с товарами и услугами которые я предоставляю. А также сможете получить консультацию, заказать разработку сайта или приобрести готовое решение, для реализации собственного проекта.

Поиск по блогу
Категории
Архив
Новое на сайте
Блогеры пишут
  • Роман Чернышов: Для работы капчи на PHP 5.6, замените в файле class.captcha.php строку 264 $ifunc( $this -> i [...]
  • Роман Чернышов: Схема такая: 1) На сайте есть виртуальные кошельки (далее ВК) 2) При пополнении пользователем ВК, [...]
  • Александр: Может скрипт комментариев блокирует сообщения с кодом? Или как длинный текст не проходит?
  • Александр: Пытаюсь в который раз здесь показать код, но страница обновляется, и не сообщения, ни любого оповеще [...]
  • Роман Чернышов: Лично у меня интерес к продаже ссылок пропал уже давно. Преимущество сапы, это то - что ссылки можно [...]
Портфолио Все работы


www.detskiy-mir.net
www.detskydoctor.ru
www.betelit.ru
www.all-alliance.ru
www.videogonok.ru
www.carpfishing.by
www.property-greek.com
www.domcons.ru

с 2009 года по сегодняшний день, создано более 300 сайтов...