С тех пор, как на скорость загрузки сайта начали обращать внимание не только пользователи, но и поисковые системы при ранжировании запросов — возникла острая необходимость данный момент тщательно проработать. Казалось бы, поисковику должен быть важен контент и его полное соответствие ожиданиям человека, который ищет информацию в сети. Так почему же он, на первое место ставит скорость загрузки? Всё дело как раз в требовательности пользователей. Современные технологии позволяют получать информацию практически мгновенно. И если один сайт грузится дольше другого на миллисекунды, то это юзерам уже не нравится и они его покидают. Поэтому, поисковые системы перенастроили свои алгоритмы выдачи, чтобы человек не только получал по запросу нужный ему контент, но и происходило это максимально быстро.
Чтобы увеличить скорость сайта, существует множество инструментов. Выявление слабых мест требует применения нескольких анализаторов, которые позволяют выявить прорехи. Такими могут быть и ошибки при построении DOM, JavaScript, HTML-кодов, неправильная оптимизация или вовсе не оптимизированные шрифты, картинки и прочее. Для не веб-разработчиков, разобраться во всех этих процессах и настроить корректную работу сайта довольно проблематично. Иногда, специалисты нашей команды сталкиваются даже с такими ситуациями, когда владелец или горе-создатель страницы наоптимизировал всё таким образом, что функционал оказался утерянным. И сайт приходится восстанавливать практически с нуля. Поэтому, не стоит терять время, и как следствие деньги. Всем должны заниматься профессионалы.
Одним из факторов, который влияет на скорость загрузки страницы, является расположение сервера с которого передаются данные относительно пользователя. К примеру, человек из Нью-Йорка решает зайти на сайт, который работает из московского сервера. Вполне естественно, что для этого ему потребуется больше времени, чем пользователю из подмосковного Королёва. В современном мире эта проблема решается всего в несколько кликов. Домен размещается на CDN-сервере. Это целая глобальная сеть, объединяющая в себе десятки серверов по всему миру. И информация передаётся юзеру непосредственно с того, который ближе всего находится к точке запроса. В данном материале мы рассмотрим особенности работы сервиса KeyCDN.
KeyCDN — что нужно знать о сервисе
KeyCDN — крупнейшая в Европе сеть CDN, со штаб-квартирой в Швейцарии. На данный момент компания располагает 34 центрами обработки данных, которые находятся в Европе, Азии, Северной и Южной Америке, а также Африке. Относительно России, то дата-центр в стране всего один — в Москве. При этом, если при первом поиске доступных серверов вы его не найдёте, не расстраивайтесь — он существует. Просто, в информации посмотрите его не в списке «Европа», а в списке «Азия». Москву швейцарцы расположили именно там.
KeyCDN имеет одно неоспоримое преимущество перед другими CDN — это цена. При размещении домена, оплата составляет 0,004$ США/ГБ. При этом, в неё включены все дополнительные функции, которыми располагает сервис. К примеру, кэширование, пользовательский SSL, аналитика в реальном времени и многие другие. KeyCDN имеет свои обширные библиотеки API на GitHub, которая открывает доступ к различным инструментам, требующимся для идеальной работы сайтов. Здесь же можно собрать и свою идеальную команду разработчиков для проектов.
Как зарегистрироваться и пройти аутентификацию
Регистрация домена на KeyCDN предельно проста. Необходимо просто ввести в соответствующие поля адрес сайта, электронную почту, логин, пароль и принять условия пользования и политику конфиденциальности. Первый этап на этом и закончен. В процессе работы можно произвести настройки, которые необходимы персонально, для максимально эффективного взаимодействия.
Чтобы пройти аутентификацию, если по-русски, то проверку на подлинность, свой ключ API. Для безопасности сайта и персональных данных никому его не передавайте и не храните в доступных источниках. Аутентификация в API происходит через HTTP Basic Auth. Именно через него и должен осуществляться вход. Вызовы, сделанные по обычному HTTP, не будут выполнены. При этом, сколько запросов, столько и аутентификаций потребуется проходить.
Curl использует тег «-u» для передачи базовых учетных данных аутентификации. Если вы добавите после ключа API двоеточие, то операция не осуществиться. Чтобы получить данные или внести изменения в свою учетную запись, замените пример API-ключа на свой фактический API-ключ. Запрос будет выглядеть приблизительно так:
$ curl https://api.keycdn.com/zones.json \
-u sk_prod_zbSVNe8gVUMT4KjYcJWuyC86:
После этого сервис выдаст развёрнутый ответ. KeyCDN использует обычные коды ответов HTTP для демонстрации успешного или не успешного запроса API. Как правило, коды в 2xx диапазоне указывают на успех, коды в 4xxидиапазоне указывают на ошибку, которая возникла из-за предоставленной информации (например, требуемый параметр отсутствовал или недействителен), а коды в 5xx диапазоне указывают на ошибку с пограничными серверами KeyCDN.
Настройки KeyCDN
После процесса регистрации вы попадаете прямо в панели учётной записи. Каждому новому пользователю предоставляется бесплатный пробный период на 2 недели, который включает в себя 25ГБ. После его истечения, для продолжения использования сервиса, необходимо пополнить счёт минимум на 49 долларов — это авансовый платёж, которого теоретически может хватить на год использования. Стоимость рассчитывается от 0,04 доллара, но может быть и 0,01 доллара для больших компаний, которые активно используют сервер.
Каждая учётная запись может поддерживать до пяти зон или сайтов. Чтобы начать настройку, необходимо зайти в пункт «Зоны» выбрать опцию «Добавить зону» и ввести её имя, а также адрес местонахождения исходного сервера для вашего сайта. И с этим уже можно работать.
В дополнительных опциях можно подключить, особенно памятуя, что это бесплатно:
- Время кэширования, которое автоматически будет выставлено 24 часа
- Сжатие GZIP
- Настройки SSL
- Поддержку HTTP/2
- Особенности работы с файлами cooke и другие полезные опции
Все они предполагают различные настройки, выполнив которые в соответствии со своими задачами, можно существенно улучшить работу сайта. Помимо этого, сервис предоставляет аналитику и инструменты отчётности. На графике можно проследить как наиболее популярные среди пользователей файлы, к которым чаще всего были обращения, так и статистику трафика в режиме реального времени или количество запросов в секунду. Система проводит довольно подробный мониторинг.
KeyCDN — недорогой сервер, который предлагает своим пользователям больше, чем просто удобную передачу данных. Он не супер быстрый, зато один из наиболее приятных по цене и дополнительным опциям. Отлично подходит для начинающих пользователей, или сайтов с небольшим трафиком.