Мультисайтинг на друпале
Сегодня о сео ничего нет. Сегодня о мультисайтинге на друпале. Делаем много сайтов экономя на времени, дисковом пространстве и апдейтах.
Для тех, кто не знает что на видик можно кликнуть - http://www.youtube.com/watch?v=t7UU78To_xA&fmt=22
Ну и постовые:
Наткнулся на видеообращение русского мента к Президенту России - http://dymovskiy.ru/. Прикольно. На лепре достаточно много шумихи вокруг этого.
А белорусский президент послал высокие технологии ф топку.
Вот так и живём. Бабло побеждает зло, бабло побеждает добро. Бабло побеждает всех, вся и всегда. 
17.11.2009 10:31
Отличный подкаст, даже интересней получился чем о сео, наверное потому что более полезный на мой взгляд для широкой аудитории.
Хех, Андрей сейчас продолжит, объяснит как дальше действовать, как на такой схеме делать сотнями сателлиты и поднимет новый бум сателлитостроения! )
Да не. Наверное уже врядли. В следующий раз лучше спалю как тиц подымать до 300 не вкладывая ни копейки.
Или как посещаемость на 300% без средств увеличивать. 
Звучит, как сказка!
Конечно за этот видео большое спасибо. Но Ваша запись
"В следующий раз лучше спалю как тиц подымать до 300 не вкладывая ни копейки. " заинтриговала меня, да наверное не только меня =). Буду ждать. Спасибо.
Лично я очень ждал этот материал и наверно стал последней каплей толкнувшей Андрея на совершение этого подвига....
Материал очень интересный и очень нужный... но не все понятно.
Хочу уточнить некоторые моменты, для полного собственного понимания изложенного материала! И так как я все это понял:
1. Создаем где-то в корне хоста папку со скриптом Друпала
2. Создаем нужный домен и работаем с ним
3. В папку домена сбрасываем ярлыки на все файлы и папкм из папки Друпала, кроме папки sites и его содержимого
4. В папку sites сбрасываем ярлык на папку all из папки Друпал
5. Создаем как обычно при мультисайтинге доменные папки в папке sites
6. В папке с Друпалом в sites создаем ярлыки на доменные папки из sites созданного домена.
Я все правильно понял или что-то пропустил?
Одно непонятно как через FTP создавать ярлыки.
Если использовать второй вариант. то в пункте 5 вроде непонятка.
Через фтп нельзя. Фтп протокол не управляет файлами, а скачивает либо закачивает их.
Качаем Winscp и заходим через SSH протокол.
У второго способа есть изьян! Такой хиленький... не на каждом хосте тебе дадут доступ по SSH ))))
Получается хочешь не хочешь ставь Денвер или откажись от второго способа. Иначе ничем больше ссылки не создашь. Или есть другой способ?
Что то не хочется ставить денвер, потом морочить голову с установкой Друпала на него, а потом перенести на хост и опять вылавливать нестыковки... ((((
Нет. Боюсь другого способа нет. У второго способа нет изьяна. Он идеален. просто есть говнохостинги. Да и к тому же, лозунг друпала - "Мы не ищем лёгких путей!"
На хостингах типа Мастерхоста, РБК или НИК.ру дают доступ по ssh
И вообще, я не видел ни одного нормального хостинга, где бы его не давали.
Доступа по ssh нет обычно на хостингах за 2 бакса в месяц. Но я не уверен, что несколько сайтов на друпале у вас на таком хостинге крутиться будут. Скорее всего тормозить будет.
Идеальное решение -- взять VPS, а VPS-ок без доступа по ssh я еще не видел.
Андрей, на мой взгляд такой материал не подходит для видеоподкаста, тут уж лучше расписать руками, да и вопросов в будущем будет меньше... ). Это слова не пустые, я то все понял, точнее уже знал об этом, а вот глянул мой брат у него возникли вопросы )))
Ну если ты понял, то наверное читал и мои старые статьи о мультисайтинге и статьи от Андисео и от других ребят. Мультисайтинг - это создание нескольких сайтов. подразумевается, что уже как минимум два сайта есть. И человек умеет пользоваться и поиском и друпалом и знает где друпал форумы. А я делаю только видеоподкасты. На пальцах всё понятнее. Кстати. очень редкий случай, когда все друпалеры из моего контакт листа сказали - всё понятно. Всё круто.
В общем брату совет. РТФМ 
Прикольно.
А еще можно юзать CMS которая сразу поддерживает мультисайтовость "в базе". Типа которую мы юзаем. Там у каждого сайта в настройках есть свое поле robots.txt и в принципе можно даже раскидать чтоб был на разных IP сервера.
Еще плюс менее распространной коммерческой системы - не дырявят так часто как opensource cms и сайты получаются более похожими на СДЛ, тем самым под фильтр АГС попасть меньше вероятность.
У меня всего один сайт попал под раздачу - но там я сам виноват прицепил тупой граббер RSS, даж без синонимайзера. )))
Еще плюс менее распространной коммерческой системы - не дырявят так часто как opensource cms и сайты получаются более похожими на СДЛ, тем самым под фильтр АГС попасть меньше вероятность.
полная пиздёшь!!!
схуяле? )))
проведи аналогию Windows и MacOS - ввиду малой распространенности последней под нее вирусов почти нет
у мну более 100 сайтов на серваке с 2005-2006 г. - я реальне замудохался от всяких дырявых сайтов клиентов на phpNuke дыры латать
вот буквально на днях отспамился один такой сайтец - пришлось выключить акк
ну и уникальность - возьми например WordPress - это уже стандарт де-факто двигла для говносайтов... зачем вливаться в эту толпу?
Распространённый опенсурс безопаснее, чем платное написанное на коленке гавно какого то непризнанного гения со стандартными мскл, асп, пхп и тд дырками. холивар можно не начинать. мой блог. моё мнение. а моё мнение такое. друпал -гуд. коммерческая кмс - гавно
Примеров масса. начинаем с ДЛЕ. Заканчиваем Виндовсом.
Сказал — как отрезал.
Я тут соглашусь с Андреем.
дело ваше - сказала мамаша
> чем платное написанное на коленке гавно какого то непризнанного гения
Ваще т я имел ввиду CMS типа NetСat, Битрикс, UMI и т. д.
разработчиков немало и там
...и куда больше серьезных коммерческих сайтов среди их работ
чем высеры "школьников" освоивших какой бесплатный пакет cms и засирающих интернет пачками ГС за 2-10$
Ты путаешь тёплое с мягким. Работы (сайты) и КМС. Причины и следствия. Опенсурс безопаснее. Сайты на коммерческих кмс красивее. Это две разных вещи. между собой не связанные. Сайт белого дома сделан на друпале. ПР 10 прошу заметить. и президента сша. На битриксе даже кремлин.ру не сделан. потому что битрикс гавно. как кмс. но на ней есть шикарные магазины. И что?
Google =>
"Powered by Drupal" - 11 500 000
"Работает на 1С-Битрикс" - 214 000
битрикс в жопе
Вопрос возникает, а зачем нужна эта мультисайтовость? В чем ее назначение?
Ведь в самом начале подкаста Андрей указал, что это нужно для удобства в обновлении, и исправлении каких либо ошибок... Каждый выбирает сам когда ему начинать использовать мультисайтовость.
Помимо мизирной экономии места на хостинге есть один большой плюс:
У меня есть несколько модулей, которые я на все свои сайты ставлю, так вот при обновлении ядра системы или какого-то модуля, тебе не придется лазить по всем своим сайтам, закачивая обновленные файлы.
Ты делаешь это один раз и все. Дальше только в админке апдейт запускаешь.
Ну и опять же новый сайт на хостинге установить -- всего лишь запуск скрипта на сервере, который создаст тебе все нужные ярлыки, дальше уже заходишь на сайт и в инсталяторе кнопки нажимаешь.
Люди сидят на вордпрессах и джумлах годовой давности без апдейтов. И у них всё работает. А ты только что сказал, что друпал часто надо апдейтить. Ай-я-яй. Как ты мог.
;)
Не знаю, как новичкам, но тем, кто имеет дело с друпалом не первый день, все должно быть просто и понятно.
Было бы хорошо еще дать объяснения, как сделать ярлыки через ssh (например зайти на сайт при помощи putty и создать ярлык).
Мне больше нравится второй способ, тем более, что я сам до него пару месяцев назад додумался.
Вот какой вопрос остался: если я хочу, чтобы у меня на несколько сайтов была общая база пользователей, как это сделать?
Для пятёрки я писал инструкцию. В шестёрке пару таблиц других. Всё прекрасно фурычит.
http://www.drupal.ru/node/6154
По ярлычкам через ссх. Сделай пару скриншотов. Я с ссх просто не дружу пока.
Отличный подкаст! Андрей, респект и уважуха тебе!
Наваял вот такой шелл-скриптик в помощь, который проделывает все манипуляции с линками и файлами.
Ваши действия (на примере freebsd):
1) Заходим на сервак по ssh
2) Сверяем путь к bash с тем что в коде (команда `whereis bash`)
3) Редактируем путь к папке с друпалом DRUPAL="" и путь к папке для доменов HOME=""
4) Сохраняем код в файл, например так: `cat > drupal.sh` -> Cntrl-V -> Cntrl-C
5) Делаем chmod 700 drupal.sh
6) Запускаем ./drupal.sh
Да, еще возможно придется исправить права, смотря под каким пользователем зашли в шелл (например, `chown -R www [созданные папки]`). Можно скрипт дописать, чтобы в нем же правилось. Если сами не справитесь, отпишитесь тут.
Код скрипа:
#!/usr/local/bin/bash
#
DRUPAL="/путь/к/дистру/drupal"
HOME="/путь/к/папке/для/доменов"
ok() {
if([ -e $2 ]) then
echo -e "\v1. Создаем папку $1 в $3"
cd $3
mkdir $1
cd $1
echo -e "\v2. Создаем линки из $2 в папке $3/$1"
ln -sf $2/* .
ln -sf $2/.htaccess ./.htaccess
echo -e "\v3. Создаем папку sites"
rm sites
mkdir sites
cp -R $2/sites/default sites
echo -e "\v4. Создаем линк на папку all в sites"
ln -sf $2/sites/all sites
echo -e "\v5. Создаем папку $1 в $3/$1/sites"
mkdir sites/$1
cd sites/$1
cp ../default/default.settings.php settings.php
mkdir files
mkdir tmp
chmod 777 settings.php files tmp
echo -e "\v6. Создаем папку $1 в $2/sites"
mkdir $2/sites/$1
echo -e "\v7. Создаем линки из $3/$1/sites/$1 в $2/sites/$1"
ln -sf $3/$1/sites/$1/* $2/sites/$1
echo -e "\v$3/$1"
ls -la $3/$1
echo -e "\v$3/$1/sites"
ls -la $3/$1/sites
echo -e "\v$3/$1/sites/$1"
ls -la $3/$1/sites/$1
echo -e "\v$2/sites/$1"
ls -la $2/sites/$1
echo -e "\vВот и все!\v"
else
echo -e "Папки $2 не существует\v"
fi
}
echo -e "\vВведите название домена: "
read FLD
if([ -e $HOME/$FLD ]) then
echo -e "\vПапка $HOME/$FLD уже существует.\v"
else
ok $FLD $DRUPAL $HOME
fi
exit 0
Биг сенкс. думаю многим понадобится.
Я не друпалер (знаю его не много). Потихоньку в нём разбираюсь, но не спеша.
Так вот. Основной вопрос который возник после просмотра ролика.
Из очень многих источников я слышал что друпал достаточно сильно грузит хостинги(ну или сервера если перефразировать).
На данный момент тарифы на шаредах(к примеру на 10-20 сайтов) дают порядка 5% загрузки проца и около 500-1000 мб диска.
т.е. экономия диска(которая показана в данном случае) на самом деле не нужна. А вот как это скажется на нагрузке?
Будет ли 10 сайтов на мультисайтинговом друпале грузить хостинг меньше чем 10 сайтов на 10 друпалах? Это наверно самое главное.
Если нагрузка будет меньше, то да, это отличная плюшка.
Если такая же или больше...то просто нет смысла. Всё равно лимит по процессору придёт намного раньше лимита по месту на хостинге.
по нагрузке
однохумонописуабез разницы.мультисайтинг жизненно необходим при апдейтах. всё остальное. полезные мелочи.
Если честно то нечерта не понятно...соотвественно пост не о чём..,
вы лучше раскажите почему так просели в сапе..
с чего вы решили, что я просел в сапе?
Ну я только могу судить по топсапе, по нему вы что то сильно сдали позиции, я конечно понимаю что это не моё дело..просто интересно, ещё интересно узнать сколько у таких (“больших”) сеошников акков в ней, ну не верится что прям один акк и он всего 6-8к приносит..
Меня в топсапе уже нет. Может быть пока нет.
Спасибо за подкаст! Хотелось бы немного уточнить подробности организации мультисайтинга на хостинге, а не на денвере. Есть корневая папка пользователя, в ней лежит папка domains, где все домены (папки вида домен.ком). Я так понимаю, что саму папку с друпалом надо положить в корень пользователя, т.е. на одном уровне с папкой sites, в которой будут лежать новые папки-домены для мультисайтинга, а уже в них создавать ярлыки. Т.е. грубо говоря, друпал лежит в папке webserver/user1/home/drupal, а сайты создаются в папках webserver/user1/home/sites/site1.com/public_html/ярлыки_на_друпал. Поправьте, пожалуйста, если что-то не так понял. Спасибо.
Второй вариант?
Вроде всё правильно. Не имеет значения денвер или хостинг. Денвер ведь тоже сервер.
Андрей
В первом варианте, насколько я понимаю ограничения (файлы яндекса, роботс и т.п.) можно легко обойти через .htaccess и мод_реврайт?
Не работают они так. Яндекс реврайты не понимает. Он тупой. Яндекс крейделей меньше года как понимает. http://www.drupal.ru/node/36877
http://drupal.org/project/robotstxt
http://drupal.org/project/site_verify
Получается, что во 2 способе главного домена/сайта нет? И обновлять движок можно будет через любой сайт?
сайты обновляются по фтп в одном месте в папке друпал. Апдейт запускается на каждом сайте отдельно.
Посмотрел... ужаснулся... Зачем так все усложнять? Линки делать на то что не нужно, выдумывать какие то новые способы мультисайтинга... Все что надо для этого описано в файле INSTALL.TXT, либо, более продвинутый мультисайтинг, в модуле http://drupal.org/project/domain
Вторым способом можно поднять вообще неограниченное количество доменов/субдоменов парой кликов мыши...
Или я упустил какую то центральную мысль этого подкаста?
Да да то что я искал!Спасибо очень очень,сразу видно чно грамотный вы человек Андрей.
Спасибо за интересный пост. Будем надеяться, что в следующем расскажешь про открытие моего seo форума, которое состоится первого числа:)
Спасибо большое за подкаст. Но у меня вопрос, а точнее 3. Первый, сделал, как вы сказали, но когда я захожу на сайт (локал) у меня открывается просто файловая структура, а не установка. Почему файлы кидаются в домен/файлы а не в домен/www/файлы? У меня без www денвер сайта вообще не видит. Нужно ли как-нибудь устанавливать базовый друпал? Или он просто служит складом для файлов?
Спасибо.
Хороший подкаст
ноя почему то не дружу с друпалом, не дружу и все. наверное предвзятое отношение.. )) Почитал коменты некоторые немного улыбнуло ) Подкат отличный спасибо, Андрей как всегда, генерирует только полезнвый контент 
Настроил мультисайтинг через SSH и mc.
У mc создание ярлыков - через меню -> File->SymLink
Вопрос: как будут работать php-ускорители APC и eAcelerator (будут ли кэшировать нужные файлы)?
хороший вопрос, но я не спец по хостингу и ускорителям. вопрос достоин друпал.бай или друпал.ру
Спасибо за подкаст. Андрей а почему сейчас так мало подкастов публикуешь?
Прекрасная альтернатива редактированию httpd.conf для Денвера. Молодцы.
Но если кому интересно http://www.drupal.ru/node/6226 есть решение и с редакцией.
интересная система...каковы результаты на сегодняшний день? ...жду инфы про тиЦ-300))
Отправить комментарий