Каким должен быть хостинг для социальной сети?

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

Все вы понимаете, что сам по себе обычный WordPress достаточно прожорлив. WordPress MultiSite за счет поддержки мультиблогов потребляет еще больше (на несколько мегабайт). BuddyPress добавляет к WP или WPMS дополнительные мегабайты, что приводит зачастую к появлению ошибки о недостаточности выделенных ресурсов для активирования необходимых плагинов. В итоге я часто сталкивался с тем, что:

  1. WordPress MultiSite;
  2. BuddyPress;
  3. форум bbPress;
  4. 10 плагинов

становятся пределом для сайта – больше ничего активировать не получается из-за недостатка того же php_value memory_limit. И что самое интересное, даже у известных российских и украинских хостеров. Естественно, проблема решается достаточно легко (но это также значит, что достаточно дорого) – переход на другой хостинг-план.

Давайте рассмотрим характеристики, которыми должен обладать достойный хостер.

  1. Первое и, может быть, самое важное – это uptime, то есть доступность серверов вашего хостера. Это значение, на мой взгляд, должно быть выше 99.9% для полностью уверенной работы (вот пример, чтобы вы лучше сориентировались: из 100 дней беспрерывной работы сайта всего 12 часов он был недоступен, это значит, что uptime = (100*24 – 12)/100*24 = 0,995 или 99.5%). Отсутствие указания аптайма на сайте хостинговой компании может наталкивать на мысль, что он не такой высокий, как хотелось бы. Чем больше девяток – тем лучше, но и тем дороже.
  2. Гибкость настроек. Вы сами должны решать, что вам надо, а первое условие для социальных сетей с большим ежедневным посещением – это производительность. Для серьезных проектов не стоит экономить на ресурсах. Именно поэтому не вы должны подстраиваться под возможности хостера, а он сам должен предлагать вам достаточно широкий выбор.
  3. Возможность простого апгрейда текущих конфигураций, то есть по достижению лимита оперативной памяти или загруженности ядра процессора вы должны без осложнений и задержек иметь возможность покупки дополнительных параметров.
  4. Безопасность. Я думаю, все понятно. Никто не хочет, чтобы ваш сайт взломали или вы зависели от кого бы то ни было.
  5. Поддержка клиентов. Важный показатель качества предоставляемого хостинга – это возможность всегда получить ответ на интересующий вопрос.

Еще много параметров, по которым можно оценивать различных хостеров, но эти, на мой взгляд, – основные.

И вот тут у нас есть 2 решения: вы настраиваете сервер самостоятельно с нуля (или используете готовые blueprints/шаблоны), или вы используете уже настроенный сервер, который вы можете конфигурировать лишь в рамках определенных параметров.

Максимальная гибкость и возможность настройки

Целесообразно ли использовать ограниченные ресурсы виртуальных серверов для таких серьезных проектов, как глобальная/региональная социальная сеть? После преодоления определенного этапа (на WPMS+BuddyPress это приблизительно 1000 уников в сутки и раза в 3-4 больше обычных посещений) вам скорее всего не хватит ни одного тарифного плана виртуалки любого хостера. С этого момента у вас появятся проблемы доступа и производительности. Для их решения вы рано или поздно начнете процесс перехода или же на VDS/VPS, или же к покупке/аренде собственного сервера. Перенос всех данных будет сопряжен с огромными затратами (в основном психологическими и потеря времени), так как нельзя ничего потерять и в то же время крайне нежелательно закрывать сайт на технические работы, чтобы не спугнуть посетителей.

Краткая справка по VDS/VPS

VPS (virtual private server) – виртуальный собственный сервер. VDS (Virtual Dedicated Server) – виртуальный выделенный сервер, который фактически является синонимом VPS, хотя имеет отличия в организации разделения ресурсов.

Вы получаете в своё распоряжение личный полностью функциональный сервер, при работе с которым вы будете чувствовать себя так, словно вы владеете отдельным компьютером. Вы сможете заходить на VPS с правами администратора (root) и полностью управлять его программным обеспечением: настраивать, переустанавливать, удалять, доустанавливать библиотеки. Согласитесь, что такой свободы виртуальный сервер вам отнюдь не давал.

Есть, конечно, и свои недостатки, которые кроются в самой технологии VPS и VDS. Ведь VPS – это только иллюзия отдельного сервера, создаваемая специальной программой, установленной на компьютере хостера. Эта программа позволяет разделить ресурсы компьютера и предоставить каждому отдельному владельцу виртуального выделенного сервера свой лимит процессорного времени, дискового пространства, оперативной памяти и т.д. В результате несколько человек, владеющих VDS, используют общую аппаратную часть одного и того же компьютера, оставаясь при этом программно не зависимыми и изолированными друг от друга в плане совместного использования ресурсов.

Посему моим выводом является сразу же использование VDS/VPS, так как собственный сервер – все-таки слишком дорогое удовольствие.

Тут вам придется иметь дело с SSH и ручной установкой того же SSL сертификата (от Let’s Encrypt) – но тут гораздо больше гибкости и возможностей, и больше головной боли.

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


Большая гибкость и меньшая головная боль

Тут решений на рынке тоже предостаточно, но я сам активно использую и советую всем SiteGround.com. Их тарифные планы одни из самых лучших по цене, действительно отличная поддержка (чат, по телефону или через письма).

Этот сайт, cosydale.com, хостится как раз на SiteGround.com.

Возможности:

  • выбор места размещения сервера, где будет крутиться ваша социальная сеть
  • выбор версий PHP (они и сами могут вас обновлять, или вы можете вручную задать желаемую версию в удобной CPanel)
  • огромное количество настроек для работы с базой, почтой для вашего домена, крона и кучи всего того, что настраивать в DigitalOcean
  • собственное кеширование на нескольких уровнях
  • и много чего другого.