Мультисайтинг на друпале

Сегодня о сео ничего нет. Сегодня о мультисайтинге на друпале. Делаем много сайтов экономя на времени, дисковом пространстве и апдейтах.

Для тех, кто не знает что на видик можно кликнуть - http://www.youtube.com/watch?v=t7UU78To_xA&fmt=22

Ну и постовые:
Наткнулся на видеообращение русского мента к Президенту России - http://dymovskiy.ru/. Прикольно. На лепре достаточно много шумихи вокруг этого.
А белорусский президент послал высокие технологии ф топку.
Вот так и живём. Бабло побеждает зло, бабло побеждает добро. Бабло побеждает всех, вся и всегда. Wink



Отличный подкаст, даже интересней получился чем о сео, наверное потому что более полезный на мой взгляд для широкой аудитории.

Аватар пользователя Warborn


Хех, Андрей сейчас продолжит, объяснит как дальше действовать, как на такой схеме делать сотнями сателлиты и поднимет новый бум сателлитостроения! )

Аватар пользователя GogA


Да не. Наверное уже врядли. В следующий раз лучше спалю как тиц подымать до 300 не вкладывая ни копейки. Wink Или как посещаемость на 300% без средств увеличивать. Wink

Аватар пользователя Андрей


Звучит, как сказка! Laughing out loud

Аватар пользователя Гость


Конечно за этот видео большое спасибо. Но Ваша запись
"В следующий раз лучше спалю как тиц подымать до 300 не вкладывая ни копейки. " заинтриговала меня, да наверное не только меня =). Буду ждать. Спасибо.

Аватар пользователя Азиз

17.11.2009

Лично я очень ждал этот материал и наверно стал последней каплей толкнувшей Андрея на совершение этого подвига....
Материал очень интересный и очень нужный... но не все понятно.
Хочу уточнить некоторые моменты, для полного собственного понимания изложенного материала! И так как я все это понял:
1. Создаем где-то в корне хоста папку со скриптом Друпала
2. Создаем нужный домен и работаем с ним
3. В папку домена сбрасываем ярлыки на все файлы и папкм из папки Друпала, кроме папки sites и его содержимого
4. В папку sites сбрасываем ярлык на папку all из папки Друпал
5. Создаем как обычно при мультисайтинге доменные папки в папке sites
6. В папке с Друпалом в sites создаем ярлыки на доменные папки из sites созданного домена.
Я все правильно понял или что-то пропустил?
Одно непонятно как через FTP создавать ярлыки.

Аватар пользователя vikont


Если использовать второй вариант. то в пункте 5 вроде непонятка.

Через фтп нельзя. Фтп протокол не управляет файлами, а скачивает либо закачивает их.
Качаем Winscp и заходим через SSH протокол.

Аватар пользователя Андрей

17.11.2009

У второго способа есть изьян! Такой хиленький... не на каждом хосте тебе дадут доступ по SSH ))))
Получается хочешь не хочешь ставь Денвер или откажись от второго способа. Иначе ничем больше ссылки не создашь. Или есть другой способ?
Что то не хочется ставить денвер, потом морочить голову с установкой Друпала на него, а потом перенести на хост и опять вылавливать нестыковки... ((((

Аватар пользователя vikont


Нет. Боюсь другого способа нет. У второго способа нет изьяна. Он идеален. просто есть говнохостинги. Да и к тому же, лозунг друпала - "Мы не ищем лёгких путей!"

Аватар пользователя Андрей


На хостингах типа Мастерхоста, РБК или НИК.ру дают доступ по ssh
И вообще, я не видел ни одного нормального хостинга, где бы его не давали.

Доступа по ssh нет обычно на хостингах за 2 бакса в месяц. Но я не уверен, что несколько сайтов на друпале у вас на таком хостинге крутиться будут. Скорее всего тормозить будет.

Идеальное решение -- взять VPS, а VPS-ок без доступа по ssh я еще не видел.

Аватар пользователя Content Provider

17.11.2009

Андрей, на мой взгляд такой материал не подходит для видеоподкаста, тут уж лучше расписать руками, да и вопросов в будущем будет меньше... ). Это слова не пустые, я то все понял, точнее уже знал об этом, а вот глянул мой брат у него возникли вопросы )))

Аватар пользователя selfchief


