Разработка газетного сайта в Друпале - PullRequest
0 голосов
/ 15 февраля 2011

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

  1. Поскольку это сайт с интенсивным контентом, мне было интересно,использование 5-6 просмотров на каждой странице для создания тизеров узлов + списков миниатюр может отрицательно повлиять на производительность?

  2. Я дизайнер со значительным опытом разработки фронт-эндов.Как я уже говорил, я немного поигрался с Drupal, не считая нескольких препятствий, которые я в итоге преодолел, по большей части я смог заставить его делать то, что мне было нужно.Сказав это, нужны ли вам сильные навыки программирования для полноценной разработки сайта в Drupal?

Большое спасибо за вашу помощь!

Джейн

Ответы [ 3 ]

0 голосов
/ 15 февраля 2011

Прежде всего, посмотрите openpublishapp.com на дистрибутив Drupal, созданный для издателей с нуля, довольно жарко.

Чтобы ответить на ваши вопросы:

1) Что касается производительности и просмотров, наличие 5-6 просмотров на странице является обычным требованием для новостного сайта drupal, а проблемы с производительностью обычно решаются с помощью кэша просмотров / панелей и с использованием кэша страниц, например * 1007.* Varnish перед веб-сервером, кэши объектов, такие как Memcached (для БД), и кэши кодов операций, такие как APC ... если вы не хотите изучать всечто у вас все будет хорошо, если ваш трафик не слишком интенсивный (но зарегистрируйтесь на getpantheon.com , чтобы получить потрясающий хостинг со всем этим и кухонной раковиной, и посмотрите groups.drupal.org/pantheon)

2) Если функциональность существует посредством модулей core / contrib, для полной разработки сайта по большей части нужно только понять достаточно PHP для темы,и часто с самого началаЭто такие темы, как Fusion и некоторые другие, которые вам вряд ли понадобятся, просто понимание того, как они работают и расширяются (что хорошо задокументировано).Тем не менее, если вы хотите, чтобы функциональность не существовала, вам придется ее кодировать или попросить кого-то ее кодировать, для чего нужны сильные навыки программирования, но не обязательно:)

0 голосов
/ 26 мая 2015

Даже я рекомендую использовать OPENPUBLISH - https://www.acquia.com/solutions/publishing

Кроме того, вы можете эффективно использовать

 1. APC - PHP byte-code caching 
 2. Drupal Caching - block/template/view level caching
 3. Boost - Caching module which doesn’t need any external tools
 4. Varnish - HTTP accelerator
 5. Memcache - Data intensive content.

Кроме того, вам также нужно будет тщательно продумать решение относительно АРХИТЕКТУРЫ РАЗВЕРТЫВАНИЯ сайта - предпочтительно среды Acquia или Amazon.

Кривая обучения может варьироваться в зависимости от ваших текущих навыков в PHP или Drupal. Использование уже установленного дистрибутива, такого как OPENPUBLISH, может помочь вам минимизировать зависимость от слишком большого количества пользовательских кодов.

0 голосов
/ 15 февраля 2011
  1. Представления предлагают кэширование, а Drupal также имеет блочное кэширование, которое должно помочь вам повысить производительность.SQL, который генерирует Views, никогда не бывает так же хорош, как рукописный SQL, но если вы создаете простые Views, SQL на самом деле довольно хороший и не является проблемой производительности (если у вас нет миллионов просмотров страниц).

  2. Если вы можете создавать нужные вам функции с помощью модулей из Drupal.org, вам не понадобятся сильные навыки разработчика.Но вам нужно знать некоторый PHP, чтобы создать тему Drupal, которая контролирует макет сайта.Это также очень поможет в понимании системы тем Drupal, но не является обязательным требованием.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...