Статьи

Повысьте производительность WordPress и Drupal с помощью Pantheon

Спонсором этого поста был Пантеон . Спасибо за поддержку спонсоров, которые делают возможным SitePoint!

Рассмотрим типичные задачи, возникающие при развертывании вашего сайта WordPress или Drupal на новом веб-хосте…

  1. Зарегистрируйтесь и создайте новую среду.
  2. Если вы используете выделенный или виртуальный сервер, установите и / или настройте веб-сервер, PHP, MySQL и другие зависимости.
  3. Создайте новую базу данных с идентификатором пользователя и паролем.
  4. Загрузите несколько мегабайт кода приложения.
  5. Отредактируйте параметры конфигурации приложения.
  6. Запустите процесс установки.
  7. Загружайте, устанавливайте и настраивайте сторонние темы и плагины.
  8. Добавьте ваш контент.
  9. Тестовое задание. Поклясться. Хит свою клавиатуру. Исправьте проблемы. Повторите тестирование снова.
  10. Повторите весь процесс для ваших тестовых, промежуточных и производственных сред.

И тогда твои проблемы действительно начинаются …

  • Обновления могут быть сложны для развертывания везде
  • Пик трафика, вызванный популярной статьей или рекламной кампанией, может остановить работу сервера в самый неподходящий момент.
  • DoS-атака может быть катастрофической для каждого сайта, размещенного в той же среде
  • Веб-сайт трудно масштабировать по мере роста
  • Обновления оборудования и программного обеспечения могут привести к сбоям или проблемам с совместимостью.

Процесс может быть управляем для нескольких установок, но рассмотрите возможность размещения нескольких десятков веб-сайтов или тысяч. Управление несколькими сайтами WordPress или Drupal отнимает много времени, утомительно, подвержено ошибкам и не позволяет вам работать над задачами, которые добавляют реальную ценность.

Может ли облачный хостинг помочь?

В какой-то степени да. Однако для облачного хостинга обычно требуется одна или несколько отдельных виртуальных машин для каждого сайта. Виртуальные машины большие, дорогие и по-прежнему полагаются на значительные аппаратные ресурсы для эффективного масштабирования. Традиционный подход к масштабированию также требует значительного ручного вмешательства со стороны системных администраторов или DevOps. Современные поставщики инфраструктуры как услуги, такие как AWS и Rackspace, упрощают предоставление новых виртуальных машин для обработки дополнительной рабочей нагрузки, но кому-то где-то нужно соединить эти дополнительные серверы. Развертывание занимает время — и это может быть слишком поздно для вашего трафика.

Шаг первый для сохранения здравомыслия: используйте контроль версий

Если вы не используете контроль версий, самое время начать. Git — отличный выбор, но любое решение лучше, чем ничего. Контроль версий может использоваться для создания стабильного процесса развертывания для улучшения вашего рабочего процесса. Идеально:
Члены команды будут иметь доступ к своим собственным, отдельным средам разработки, которые позволяют им обновлять или создавать новые функции в отдельных ветвях кода.

Контент — такой как ваши страницы WordPress, посты и изображения — синхронизируется из реальной среды со всеми системами разработки и подготовки. Команда может тогда работать против точного снимка реальности, который важен для полного понимания системы.
Автоматизированные тесты обеспечения качества гарантируют, что новый код тестируется перед развертыванием. Для проблемных функций должно быть невозможно достичь живого сервера.

Шаг второй: рассмотрим платформу управления веб-сайтом

Что? Платформы управления сайтом — это новая концепция. Они похожи на облачные хосты Platform-as-a-Service (PaaS), такие как Heroku или Cloud Foundry. Однако WMP специально создан для конкретного приложения, такого как WordPress и Drupal, а не для среды разработки, такой как PHP или Ruby.

по умолчанию-блог-IMG

Лидером в этой области является Pantheon , компания, которая по-новому реализует хостинг и масштабирование. Вместо того чтобы полагаться на тяжелые виртуальные машины, сайты строятся на легких контейнерах, абстрагированных от ОС и оборудования. Включено только приложение — не вся гостевая ОС, PHP, MySQL или другие зависимости. Приложениями WordPress и Drupal можно управлять с панели инструментов Pantheon.