Ну если ты понял, то наверное читал и мои старые статьи о мультисайтинге и статьи от Андисео и от других ребят. Мультисайтинг - это создание нескольких сайтов. подразумевается, что уже как минимум два сайта есть. И человек умеет пользоваться и поиском и друпалом и знает где друпал форумы. А я делаю только видеоподкасты. На пальцах всё понятнее. Кстати. очень редкий случай, когда все друпалеры из моего контакт листа сказали - всё понятно. Всё круто. Wink В общем брату совет. РТФМ Wink

Аватар пользователя Андрей


Прикольно. Smile
А еще можно юзать CMS которая сразу поддерживает мультисайтовость "в базе". Типа которую мы юзаем. Там у каждого сайта в настройках есть свое поле robots.txt и в принципе можно даже раскидать чтоб был на разных IP сервера.
Еще плюс менее распространной коммерческой системы - не дырявят так часто как opensource cms и сайты получаются более похожими на СДЛ, тем самым под фильтр АГС попасть меньше вероятность.

У меня всего один сайт попал под раздачу - но там я сам виноват прицепил тупой граббер RSS, даж без синонимайзера. )))

Аватар пользователя sdelali


Еще плюс менее распространной коммерческой системы - не дырявят так часто как opensource cms и сайты получаются более похожими на СДЛ, тем самым под фильтр АГС попасть меньше вероятность.
полная пиздёшь!!!

Аватар пользователя Андрей

18.11.2009

схуяле? )))
проведи аналогию Windows и MacOS - ввиду малой распространенности последней под нее вирусов почти нет

у мну более 100 сайтов на серваке с 2005-2006 г. - я реальне замудохался от всяких дырявых сайтов клиентов на phpNuke дыры латать
вот буквально на днях отспамился один такой сайтец - пришлось выключить акк

ну и уникальность - возьми например WordPress - это уже стандарт де-факто двигла для говносайтов... зачем вливаться в эту толпу?

Аватар пользователя sdelali


Распространённый опенсурс безопаснее, чем платное написанное на коленке гавно какого то непризнанного гения со стандартными мскл, асп, пхп и тд дырками. холивар можно не начинать. мой блог. моё мнение. а моё мнение такое. друпал -гуд. коммерческая кмс - гавно Wink
Примеров масса. начинаем с ДЛЕ. Заканчиваем Виндовсом.

Аватар пользователя Андрей


Сказал — как отрезал.

Я тут соглашусь с Андреем.

Аватар пользователя GogA

19.11.2009

дело ваше - сказала мамаша

> чем платное написанное на коленке гавно какого то непризнанного гения

Ваще т я имел ввиду CMS типа NetСat, Битрикс, UMI и т. д.
разработчиков немало и там
...и куда больше серьезных коммерческих сайтов среди их работ

чем высеры "школьников" освоивших какой бесплатный пакет cms и засирающих интернет пачками ГС за 2-10$

Аватар пользователя sdelali


Ты путаешь тёплое с мягким. Работы (сайты) и КМС. Причины и следствия. Опенсурс безопаснее. Сайты на коммерческих кмс красивее. Это две разных вещи. между собой не связанные. Сайт белого дома сделан на друпале. ПР 10 прошу заметить. и президента сша. На битриксе даже кремлин.ру не сделан. потому что битрикс гавно. как кмс. но на ней есть шикарные магазины. И что?

Аватар пользователя Андрей

17.01.2010

Google =>
"Powered by Drupal" - 11 500 000
"Работает на 1С-Битрикс" - 214 000
битрикс в жопе Smile

Аватар пользователя FORTIS

17.11.2009

Вопрос возникает, а зачем нужна эта мультисайтовость? В чем ее назначение?

Аватар пользователя Макс

18.11.2009

Ведь в самом начале подкаста Андрей указал, что это нужно для удобства в обновлении, и исправлении каких либо ошибок... Каждый выбирает сам когда ему начинать использовать мультисайтовость.

Аватар пользователя selfchief


Помимо мизирной экономии места на хостинге есть один большой плюс:

У меня есть несколько модулей, которые я на все свои сайты ставлю, так вот при обновлении ядра системы или какого-то модуля, тебе не придется лазить по всем своим сайтам, закачивая обновленные файлы.

Ты делаешь это один раз и все. Дальше только в админке апдейт запускаешь.

