Seo и бульба - Seo в Беларуси, рунете и мире. Блог о тяжёлой жизни в интернете и победах на личном фронте. Манимейкерство и seo.

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

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

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

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

Комментарии

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

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

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

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

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

Звучит, как сказка! :-D

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Ваши действия (на примере 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

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

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

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

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

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

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

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

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

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

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

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

Спасибо за подкаст! Хотелось бы немного уточнить подробности организации мультисайтинга на хостинге, а не на денвере. Есть корневая папка пользователя, в ней лежит папка 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

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

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

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

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

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

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

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

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

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

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

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

Спасибо.

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

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

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

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

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

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

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

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

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

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

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

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

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

Cтатьи по маркетингу, бренду, основы продаж, все статьи отображающие опыт множества покалений собираются на biznettxt.blogspot.com

Добавить комментарий