hosting:optimization:site

2.19.3. Оптимизация сайта

Увеличить производительность и скорость работы сайта можно несколькими путями:

  1. Оптимизация сайта (работы его скриптов, страниц).
  2. Оптимизация работы ПО сервера (для VPS и выделенных серверов).

Оптимизация сайта не напрасно вынесена на первое место, потому что имеет наивысший приоритет среди остальных.

Если взять два совершенно одинаковых сервера с одинаково настроенным ПО и разместить на одном сайт, на котором используется неоптимизированная тема оформления, плюс 2-3 десятка никем не проверенных в отношении нагрузки и взаимодействия плагинов, а на другом тот же сайт, но использующий кеширование готовых страниц, с критически необходимым минимумом максимально оптимизированных между собой плагинов/модулей, то окажется, что второй сервер даже без выполнения других пунктов может работать в 2-4 раза быстрее (в некоторых случаях всё намного драматичнее и ускорение после грамотной оптимизации сайта составляет десятки раз) и создавать меньше нагрузки, чем первый.

Из самых простых направлений оптимизации можно выделить следующие этапы, касающиеся практически всех популярных CMS:

  1. Отказ от плагинов и дополнительных модулей — всевозможные плагины, модули и расширения, которые, казалось бы, расширяют функциональность сайта, в очень многих случаях — его же враги в разрезе производительности. Причин тому масса. Основная — многие модули написаны энтузиастами и имеют очень низкое качество как в плане потребляемых ресурсов, так и в плане бесконфликтности с другими модулями и CMS. Поэтому прежде чем добавить новый модуль или плагин подумайте, нельзя ли реализовать тот же функционал без него? Если нельзя — после установки подробно протестируйте его под нагрузкой, посмотрите как возросло потребление ресурсов, почитайте отзывы других пользователей.
  2. Отказ от ворованных и некачественных тем оформления и плагинов — как ни странно, это тоже важный момент, так как в 8 случаях из 10 взломанный продукт, вопреки заверениям хакеров, остаётся не только опасным в плане возможных «закладок» и бэкдоров, но и гораздо более проблемным в плане потребления ресурсов. «Самописные» же компоненты и темы в подавляющем большинстве случаев очень некачественные. По возможности избегайте их. Если важно низкое потребление ресурсов, не используйте «универсальные» темы. За счёт использования различных дополнительных фреймворков такие «комбайны» работают медленнее, а ресурсов потребляют больше.
  3. Включение кеширования страниц скриптами сайта в файлы или память сервера (Memcache(d)) везде, где возможно. Отдача заранее сформированной страницы сайта тратит гораздо меньше ресурсов и времени, чем формирование её для каждого нового посетителя «с нуля».

И ещё один очень эффективный, но трудоёмкий и не всегда возможный путь — отказ от скриптов везде, где это возможно. Самый быстрый сайт — сайт, состоящий из набора статических файлов. Один из вариантов такой реализации — использование систем управления контентом (CMS) формирующих именно набор html-файлов (разумеется сама административная часть CMS при этом вполне может состоять из скриптов). Примером такой CMS может быть Movable Type.

Как можно ускорить работу моего сайта?

Оптимизировать сайт могут его разработчики, хостинг в этом мало поможет.

Можно ли ускорить работу сайта путём смены тарифа?

Тарифные планы хостинга работают на одних и тех же серверах, поэтому смена тарифа вряд ли поможет. Ускорить работу сайта может его оптимизация. Могут быть полезны рекомендации, описанные здесь.

  • hosting/optimization/site.txt
  • Последние изменения: 2019/08/29 12:37
  • — karlov