Ну и опять же новый сайт на хостинге установить -- всего лишь запуск скрипта на сервере, который создаст тебе все нужные ярлыки, дальше уже заходишь на сайт и в инсталяторе кнопки нажимаешь.

Аватар пользователя Content Provider


Люди сидят на вордпрессах и джумлах годовой давности без апдейтов. И у них всё работает. А ты только что сказал, что друпал часто надо апдейтить. Ай-я-яй. Как ты мог. Wink ;)

Аватар пользователя Андрей


Не знаю, как новичкам, но тем, кто имеет дело с друпалом не первый день, все должно быть просто и понятно.

Было бы хорошо еще дать объяснения, как сделать ярлыки через ssh (например зайти на сайт при помощи putty и создать ярлык).

Мне больше нравится второй способ, тем более, что я сам до него пару месяцев назад додумался.

Вот какой вопрос остался: если я хочу, чтобы у меня на несколько сайтов была общая база пользователей, как это сделать?

Аватар пользователя Content Provider


Для пятёрки я писал инструкцию. В шестёрке пару таблиц других. Всё прекрасно фурычит.
http://www.drupal.ru/node/6154

По ярлычкам через ссх. Сделай пару скриншотов. Я с ссх просто не дружу пока.

Аватар пользователя Андрей

19.11.2009

Отличный подкаст! Андрей, респект и уважуха тебе!

Наваял вот такой шелл-скриптик в помощь, который проделывает все манипуляции с линками и файлами.

