Время ответа сервера – это скорость загрузки сайта. Чем быстрее грузится web-проект, тем лучше: в идеале надо стремиться к показателю в 200 и меньше ms. Давайте посмотрим, реально ли сократить время ответа сервера и как это сделать в практической плоскости.
Причины проблем
Цифры в 300 мс и выше оказывают негативное влияние на ранжирование сайта. Среди основных причин медленного ответа выделю:
- - Объёмные картинки,
- - Большое количество параллельных подключений к БД,
- - Кривую работу скриптов, плагинов и модулей,
- - Выключенное кэширование.
С картинками дело ясное – пережмите их и проблема отпадёт. С большим количеством запросов к базе данных дело сложнее, но эта проблема не рождается на пустом месте – ищите, что генерирует запросы. Тут плавно упираемся в 3 и 4 пункты списка проблем. Плагины и модули оптимизируют и своевременно обновляют. Они редко становятся причиной долгого ожидания ответа сервера, но считаются слабым местом для взлома.
Скрипты и кэш
Две самые горячие точки на теле темы – это скрипты и кэширование. Проблему со скриптами решают с помощью акселератора APC или аналога. На большинстве хостингов его подключают как дополнительную услугу в панели управления. Стоит недорого, эффект заметен сразу.
Акселератор оптимизирует и кэширует PHP, что ускоряет работу сайта. Есть и другие акселераторы, подробнее вы узнаете у хостера, замечу только, что после подключения APC или аналога надо изменить обработчика файлов. По умолчанию в Joomla в настройках кэша указан «файл», укажите «акселератор» после его подключения.
Ещё одна пуля – кэширование. Если есть проблемы со временем ответа сервера, то включите прогрессивное кэширование. Проблемы с меню? В настройках модулей отключите кэш для меню и некоторых других блоков (скрин с Joomla 1.7 ниже).
Если после подключения акселератора и прогрессивного кэша проблемы остались, то время задуматься о выделенном сервере.
Советы по выбору сервера
Все проблемы с нагрузкой на сайт решит собственный сервер. Без него не обойтись, если вы занимаетесь сайтами профессионально, у вас много ресурсов и хороший трафик. От себя советую сервер HP ProLiant DL180 Gen9 с контролёром P840 или P440/4 Гбайт и 16 Гбайт RDIMM. Такая техника не подведёт, более того, тут есть место и экономии при большом количестве сайтов – не переплачивайте хостеру. При покупке сервера берите блок питания от 800 Вт и ОЗУ от 16 Гб, это не будет лишним, а переплата минимальна.
Неплохие модели HP Proliant DL580 Gen9 и HPE ProLiant DL20 Gen9 с контролёром B140i, но тут дело вкуса.
Итог
Не запускайте ситуацию с тормозами серверов, так как это чревато потерей трафика. Если вы видите, что мощности хостера слишком дороги или не справляются с работой, то не теряйте драгоценного времени, а переходите на собственные серверные мощности. Это поднимает сайты и сокращает затраты на обслуживание (зависит от кол-ва сайтов и нагрузки на них, считаем).