Ускорение загрузки и защита сайта на WordPress. Как ускорить загрузку сайта и защитить его от вирусов? На примере моего сайта на WordPress.
Здравствуйте. Уважаемые читатели сайта COOL inet. Сегодня предлагаю вашему вниманию обзор и мой отзыв о сервисе . Который предназначен для ускорения загрузки и быстродействия сайта. А также выполняет функции усиления и подстраховки хостинга на котором расположен сайт.
Ускорение загрузки и защита сайта
Небольшое введение. Почему у меня возникла необходимость в данном сервисе?
Начну по порядку. Почему я озадачился вопросом ускорения своего сайта (речь сейчас идет именно о сайте на страницах которого вы сейчас находитесь). Мой сайт стал потихоньку набирать популярность и количество уникальных посетителей на нем повышалось.
Естественно возрастала и нагрузка на хостинг, а именно на процессорные мощности сервера на котором располагается сайт. Доходило до того, что при пиковой нагрузке сайт не открывался, то есть загружался неприлично долгое время.
Понятно, что с увеличением времени ожидания пользователем загрузки страницы. Увеличивается и вероятность, что пользователь просто закроет вкладку с вашим сайтом и уйдет на другой ресурс к вашему конкуренту.
Также это отрицательно сказывается на поведенческих факторах, которым сейчас поисковые машины уделяют большое внимание. Самое неприятное, что чем дальше тем чаще сайт был просто недоступен. При обращении к любой странице появлялось сообщение об ошибке примерно такого вида
Пример письма от моего хостинг провайдера:
Вы являетесь владельцем аккаунта No …..
В настоящий момент ваш аккаунт заблокирован в связи с регулярным превышением лимита использования аппаратных ресурсов, предусмотренного текущим тарифным планом, что является нарушением п.2 Условий предоставления услуг.
По данным автоматической системы мониторинга, за последние 30 дней установленный лимит был превышен в следующие даты: 04.01.2018, 27.01.2018, 28.01.2018. 31.01.2018
Графики создаваемой на аккаунт хостинга нагрузки доступны в разделе «Статистика использования ресурсов» панели управления.
Для снятия блокировки и предотвращения подобных ситуаций в будущем, измените тарифный план на рекомендуемый или обратитесь за помощью к специалистам службы поддержки в ответном письме.
Я конечно первым делом попробовал перейти на более дорогой тарифный план. Тем самым увеличив мощности хостинга. Но это помогло лишь от части. Ниже я объясню почему. Переписка со службой поддержки хостинг провайдера и разбор ситуации выявили несколько моментов почему происходило увеличение потребления ресурсов.
Первое, это увеличения посетителей на сайте в определенные часы. Понятно, что ночью посетителей на сайте меньше чем например, днем в будний день.
Второе, нагрузку создавали поисковые роботы Яндекса индексируя сайт они большое число раз посылали запросы на разные страницы сайта.
Пример таких запросов:
Письмо 1
[u][15/Oct/2017:13:19:07 +0300] 1.458 1.458 200 178.154.171.65 coolinet.ru GET /dobav-v-druzya-v-vk-kartinki-foto-i-nadpisi-dlya-vkontakte/ HTTP/1.1 «Mozilla/5.0 (compatible; YandexBot/3.0; +http://yandex.com/bots)» «-» 22821 141.8.194.159
[u][15/Oct/2017:13:19:08 +0300] 1.331 1.331 200 178.154.171.90 coolinet.ru GET /dobav-v-druzya-v-vk-kartinki-foto-i-nadpisi-dlya-vkontakte/ HTTP/1.1 «Mozilla/5.0 (compatible; YandexBot/3.0; +http://yandex.com/bots)» «-» 22823 141.8.194.159
[u][15/Oct/2017:13:19:10 +0300] 1.450 1.450 200 87.250.224.59 coolinet.ru GET /category/vse-o-internete/ HTTP/1.1 «Mozilla/5.0 (compatible; YandexBot/3.0; +http://yandex.com/bots)» «-» 14340 141.8.194.159
Вы можете попробовать принудительно заставить робота Яндекс обратиться к файлу robots.txt в личном кабинете веб-мастера Яндекс.
Письмо 2
Когда для поискового робота не заданы инструкции через файл robots.txt, то запросы от робота к сайту могут поступать неконтролируемо часто, что и приводит к резкому всплеску потребления ресурсов.
Рекомендуемый интервал между последовательными запросами — 10 секунд. Для этого внесите следующую директиву: User-agent: Yandex
Crawl-delay: 10
В общем это легко исправить прописав определённую директиву в файле robots.txt ограничивающую по времени обращения Яндекса поисковых роботов.
Третья ситуация, с ростом популярности вашего ресурса возрастает и вероятность DoS и DDoS атак.
DoS и DDoS атака-это агрессивное внешнее воздействие на вычислительные ресурсы сервера или рабочей станции, проводимое с целью доведения последних до отказа.
Когда сайт молодой к нему, как правило, не проявляют внимания злоумышленники. А вот как только ваш ресурс наберет обороты готовьтесь к тому, что сайт будут постоянно пытаться взломать. Заразить вирусами и устраивать против него DoS/DDoS атаки различной мощности.
Поиск оптимального решения по ускорению сайта
Я стал искать сервис при помощи которого можно было бы решить все проблемы о которых я писал выше. Но стоимость из услуг меня иногда честно говоря немного шокировала. Проверка сайта на вирусы и защита от них защита от взломов и тому подобные услуги стоили каких-то совсем непомерных денег.
Цены: 10 000 руб./месяц, 35 000 руб./месяц, 40 000 руб./месяц. Понятное дело, что для серьезного ресурса с посещаемостью например, 30 000 — 50 000 тысяч человек — это может и приемлемо. Но для моего сайта явно крутовато!
В общем случайно по рекламе. Наткнулся на сервис WSR. Ознакомился с информацией, представленной на их сайте. Скрины ниже.
Сервис мне показался интересным, и я решил зарегистрироваться в нем. Регистрация очень простая и занимает несколько секунд. После чего со мной связались из СП WSR и предложили помощь в подключении сайта к системе. Также мне на почту прислали письмо с описанием сервиса и его возможностей.
Ускорение загрузки и защита сайта что можно сделать?
Кратко о функционале сервиса WSR Web Support Revolution.
- Сайт приносит больше доходов (положительное влияние скорости\аптайма на SEO и конверсию).
- Файрвол-защита от вирусов, взломов, брутфорсов (в том числе, с предоставлением полных гарантий результативности).
- Ручные услуги лечения вирусов, перехода на HTTPS, подключения и оптимизации скорости\безопасности «под ключ».
- HTTPS с бесплатными сертификатами Let’s Encrypt (не требуется установка на хостинге — SSL-Termination).
- Повышение скорости. Стандартные CDN-решения (со стоимостью в разы ниже аналогов и охватом регионов, которых нет ни у кого). Уникальные технологии кэширования динамического контента, позволяющие добиться многократного ускорения.
Увеличение аптайма. - Поддерживается доступность сайта при поломках хостинга. Из «архивного снимка».
- Робот периодически обходит сайты и сохраняет копию контента. Это аналог известного AlwaysOnline от CF. Только по ряду параметров он более эффективен, поэтому для стандартных сайтов вопрос нередко снимается полностью. Или с помощью переключения на «резервный сервер» (позволяет создавать отказоустойчивость даже на основе пары аккаунтов виртуального хостинга).
* SLA на аптайм нашей собственной сети — 100%. С регламентированными штрафами в пользу клиентов. На нашем сайте можете увидеть в футере счетчики от независимых мониторингов.
- Высокоэффективные бэкапы с моментальным подключением, встроенным антивирусом, отслеживанием изменений и возможностью прямого восстановления «в 1 клик» (ближайший аналог — CodeGuard). А также мониторинг с уведомлениями по SMS\Telegram, внешние антивирусные проверки и многое другое, вплоть до возможностей балансировки нагрузки на многосерверных системах и ожидающейся позже гибкой Анти-ДДОС защиты клиентского уровня.
Сервис состоит из 3 самостоятельных модулей, объединённых в едином интерфейсе:
CDN и Веб-файрвол
Ускорение сайта. Блокировка попыток взлома. Снижение нагрузки на хостинг.
Резервирование и антивирусный контроль
Гарантия сохранности данных. Автоматическое и полуавтоматическое восстановление от вирусов и любых поломок.
Внешний мониторинг
Дополнительная защита от простоев сайта.
Проверка и тестирование на скорость сайта
Проведя тестирование сайта при помощи сервиса — host-tracker.com. website monitoring service на тот момент получился, вот такой совсем нерадостный отчет. Скрины ниже.
Я провел кое-какие работы на своем сайте для решения этой проблемы. А именно подключил выделенный веб сервер и настроил кэширование.
А вот тестирование сайта сервисом PageSpeed Insights от Гугл сайт https://developers.google.com/speed/pagespeed/insights/
Теперь, следующим этапом идет подключение непосредственно к WSR Web Support Revolution. И решаем целый ряд задач.
Умное кеширование динамического контента (страниц сайта)
— Наша уникальная система умных кешей гарантирует максимальное кеширование во всех возможных случаях при полном сохранении функционала и обновляемости для любых сайтов
— Ответы из CDN-кеша обычно многократно быстрее, чем из CMS и собственных кешей сайта
— Для многих проектов именно интеллектуальные кеши являются ключевым фактором ускорения, превосходящим все прочие
Распределённая сеть кеширующих серверов, расположенных во многих городах и странах
— Обеспечивает кратчайший маршрут для передачи данных посетителю
— Оказывает влияние на скорость загрузки всех типов контента
— Незаменима для сайтов с HTTPS и широкой географией аудитории
Оптимизация контента
— Оптимизация картинок (уменьшение объёма в среднем в 2-4 раза без потерь качества)
— Отдельная оптимизация для современных браузеров — конвертация изображений в самые эффективные форматы, обеспечивающие дополнительную экономию
— Минификация CSS, JS, HTML
Турбо-HTTPS
1) Два SSL-сертификата используются одновременно:
— Стандартный RSA-сертификат для полной совместимости даже с самыми старыми браузерами
— Современный ECDSA-сертификат, — существенно более быстрая обработка и экономия передаваемых при соединении данных
2) OCSP Stapling
— Повышение и скорости, и надёжности за счет исключения дополнительного запроса к центру сертификации в момент соединения
3) TLS1.3 + 0-RTT
— Дополнительное ускорение соединения
4) HTTP/2
— Эффективная многопоточность, снижение объёма данных и множество других преимуществ
5) Приоритеты для наиболее быстрых алгоритмов:
— X25519, AES128, CHACHA20
6) SSL Termination
— Обработка HTTPS на 100% переходит на наше оборудование, обладающее огромным запасом мощностей и специализированными внутренними оптимизациями
Предварительная загрузка критичных ресурсов браузером посетителя
— Не только увеличивает реальную скорость отображения страницы и баллы теста Google.PageSpeed, а ещё ускоряет загрузку контекстной рекламы на сайте и оптимизирует статистику счетчиков посещаемости
— Ещё до того, как посетитель скачал и обработал саму страницу сайта, в HTTP-заголовках ему передаются адреса CSS, JS, шрифтов и иных файлов, а также внешних доменов, которые будут использоваться для отображения страницы
— Браузер начинает закачку соответствующих файлов, выполнение DNS-запросов и подключение к внешним доменам намного раньше
Эффективное сжатие для CSS, JS, HTML
— Brotli-компрессия (до 30% экономии размера по сравнению с Gzip)
Сетевые оптимизации
— TCP Fast Open — до 40% снижения задержек на всех TCP-соединениях (влияет и на HTTP, и на HTTPS)
— BBR Congestion Control — до 33% снижение задержек при передаче данных + увеличение пропускной способности (для посетителей с нестабильным интернетом эффект может достигать нескольких раз)
— Дата-центры с наилучшей связанностью в каждом регионе
Высокопроизводительные распределенные DNS
CDN-обработчики — многие задачи могут выполняться моментально с помощью встроенных правил
— Редиректы — HTTPS, WWW, на мобильную версию, на версии для отдельных стран (городов) и т.д.
— Блокировки — для отдельных страниц, разделов или посетителей (в том числе блокировки с паролем)
— И многие другие возможности для детальных улучшений
Снижение нагрузки и защита от перегрузок
— Ваш хостинг-сервер начинает обрабатывать все запросы быстрее, благодаря освободившимся ресурсам
— Умные кеши и CDN-обработчики справляются с большинством запросов просто без участия вашего сервера
— Файрвол дополнительно снижает количество запросов, которые доходят до вашего сервера, отбивая взломщиков, попытки атак и просто бесполезных роботов
— Полностью исчезает нагрузка от обслуживания HTTPS-шифрования
— Комплексная система антивирусной защиты препятствует появлению перегрузок из-за различных заражений
Продвинутые Expires-директивы
— Фоновое обновление кеша в браузере (моментальная доступность данных возможна даже при невысоких сроках кеша)
Мультисерверная балансировка
— Для исключительно крупных проектов возможно получить дополнительную скорость и надёжность с помощью распределения нагрузки на несколько хостинг-серверов. Доступны готовые решения «под ключ» и функционал, облегчающий самостоятельное создание таких систем.
Тарифные планы
- Профессионал от 849 ₽
Полный комплекс ускорения, защиты и бэкапов — для небольших проектов и разработчиков
Гарантия ответа 24 ч. - Стартап от 2999 ₽
Улучшенная скорость, производительность и дополнительная защита — для тех, кто развивает свой бизнес
Гарантия ответа 6 ч. - Бизнес от 6999 ₽
Максимальная скорость, премиум-возможности и неограниченная поддержка — для самых требовательных
Гарантия ответа 1 ч.
При регистрации в сервисе WSR по промокоду COOL вы получаете бонус в виде 20% скидки на платеж по любому выбранному вами тарифному плану. Например, стоимость услуг по тарифному плану Профессионал-1 составляет 849 рублей в месяц.
Зарегистрироваться и начать пользоваться. Официальный сайт https://w.tools/ru/
Ваши вопросы, замечания пишите в комментариях.
Интересный сервис, у меня есть сайт на Джумле, если я подключу его к WSR это поможет его ускорить? Сайт очень тяжёлый и долго открывается.
Здравствуйте, Антон. Я только начал тестирование этого сервиса от Web Support Revolution. Поэтому пока не могу сказать с уверенностью на 100%. По идее при подключении положительный эффект должен быть по любому. На практике будем смотреть. Как повлияет подключение моего сайта к WSR и какой будет результат я подробно опишу во второй части данной статьи.
Как у вас с результатами?
Я подключал статейники и Джумлу и Вордпресс. Вордпресс и так работал хорошо с Rocket-плагином, но немного ускорился. У Джумлы были тесты, как на ваших скриншотах. Теперь скорость стала просто такой же как у Вордпресса.
Как у вас с результатами?
Я подключал статейники и Джумлу и Вордпресс. Вордпресс и так работал хорошо с Rocket-плагином, но немного ускорился. У Джумлы были тесты, как на ваших скриншотах. Теперь скорость стала просто такой же как у Вордпресса.
Здравствуйте Игорь. Я пока только подключил плагин для ускорения сайта W3 Total Cacheсейчас разбираюсь с его настройками. На разных сайтах в статьях по настройке данного плагина дают разные рекомендации по его оптимальной настройке. Поэтому придется все проверить как говорится опытным путем. Скорость загрузки сайта увеличилась, особенно для мобильных устройств.
Это видно в тестах Google.com/speed/ сейчас скорость составляет 82 пункта из 100 увеличение на 10 пунктов по сравнению с тем что было. Для ПК сейчас 70 пунктов до этого было 66. В принципе результат хороший. Тем более я еще не до конца разобрался с настройками плагина.
По поводу сервиса WSR Web Support Revolution, пока не все так однозначно. Служба технической поддержки обещала помощь в подключении сайта к их сервису. Так же всяческую поддержку (в переписке с СП я говорил, что планирую написать статью-обзор по их сервису).
Сейчас на связь по непонятным причинам они не выходят. Поэтому вроде как сервис и не плох. С другой стороны непонятно почему не отвечают на мои письма сотрудники. Возможно я буду искать альтернативу WSR так как варианты замены есть. В любом случае я буду дополнять и обновлять статью. Где постараюсь подробно об о всем рассказать.
Смотрю по описанию, ваш W3 Total Cache покруче моего плагина. А объединять разные js и css в один большой файл он умеет? У меня отдельный плаг для этого стоит.
А в WSR мне оба сайта настроила техподдержка, правда общался с ними через чатик, реагировали быстро, пока не было поводов вникать лично.
По поводу объединения js и css ничего сказать не могу, пока не добрался до этого момента. Игорь если можно скиньте ссылки на сайты которые вы подключали к WSR интересно посмотреть.
Я б сразу у вас ссылочку поставил, но примета плохая мфашки сеошникам показывать )
Игорь 🙂