Дивный новый мир оптимизированной доставки веб-сайтов
Опубликовано: 2015-06-24«Большинство мужчин и женщин вырастут, полюбив свое рабство, и никогда не будут мечтать о революции». – Олдос Хаксли – Дивный новый мир
Оптимизация веб-сайтов — это термин, широко используемый в мире хостинга, разработки и дизайна. Он работает исходя из того, что ваш сайт должен быть тщательно изучен, чтобы он работал с максимальным потенциалом.
Теперь все хорошо и хорошо, что вы предлагаете оптимизированную доставку веб-сайта. Смотри, я только что написал это — просто. Настоящий вопрос заключается в том, можете ли вы подкрепить это утверждение доказательствами и надлежащим объяснением.
Независимо от того, есть ли у вас веб-сайт с высокой посещаемостью или небольшой бизнес, в Pressidium мы оптимизируем ваш сайт WordPress для вас. Мы также разместим его в нашей оптимизированной архитектуре предприятия, потому что нам это нравится.
Видеть. Вот наше грандиозное требование.
Далее следует наше доказательство и объяснение того, как все это работает, на простом английском языке. Это не будет технический документ, объясняющий, как можно выполнить процесс оптимизации. Вместо этого это больше похоже на дружескую беседу, объясняющую подходы к оптимизации, которые Pressidium использует для доставки вашего веб-сайта.
Хостинг на корпоративной архитектуре
Как вы, наверное, знаете, Pressidium предоставляет всем нашим клиентам корпоративную архитектуру. Неважно, какой у вас план подписки, мы все равно будем относиться к вам как к членам королевской семьи. Это потому, что мы считаем, что каждый заслуживает доступа к качественному управляемому хостингу WordPress на уровне предприятия, и сколько у вас есть на вашем банковском счете, не должно иметь значения.
Мы довольно подробно рассмотрели эту тему здесь, но чтобы дать вам краткий обзор, вся платформа Pressidium Pinnacle построена на этой высокодоступной архитектуре предприятия. Наша архитектура предназначена для масштабирования, что означает, что она адаптируется к растущим требованиям с той же скоростью, что и ваш веб-сайт, а балансировка нагрузки гарантирует, что любые непредвиденные всплески трафика не будут раздражать нашу систему.
Внедрение отказоустойчивости в нашу архитектуру означает, что все компоненты в нашей многоуровневой среде полностью избыточны. В нашей конструкции нет единой точки отказа. Если какой-либо отдельный компонент выйдет из строя (например, сервер), нет проблем, ваш веб-сайт будет по-прежнему полностью функционален, ваш контент будет по-прежнему доставляться, и у вас не будет простоев.
Современные серверы
В Pressidium мы используем только те технологии, которым доверяем . Вот почему мы используем лучшее в своем классе корпоративное оборудование с твердотельным накопителем (SSD). Это позволяет нам быть полностью уверенными в том, что наше оборудование не подведет нас (и вас), когда оно нам больше всего понадобится.
Что касается вашего веб-сайта, его серверная часть будет работать как минимум на двух разных серверах, которые работают параллельно друг с другом. Проще говоря, ваш сайт может использовать в два раза больше ресурсов и сможет выдерживать гораздо большую нагрузку, чем обычно, без каких-либо настроек и изменений.
По мере роста вашего сайта наша архитектура позволяет нам добавлять больше серверов по мере необходимости для обработки вашего растущего трафика и требований. Настоящая прелесть этой установки в том, что она не прерывает непрерывность вашего бизнеса. Мы можем возиться с нашим оборудованием так, чтобы ни вы, ни ваши пользователи не знали о том, что происходит.
Нам нравится называть это ниндзянирингом .
Безопасное программное обеспечение
Что касается типа программного обеспечения, которое мы используем, мы используем только новейшее программное обеспечение , чтобы повысить производительность и свести к минимуму возникновение ошибок. Наш управляемый хостинг WordPress постоянно обновляет вашу установку WordPress, а это значит, что вы никогда не окажетесь в ситуации, когда вы используете устаревшую версию с потенциальными рисками безопасности.
Мы также разделили роли нашего программного обеспечения на категории и запускаем их на нескольких серверах. Наш алгоритм балансировщика нагрузки определяет, какой веб-сервер имеет наименьшую нагрузку, и отправляет посетителя туда. С другой стороны, мы выполняем все задачи, интенсивно использующие ЦП (например, разгрузку и сжатие SSL), в системах, отличных от наших веб-серверов, таким образом, веб-сервер выполняет только одну задачу — обслуживать ваш веб-сайт с молниеносной скоростью.
Чтобы сократить использование полосы пропускания и время загрузки, мы используем сжатие. Имея это в виду, мы создали Image Smacking, внутреннюю службу, которая прозрачно выполняет для вас оптимизацию изображения без потерь, когда вы загружаете изображение в серверную часть wp-admin.
Эффективное кэширование
Кэширование является важным фактором, определяющим производительность вашего сайта и способ его доставки. Для повышения производительности PHP мы используем кэширование кода операции PHP 5.5 OPcache. Varnish Cache — это то, что мы реализуем для кэширования страниц. Varnish хранит целые страницы в памяти и обслуживает их прямо оттуда, без необходимости связываться с вашим веб-сервером.
Подобно кэшированию страниц, мы используем кэширование браузера, автоматически генерируя правильные заголовки для каждого типа файла. Это позволяет браузеру посетителя локально сохранять на своем компьютере менее часто изменяющиеся файлы. Обычно это статические файлы, такие как изображения, CSS и JavaScript. Поскольку посетителю не нужно будет постоянно повторно загружать одни и те же файлы и изображения (например, ваш логотип), в целом будет меньше запросов к веб-серверу.
Борьба с неправомерным трафиком
Проблемы, связанные с безопасностью вашего сайта WordPress, регулярно обсуждаются в блоге Pressidium, и для этого есть веская причина. DoS-атаки и более распространенные атаки, такие как вход в систему методом грубой силы, xmlrpc и даже горячее связывание изображений, увеличивают нагрузку на сервер, что приводит к увеличению времени отклика.
Мы нейтрализуем такие атаки с помощью нашего брандмауэра веб-приложений (WAF), поэтому вредоносный трафик такого рода не может приблизиться к веб-серверу.
Сети доставки контента (CDN)
Хорошо известно, что географическое расстояние между компьютером вашего посетителя и местоположением вашего сервера может повлиять на производительность вашего веб-сайта. В идеальном мире у нас был бы сервер в каждом городе, и мы не брали бы с вас ни цента за их использование.
Однако мы не Олдос Хаксли. Мы должны использовать доступные нам инструменты. Вот почему вместо этого мы предоставляем надстройку CDN, которая будет копировать статические файлы на серверы по всему миру. Каждый раз, когда кто-то посещает ваш веб-сайт, ваш контент будет предоставляться им с ближайшего сервера.
Инструменты, которые мы используем для измерения производительности (для наших серверов и вашего веб-сайта)
- Nagios — Nagios является отраслевым стандартом мониторинга ИТ-инфраструктуры.
- New Relic — мониторинг и управление производительностью приложений.
- Pingdom — мониторинг веб-сайтов Pingdom позволяет нам узнать, когда веб-сайт не работает или транзакция медленная или прерывается.
- PageSpeed Insights от Google — анализирует содержимое веб-страницы, а затем генерирует предложения по ее ускорению.
- WebPageTest — тесты производительности и оптимизации сайта.
- Яху! YSlow — YSlow анализирует веб-страницы и выясняет, почему они работают медленно, на основе правил Yahoo! для высокопроизводительных веб-сайтов.
- GTmetrix — оптимизация скорости и производительности сайта. Помогает вам разработать более быстрый, эффективный и всесторонне улучшенный веб-сайт для ваших пользователей.
Мы используем все вышеперечисленное, чтобы измерить производительность вашего сайта и построить базовый уровень. Эти тесты проводятся каждый день, и мы отслеживаем любые отклонения от заданного базового уровня.
Всякий раз, когда ваш веб-сайт отклоняется от своего базового уровня, мы получаем предупреждение и уведомляем вас о том, какие изменения вы могли внести и как сделать эти изменения более оптимальными. В дополнение к этому мы предлагаем решения общих проблем, обнаруженных нашими тестами и мониторами, чтобы помочь вам вернуться на правильный путь.
Последние мысли
Может показаться, что нужно усвоить много информации за один раз. Прости за это. Дело в том, что мы в Pressidium не верим в полумеры. Все, что мы делаем, каждый час каждого дня направлено на то, чтобы сделать нашу платформу сильнее, лучше и интуитивно понятной.
Инновации не появляются, когда вы чешете голову и просто думаете о решении. Вы должны вложить в это работу, пот и слезы, чтобы добиться успеха. Именно такой подход мы используем для оптимизации доставки каждого веб-сайта, размещенного на нашей платформе.
Если у вас получится, у нас получится. Мы думаем, что это достаточная мотивация.