Пантеон создал инфраструктуру под названием «Матрица времени выполнения». Это выполняет код вашего сайта на сотнях мощных серверов, которые обслуживают миллионы контейнеров. Интеллектуальная маршрутизация, балансировка нагрузки и расширенные службы кэширования и безопасности включены в стандартную комплектацию. Сервис также включает в себя Pantheon Content Base, которая более эффективно управляет базами данных, файлами и контролем версий.

Платформа управления сайтом Pantheon имеет ряд преимуществ, в том числе:

1. Быстрое обеспечение

Контейнеры предоставляются с использованием программного обеспечения, что означает, что они могут быть добавлены или удалены очень быстро. Свободные сайты, такие как контейнеры для разработки, эффективно деактивируются до тех пор, пока не будет сделан новый запрос. Управление крупнейшими веб-сайтами в мире, такими как Google, Facebook и Twitter, осуществляется с помощью программного обеспечения, а не путем добавления и настройки новых виртуальных машин, серверов и служб вручную. Программная инициализация устраняет человеческие ошибки и значительно увеличивает скорость новых сервисов, подключаемых к сети. Платформа управления веб-сайтом быстро предоставляет все необходимые услуги, поэтому сайты могут быстро масштабироваться для обработки пиковых нагрузок с минимальным вмешательством человека.

2. Высокая доступность

Высокая доступность означает гарантированное время безотказной работы даже в случае сбоя служб. Одним из неотъемлемых аспектов Платформ управления веб-сайтом является способность обрабатывать перенаправление трафика и запросов на обслуживание к известным рабочим службам для выполнения кода, запросов контента, базы данных…. Значения мультитенантности и высокой доступности, представленные salesforce.com, gmail и Heroku, в настоящее время находят свое применение в управлении веб-сайтами, где целая команда инженеров-платформ предоставляет услуги, которые большинство компаний не смогут самостоятельно создавать и управлять ими. ,

3. Эффективное масштабирование

Ваш сайт может быстро масштабироваться от нескольких сотен ежедневных просмотров страниц до миллионов без простоев и обслуживания. В отличие от виртуальных машин, переконфигурирование или перезагрузка не требуются, независимо от того, насколько повышаются требования к вашему веб-сайту.

4. Согласованность

Каждый контейнер приложений WordPress или Drupal идентичен. Ваши системы разработки, промежуточной и производственной систем не могут быть синхронизированы, поскольку все они имеют ту же базу распределенного контента, конфигурации и характеристики производительности, что и живой сайт.

5. Лучшая безопасность

Атаки на сайты становятся все более частыми. Платформа управления веб-сайтом постоянно контролируется экспертами по безопасности и предназначена для предотвращения отказа в обслуживании, вторжения в сеть, мошенничества с платежными картами, вирусов и других атак.

6. Лучшая производительность

Инфраструктура с единственной целью может быть высоко оптимизирована для этой цели. Платформа управления веб-сайтом создана для доставки контента через Интернет. По сравнению с традиционным хостингом, где рабочие нагрузки и языки разработки сильно различаются, платформы управления веб-сайтами могут оптимизировать любое взаимодействие, от браузера до механизма времени выполнения, для ускорения доставки контента. Каждый аспект платформы оптимизирован и настроен для обеспечения наилучшего времени отклика для веб-сайтов. Ваш сайт будет реагировать независимо от спроса.

7. Меньше головных болей

Вы можете забыть о хостинге и развертывании и сосредоточиться на более интересных ежедневных задачах веб-разработки. Pantheon утверждает, что обладает самой большой в мире инфраструктурой Drupal, которая обслуживает более 1 000 000 контейнеров для клиентов, включая Cisco, Dell, Университет штата Аризона и Новая Республика. Недавно была добавлена ​​поддержка WordPress, которая, вероятно, будет еще более успешной из-за отсутствия вариантов хостинга корпоративного уровня для веб-сайтов WordPress.

Вывод

Конечно, трудно оценить преимущества, которые может предложить Платформа управления веб-сайтом, пока вы ее не попробуете. К счастью, Pantheon предлагает бесплатную учетную запись, чтобы вы могли оценить сервис, а затем обновить его по мере развития вашего сайта. Для получения дополнительной информации о Платформе управления веб-сайтом Pantheon и получения бесплатной электронной книги Drupal Hosting is Dead посетите веб-сайт pantheon.io .