Drupal → Мультисайтинг в Drupal из песочницы

Мне показалось странным, что на хабре эта тема практически не освещена и я постараюсь немного исправить эту ситуацию.
Я не сторонник англицизма, но в нашем языке нет даже похожего термина. Вкратце мультисайтинг можно определить как возможность использовать файлы движка для разных сайтов. Не стану разбираться в этимологии этого слова, но осмелюсь предположить, что его появление было связано с Drupal. Одним из наиболее распространённых примеров мультисайтинга может быть использование общей базы данных пользователей на нескольких сайтах. В друпале мультисайтинг реализован привлекательно, с точки зрения простоты и удобства, о чём я и решил написать.
Drupal → За что я люблю Drupal
По моему скромному мнению, CMS Drupal наиболее близко подошла к понятию «идеальная CMS». Очень многое в Drupal сделано для облегчения жизни разработчиков. В этой статье мне хочется рассказать об основных моментах, которые мне нравятся в Drupal. Материал рассчитан на пользователей, мало знакомых с Drupal. Иногда мне придется говорить очень простые вещи, но именно из-за этих простых мелочей и складывается очень приятное впечатление от Drupal.
Сразу стоит предупредить, что Drupal это не готовое решение. После установки вы не получите настроенную и работающую социальную сеть, интернет магазин и т.д. В Drupal действует принцип «предоставление возможностей по мере необходимости». Именно поэтому на Drupal не делают сателиты и ГС в промышленном масштабе и, возможно, именно поэтому количество рабочих сайтов на Drupal уступает таким CMS как Joomla и Wordpress, любимым CMS строителей сателитов и ГС.
Drupal предоставляет удобные инструменты для разработки сайта, который нужен именно вам. Создатели Drupal понимают, что каждый сайт индивидуален и предоставление готового решения было бы не правильно, вместо этого они предоставляют инструменты для разработки. Весь Drupal и все его модули пропитаны этой идеей. Отсутствие ограничений и множество настроек позволяют разработать сайт под конкретную задачу легко и просто.
Сразу стоит предупредить, что Drupal это не готовое решение. После установки вы не получите настроенную и работающую социальную сеть, интернет магазин и т.д. В Drupal действует принцип «предоставление возможностей по мере необходимости». Именно поэтому на Drupal не делают сателиты и ГС в промышленном масштабе и, возможно, именно поэтому количество рабочих сайтов на Drupal уступает таким CMS как Joomla и Wordpress, любимым CMS строителей сателитов и ГС.
Drupal предоставляет удобные инструменты для разработки сайта, который нужен именно вам. Создатели Drupal понимают, что каждый сайт индивидуален и предоставление готового решения было бы не правильно, вместо этого они предоставляют инструменты для разработки. Весь Drupal и все его модули пропитаны этой идеей. Отсутствие ограничений и множество настроек позволяют разработать сайт под конкретную задачу легко и просто.
Drupal → Чем хорош друпал
Продолжаю свою серию восхитительных статей о Drupal. Восхитительных не потому что статьи восхитительные, а потому, что в них я восхищаюсь друпалом.
В "Интуитивная доработка… радостные эмоции новичка..." была небольшая предыстория моего знакомства с Drupal. А теперь я хочу рассказать пару общих ярких моментов, которые мне очень запомнились и понравились. Сухие определения я постараюсь превратить в красочные осязаемые примеры.
Drupal → Кэширование на Drupal
Недавно я столкнулся с тем, что мой сайт на Drupal стал тормозить. Причем, сайт не особо то и посещаемый. В конечном счете, проблема решилась переходом на другой хостинг (shared-хостинг от Руцентра не выдерживал никак), но рассказать я хочу не об этом, а о проблемах ускорения Drupal путем кэширования, с которыми я столкнулся.
Итак, какое инструменты для ускорения существуют на Drupal?
Итак, какое инструменты для ускорения существуют на Drupal?
Drupal → Ускоряем Drupal: Pressflow + Nginx + Varnish
Данная статья достаточно подробно показывает, как можно перейти на разработку сайтов Друпал с серьезной стрессоустойчивостью и возможностью обрабатывать большой трафик.
Это мой первый опыт подобной настройки, но как будет далее видно из статистики достаточно удачно справляющийся со своей основной задачей — ускорением работы сайта. Интересно будет услышать и увидеть настройки, дополнительные материалы от всех кто сталкивался с подобными задачами, так как в рунете пока еще мало свободной и качественной информации по этой теме относительно системы Друпал.
Довольно долго для разработки я использовал связку Drupal + Nginx с настройками сервера по умолчанию:
Это мой первый опыт подобной настройки, но как будет далее видно из статистики достаточно удачно справляющийся со своей основной задачей — ускорением работы сайта. Интересно будет услышать и увидеть настройки, дополнительные материалы от всех кто сталкивался с подобными задачами, так как в рунете пока еще мало свободной и качественной информации по этой теме относительно системы Друпал.
Довольно долго для разработки я использовал связку Drupal + Nginx с настройками сервера по умолчанию:
server {
listen 62.xxx.xx.xx:80;
server_name mysite.com www.mysite.com;
rewrite>^(/manager/.*)$>https://$host$1>permanent;
location ~* ^/(webstat/|awstats|webmail/|myadmin/|manimg/) {
proxy_pass 62.xxx.xx.xx:8080;
proxy_redirect mysite.com:8080/ /;
proxy_set_header Host $host;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header X-Real-IP $remote_addr;
}
location / {
proxy_pass mysite.com:8080;
proxy_redirect mysite.com:8080/ /;
proxy_set_header Host $host;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header X-Real-IP $remote_addr;
}
location ~* ^.+\.(jpg|jpeg|gif|png|svg|js|css|mp3|ogg|mpe?g|avi|zip|gz|bz2?|rar)$ {
root /home/pathto/drupal613;
access_log /home/httpd-logs/mysite.com.access.log;
error_page 404 = @fallback;
}
location @fallback {
proxy_pass 62.xxx.xx.xx:8080;
proxy_set_header Host $host;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header X-Real-IP $remote_addr;
}
}Drupal → Начинаем работать с Drupal: полное практическое руководство (часть 2)
Продолжение первой части.
Хотя вы и можете самостоятельно писать запросы к базе данных для чтения содержимого, дело это долгое и сложное, даже с учетом мощного API Друпала.
Для построения страницы со списком вакансий мы задействуем Views — модуль, позволяющий извлекать содержимое из базы данных вообще без написания кода.
Попросту говоря, Views — это пользовательский интерфейс построения MySQL-запросов. Views — это невероятно мощный модуль, но порой его бывает трудно освоить начинающим пользователям. Лучший способ разобраться с Views — немного с ним поиграть, чем мы сейчас и займемся.
Создадим страницу вакансий с помощью модуля Views
Хотя вы и можете самостоятельно писать запросы к базе данных для чтения содержимого, дело это долгое и сложное, даже с учетом мощного API Друпала.
Для построения страницы со списком вакансий мы задействуем Views — модуль, позволяющий извлекать содержимое из базы данных вообще без написания кода.
Попросту говоря, Views — это пользовательский интерфейс построения MySQL-запросов. Views — это невероятно мощный модуль, но порой его бывает трудно освоить начинающим пользователям. Лучший способ разобраться с Views — немного с ним поиграть, чем мы сейчас и займемся.
Drupal → Начинаем работать с Drupal: полное практическое руководство (часть 1)
Здравствуйте!
Выношу на суд хабраобщества перевод замечательной статьи Getting Started with Drupal: A Comprehensive Hands-On Guide. Данный материал является незаменимым руководством для начинающих друпальщиков, поскольку в нем рассматриваются не только установка и базовые принципы, но и два из «трех китов» Друпал-сайтостроения — Views и CCK. Самое приятное, что вся статья посвящена практическому созданию полезного сайта (доски объявлений). Право, во времена Друпала 4.7, когда я только начинал с ним знакомиться, о таких подробных и внятных руководствах можно было только мечтать.
Выношу на суд хабраобщества перевод замечательной статьи Getting Started with Drupal: A Comprehensive Hands-On Guide. Данный материал является незаменимым руководством для начинающих друпальщиков, поскольку в нем рассматриваются не только установка и базовые принципы, но и два из «трех китов» Друпал-сайтостроения — Views и CCK. Самое приятное, что вся статья посвящена практическому созданию полезного сайта (доски объявлений). Право, во времена Друпала 4.7, когда я только начинал с ним знакомиться, о таких подробных и внятных руководствах можно было только мечтать.
Drupal → DrupalCampKyiv 2010 — Перенос дат на 10-12 июня
Как мы уже сообщали раньше — в Киеве состоится баркемп конференция DrupalCampKyiv 2010.
Также желающие могут сделать свой доклад, либо выбрать тему из существующего плана.
Также, хотим сообщить вам, что на сайте конференции уже зарегестрировалось 700+ человек.
Внимание, внимание!
Мы вынуждены сообщить о переносе дат конференции на 10-12 июня (четверг-суббота). Видимо в этом году карма Друпала не способствует стабильности решений с помещением, потому как мы вынуждены были сменить планируемое помещение в конце апреля.
Пока мы на завершительной стадии решения этого вопроса и у нас есть несколько вариантов даже для худшего случая, так что это последний и окончательный перенос дат. Самым вероятным новым местом проведения конференции будет Киево-Могилянская академия.
Мы искренне надеемся на то, что вы еще не успели купить билеты на поезд/самолет и это обстоятельство не сломает ваши планы все-таки сходить за ними (а возможно даже предоставит такую возможность).

