Что означает «дружественный к Drupal» хостинг?

10

Я новичок в Drupal и веб-хостинг в целом. Мой вопрос: что представляет собой полностью дружественный к Drupal хост? Я знаю, что хост-провайдер упрощает установку, предоставляя вам доступ по SSH и возможность извлекать сжатые файлы на сервере.

Что еще мне нужно искать на хосте, дружественном к Drupal?

CEMcFarland
источник

Ответы:

6

Есть некоторые вещи, которые вы можете захотеть изучить:

Drupal Требования:

  • PHP 5.2+ (Drupal 7)
  • База данных MySQL
  • Ограничение памяти 128 МБ (для обработки тяжелых изображений)

Не требования, а льготы:

  • SSH
  • Drush
  • Git (Последний)
  • Crontabs
  • Curl
chrisjlee
источник
1
Спасибо, Крис. Я ценю ответ в формате списка на этот вопрос.
CEMcFarland
1
PHP 5.2 требуется только для Drupal 7; Drupal 6 совместим с PHP 4. MySQL - это механизм базы данных, для которого тестируются модули, но Drupal совместим с PostgreSQL, даже если код Drupal не может корректно работать с PostgreSQL; Таким образом, Drupal 7 также может использоваться вместе с SQLite.
kiamlaluno
1
Для Drupal 7 вы должны убедиться, что включены необходимые расширения PDO (pdo и pdo_mysql, если вы хотите использовать MySQL). Некоторым хостерам не удается сделать это по умолчанию. И да, Drupal 6 не требует PHP 5, но совершенно безумно даже думать об использовании PHP4. Фактически, даже PHP 5.2 официально не поддерживается.
Бердир
@Berdir, можете ли вы уточнить, что «PHP 5.2 официально не поддерживается»? PHp 5.2 является рекомендуемой версией для установки D6 в соответствии с drupal.org/requirements .
mpdonadio
3
От php.net/archive/2011.php#id2011-01-06-1 : «Всем пользователям PHP следует помнить, что серия PHP 5.2 больше не поддерживается. Всем пользователям настоятельно рекомендуется перейти на PHP 5.3.6».
Бердир
4

Продолжая список F1234k:

4) фанат Drupal:

  • Кэш APC для лучшей производительности PHP
  • Лак прокси кеш для быстрой доставки контента
  • Memcache для более быстрого хранения временных данных
  • Apache Solr для лучшей функциональности поиска
  • Полностью управляемая инфраструктура хостинга
  • Вспомогательный персонал с фактическим опытом работы на Drupal
geewiz
источник
Спасибо, Боже. Последние два пункта будут действительно «фанатичными».
CEMcFarland
1
Мы должны добавить, что приведенные выше спецификации предназначены только для VPS или выделенных, а не для виртуального хостинга. Я полагаю, если у кого-то есть root-доступ, он может определить свои собственные спецификации. Я думаю, что вопрос был о виртуальном хостинге, где кто-то не имеет такого контроля.
Джон
1
Если у кого-то есть хорошая и быстрая учетная запись на виртуальном хостинге, а не большой сайт, он может не пропустить APC / Varnish / Memcache, потому что это относится к производительности. Однако можно упустить Solr, который добавляет дополнительную функциональность. Есть компании, которые предлагают хостинг Solr, и кто-то может использовать их в сочетании с их общим хостингом.
Джон
не забудьте mysql и файлы, находящиеся на одном и том же сервере, без этого довольно большое снижение производительности.
Enthdegree
2

«Drupal-friendly» хостинг - это термин, который может быть истолкован по-разному в зависимости от того, какой сайт вы планируете создать и каким типом пользователя вы являетесь. Если бы мне пришлось разбить его на «уровень дружелюбия», я бы сказал следующее:

1) Drupal толерантный:

  • PHP 5.2.5,
  • MySQL,
  • Апач (желательно)

2) дружественный Drupal :

  • возможность изменить выделение памяти PHP до 96 МБ или более (Views является распространенным примером, который требует много памяти)
  • возможность изменить максимальное время выполнения PHP (более 30 секунд)
  • безопасный режим php: выкл
  • включен pdo ( подробнее здесь )
  • Глобальные регистры php: off

(почти все вышеперечисленное выполнено, если вы можете настроить свой файл php.ini)

3) Любящий Drupal :

  • SSH
  • Возможность установки Drush (даже лучше: через GUI)
  • доступ к crontab (есть альтернатива для drupal 6, badmanscron , но при условии, что моя память хорошо работает)
F1234k
источник
Тщательный и очень полезный ответ. Спасибо! С тех пор я купил хостинг, но ваши данные по PHP приветствуются.
CEMcFarland
1

Лично я считаю, что дружественный хостинг на Drupal - это не просто хостинг, предоставляющий вам базовый набор Apache + PHP + MySQL. Потому что вам все еще нужно настроить все зависимости, чтобы он работал надежно и быстро.

И каждый эксперт Drupal знает, что если вы хотите, чтобы ваш сайт Drupal работал быстро, вы должны использовать быстрые кеш-хранилища, такие как Redis / Memcahe и обратный кеш-прокси Varnish.

Существует несколько провайдеров хостинга, которые предоставляют эту инфраструктуру, настроенную специально для Drupal:

  • Acquia Cloud - В основном для предприятий. Создан на основе Amazon Web Services
  • Pantheon.io - построен на вершине Rackspace
  • Platform.sh - построен на основе веб-сервисов Amazon

Последние два очень похожи и используют контейнерную виртуализацию, но они недешевы.

В качестве альтернативы вы можете попробовать Wodby . Это не хостинг-провайдер, а сервис облачной инфраструктуры, который предоставляет функции, подобные Pantheon.io/Platform.sh, на любом сервере, то есть делает ваш собственный сервер дружественным к Drupal. Он построен поверх Docker.

csandanov
источник
+1 за этот вклад. Когда я впервые задал этот вопрос, облачные сервисы были в совершенно другом месте. Я больше не использую Drupal, но если бы я это сделал, я бы, вероятно, выбрал бы решение, подобное этому.
CEMcFarland