Ваши действия (на примере 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 [созданные папки]`). Можно скрипт дописать, чтобы в нем же правилось. Если сами не справитесь, отпишитесь тут. Wink

Код скрипа:

#!/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

Аватар пользователя chindex


Биг сенкс. думаю многим понадобится.

Аватар пользователя Андрей


Я не друпалер (знаю его не много). Потихоньку в нём разбираюсь, но не спеша.
Так вот. Основной вопрос который возник после просмотра ролика.
Из очень многих источников я слышал что друпал достаточно сильно грузит хостинги(ну или сервера если перефразировать).
На данный момент тарифы на шаредах(к примеру на 10-20 сайтов) дают порядка 5% загрузки проца и около 500-1000 мб диска.
т.е. экономия диска(которая показана в данном случае) на самом деле не нужна. А вот как это скажется на нагрузке?
Будет ли 10 сайтов на мультисайтинговом друпале грузить хостинг меньше чем 10 сайтов на 10 друпалах? Это наверно самое главное.
Если нагрузка будет меньше, то да, это отличная плюшка.
Если такая же или больше...то просто нет смысла. Всё равно лимит по процессору придёт намного раньше лимита по месту на хостинге.

Аватар пользователя iworkshop


по нагрузке одноху монописуа без разницы.
мультисайтинг жизненно необходим при апдейтах. всё остальное. полезные мелочи.

Аватар пользователя Андрей

19.11.2009

Если честно то нечерта не понятно...соотвественно пост не о чём..,
вы лучше раскажите почему так просели в сапе..

Аватар пользователя Гость


с чего вы решили, что я просел в сапе? Wink

Аватар пользователя Андрей

20.11.2009

Ну я только могу судить по топсапе, по нему вы что то сильно сдали позиции, я конечно понимаю что это не моё дело..просто интересно, ещё интересно узнать сколько у таких (“больших”) сеошников акков в ней, ну не верится что прям один акк и он всего 6-8к приносит..Smile

Аватар пользователя Гость


Меня в топсапе уже нет. Может быть пока нет. Wink

Аватар пользователя Андрей

20.11.2009

Спасибо за подкаст! Хотелось бы немного уточнить подробности организации мультисайтинга на хостинге, а не на денвере. Есть корневая папка пользователя, в ней лежит папка domains, где все домены (папки вида домен.ком). Я так понимаю, что саму папку с друпалом надо положить в корень пользователя, т.е. на одном уровне с папкой sites, в которой будут лежать новые папки-домены для мультисайтинга, а уже в них создавать ярлыки. Т.е. грубо говоря, друпал лежит в папке webserver/user1/home/drupal, а сайты создаются в папках webserver/user1/home/sites/site1.com/public_html/ярлыки_на_друпал. Поправьте, пожалуйста, если что-то не так понял. Спасибо.

Аватар пользователя kfloks


Второй вариант?
Вроде всё правильно. Не имеет значения денвер или хостинг. Денвер ведь тоже сервер.

Аватар пользователя Андрей

20.11.2009

Андрей

В первом варианте, насколько я понимаю ограничения (файлы яндекса, роботс и т.п.) можно легко обойти через .htaccess и мод_реврайт?

Аватар пользователя Степан


Не работают они так. Яндекс реврайты не понимает. Он тупой. Яндекс крейделей меньше года как понимает. http://www.drupal.ru/node/36877
http://drupal.org/project/robotstxt
http://drupal.org/project/site_verify

Аватар пользователя Андрей

20.11.2009

Получается, что во 2 способе главного домена/сайта нет? И обновлять движок можно будет через любой сайт?

Аватар пользователя kfloks


сайты обновляются по фтп в одном месте в папке друпал. Апдейт запускается на каждом сайте отдельно.

Аватар пользователя Андрей


Посмотрел... ужаснулся... Зачем так все усложнять? Линки делать на то что не нужно, выдумывать какие то новые способы мультисайтинга... Все что надо для этого описано в файле INSTALL.TXT, либо, более продвинутый мультисайтинг, в модуле http://drupal.org/project/domain
Вторым способом можно поднять вообще неограниченное количество доменов/субдоменов парой кликов мыши...
Или я упустил какую то центральную мысль этого подкаста?

Аватар пользователя E-Will


Да да то что я искал!Спасибо очень очень,сразу видно чно грамотный вы человек Андрей.

Аватар пользователя Lakerif


Спасибо за интересный пост. Будем надеяться, что в следующем расскажешь про открытие моего seo форума, которое состоится первого числа:)

Аватар пользователя Андрей Гусаров


Спасибо большое за подкаст. Но у меня вопрос, а точнее 3. Первый, сделал, как вы сказали, но когда я захожу на сайт (локал) у меня открывается просто файловая структура, а не установка. Почему файлы кидаются в домен/файлы а не в домен/www/файлы? У меня без www денвер сайта вообще не видит. Нужно ли как-нибудь устанавливать базовый друпал? Или он просто служит складом для файлов?

Спасибо.

Аватар пользователя DonDavis


Хороший подкаст Smile ноя почему то не дружу с друпалом, не дружу и все. наверное предвзятое отношение.. )) Почитал коменты некоторые немного улыбнуло ) Подкат отличный спасибо, Андрей как всегда, генерирует только полезнвый контент Smile

Аватар пользователя Иванский

11.03.2010

Настроил мультисайтинг через SSH и mc.
У mc создание ярлыков - через меню -> File->SymLink

Вопрос: как будут работать php-ускорители APC и eAcelerator (будут ли кэшировать нужные файлы)?

Аватар пользователя Dimm


хороший вопрос, но я не спец по хостингу и ускорителям. вопрос достоин друпал.бай или друпал.ру

Аватар пользователя Андрей


Спасибо за подкаст. Андрей а почему сейчас так мало подкастов публикуешь?

Аватар пользователя Andee

28.09.2010

Прекрасная альтернатива редактированию httpd.conf для Денвера. Молодцы.
Но если кому интересно http://www.drupal.ru/node/6226 есть решение и с редакцией.

Аватар пользователя givchik


интересная система...каковы результаты на сегодняшний день? ...жду инфы про тиЦ-300))

Аватар пользователя Nora

Отправить комментарий

Содержимое этого поля является приватным и не будет отображаться публично.
CAPTCHA
Этот вопрос задается для того, чтобы выяснить, являетесь ли Вы человеком или представляете из себя автоматическую спам-рассылку.
                                                                                    
88888888ba ad8888ba, 88888888888 ad88888ba ad88888ba 8888888888
88 "8b 8P' "Y8 88 d8" "8b d8" "88 88
88 ,8P d8 88 Y8, 8P 88 88 ____
88aaaaaa8P' 88,dd888bb, 88aaaaa `Y8aaaaa, Y8, ,d88 88a8PPPP8b,
88""""""' 88P' `8b 88""""" `"""""8b, "PPPPPP"88 PP" `8b
88 88 d8 88 `8b 8P d8
88 88a a8P 88 Y8a a8P 8b, a8P Y8a a8P
88 "Y88888P" 88888888888 "Y88888P" `"Y8888P' "Y88888P"

Введите код, изображенный в стиле ASCII-арт.