Также желающие могут сделать свой доклад, либо выбрать тему из существующего плана.
Также, хотим сообщить вам, что на сайте конференции уже зарегестрировалось 700+ человек.
Но!
Внимание, внимание!
Мы вынуждены сообщить о переносе дат конференции на 10-12 июня (четверг-суббота). Видимо в этом году карма Друпала не способствует стабильности решений с помещением, потому как мы вынуждены были сменить планируемое помещение в конце апреля.
Пока мы на завершительной стадии решения этого вопроса и у нас есть несколько вариантов даже для худшего случая, так что это последний и окончательный перенос дат. Самым вероятным новым местом проведения конференции будет Киево-Могилянская академия.
Мы искренне надеемся на то, что вы еще не успели купить билеты на поезд/самолет и это обстоятельство не сломает ваши планы все-таки сходить за ними (а возможно даже предоставит такую возможность).
Drupal → DrupalCampKyiv 2010 — официальное открытие. Конференция пройдет 20-22 мая в Киеве
Здравствуйте, уважаемое Сообщество!

Сегодня — весна!
Где-то она холодная, где-то морозная, где-то — реальная.
А реальность такова — осталось 2 месяца до интересного события, которое произойдет между весной и летом.
До конференции DrupalCampKyiv 2010 осталось всего ничего.

А ведь действительно — 20-22 мая — меньше 60 дней и наступит.

Что у нас уже есть?
Много желания и опыта.
В прошлом году — было более 200 участников и все помнят — было классно.
Теперь, — планируем больше 500 участников и мы делаем максимум возможного, чтобы все получилось.

Сегодня — весна!
Где-то она холодная, где-то морозная, где-то — реальная.
А реальность такова — осталось 2 месяца до интересного события, которое произойдет между весной и летом.
До конференции DrupalCampKyiv 2010 осталось всего ничего.

А ведь действительно — 20-22 мая — меньше 60 дней и наступит.

Что у нас уже есть?
Много желания и опыта.
В прошлом году — было более 200 участников и все помнят — было классно.
Теперь, — планируем больше 500 участников и мы делаем максимум возможного, чтобы все получилось.
