28-29 АВГУСТА
Киев, Украина

Мультисайтинг. Сайты с общими пользователями и/или контентом

Тип доклада: 
Презентация
Field: 
Разработка, тестирование, внедрение
Level of expertise: 
Продвинутый
Докладчик:

Влад Савицкий (VladSavitsky)
Kyiv, Ukraine

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

Преимущества мультисайтинга:

  • удобно обновлять ядро Drupal
  • меньше места на винте для хранения копий ядра Drupal
  • возможность использовать общие дополнительные модули, что также даёт экономию места и удобство обновления этих модулей
  • Разные хитрые схемы объединения сайтов (об этом речь и пойдёт в докладе)

Недостатки мультисайтинга:

  • При обновлении ядра Drupal или общих доп. модулей нужно отключать все сайты
  • В случае сбоя или ошибки в коде это затронет все сайты в мультисайтинге

Таким образом мультисайтинг даёт достаточно много преимуществ. В докладе хочу рассказать о том, что ещё можно выжать из Drupal для мультисайтинга хотя и не совсем "официальным" путём.

Итак, тезисы доклада:

  • Вступление. Постановка задачи и отличия от обычного мультисайтинга - 5 минут.
  • Обзор таблиц в базе данных Drupal и их назначение - 10 минут
  • Мультисайтинг с общими пользователями - 10 минут. Плюс общая аутентификация (общий логин)
  • Мультисайтинг с общим контентом - 10 минут. Используется для удобства управления контентом разных сайтов, а не для дублирования контента.
  • Тонкости настройки мультисайтинга и/или вопросы по теме - 10 минут.

Комментарии

#1

"Очень нужная и своевременная книга!" (С)

GN аватар
#2

А чья это цитата?

VladSavitsky аватар
#3

"- Да-а, - протянул он, уклоняясь от прямого ответа, - теперь многие не знают имен героев. Угар нэпа. Нет того энтузиазма..." (И.Ильф, Е.Петров, "Золотой телёнок").

"Очень своевременная книга" - это Ленин о романе Горького "Мать".
А "нужная и своевременная" - уже из последующих шуток и анекдотов на эту тему.

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

GN аватар
#4

"Золотой телёнок" это конечно вещь! Нужно будет перечитать ещё разок.
По поводу мультисайтинга я думаю, что может быть стоит сделать отдельный доклад для начинающих?
Просто я расчитываю на то, что люди уже знают что это такое и как настроить. Иначе всё остальное может быть непонятно...

VladSavitsky аватар
#5

Тема – вещь! И отдельный доклад для начинающих тож не помешает.

mac9 аватар
#6

Насколько я понимаю, для начинающих одна из проблем - это создание symlinks (на localhost'е под Windows или при отсутствии shell access к серверу). Если люди не решают серьёзную задачу, а просто знакомятся с возможностями Друпала, то на этой стадии они могут махнуть рукой и вместо мультисайтинга начать играть с чем-нибудь попроще. А если задача стоит серьёзно, то можно найти документацию и разобраться.

GN аватар
#7

Я символьные ссылки не использую вообще. Ни локально, ни на сервере. Может быть я чего-то не знаю? Зачем это может потребоваться?

VladSavitsky аватар
#8

Я инструкцию по мультисайтингу читал давно, и там эти симлинки были нужны. Вот, например:
http://drupal.org/node/107347
http://drupal.org/node/138889
У меня оно тогда с полпинка не заработало, а поскольку это мне тогда не было действительно нужно, то я и не стал ковыряться.

GN аватар
#9

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

Не встречал платных хостингов, где мультисайтинг нельзя было бы сделать - просто они предоставляют разный софт для управления хостингом (C-Panel и др.), но возможность создать доп. домен обычно имеется. Хотя и може называться иначе.

VladSavitsky аватар
#10

Тема вроде интересная, но применить ее мне негде в повседневной работе. Но все равно послушать надо на будущее.

ss81 аватар
#11

Интересно посмотрет как мультисайтинг делают профи :)
Надеюсь наберусь больше опыта.
Спасибо! Ждёмс ...

lan_drupal аватар
#12

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

VladSavitsky аватар
#13

якщо знаєш як розшарити поля таблиці variable - тоді дійсно нічого складного немає 8)))

podarok аватар
#14

Меня интересуют вопросы управления синхронизации контента - это будет?

isanchen аватар