Азы мультисайтинга

Drupal Camp Kyiv
Drupal Camp KyivInternet Initiatives
Азы мультисайтинга
План доклада ,[object Object]
Отдельный robots.txt для каждого сайта
Перевод
Обзор таблиц базы данных ,[object Object]
Таблицы, которые  можно делать общими при необходимости и осторожно
Таблицы, которые  делать общими опасно
Таблицы, которые  НЕЛЬЗЯ делать общими
Таблицы, которые можно смело делать общими ,[object Object]
locales_*   — строки переводов.
role  — роли на сайте.
permission   — права ролей на хуки, предоставляемые модулями.
users   — пользователи сайта.
users_roles  — роли пользователей сайта.
Таблицы, которые можно делать общими при необходимости ,[object Object]
authmap  — таблица для внешних аутентификаций (LDAP, OpenID).
flood  —  ограничение количества запусков определеных участков кода.
system  — данные про установленные модули и темы.
sessions  — сеансы пользователей.
Таблицы, которые делать общими опасно ,[object Object]
files и file_revisions  — файлы.
node и node_*  — контент сайта.
term_*  — термины таксономии.
view_*  — виды.
1 of 24

Recommended

Продвинутый мультисайтинг by
Продвинутый мультисайтингПродвинутый мультисайтинг
Продвинутый мультисайтингDrupal Camp Kyiv
1.8K views25 slides
Relational databases versioning by
Relational databases versioningRelational databases versioning
Relational databases versioningAlexey Rusnak
575 views14 slides
Права доступа в Drupal by
Права доступа в DrupalПрава доступа в Drupal
Права доступа в DrupalAndrii Podanenko
1.2K views15 slides
Белов наиболее часто уязвимые места в веб приложениях by
Белов наиболее часто уязвимые места в веб приложенияхБелов наиболее часто уязвимые места в веб приложениях
Белов наиболее часто уязвимые места в веб приложенияхqasib
1.3K views16 slides
Ограничение доступа в ruby on rails by
Ограничение доступа в ruby on railsОграничение доступа в ruby on rails
Ограничение доступа в ruby on railsDigital-агентство Мэйк
551 views9 slides
Flask, rest and data by
Flask, rest and dataFlask, rest and data
Flask, rest and dataYehor Nazarkin
553 views26 slides

More Related Content

Similar to Азы мультисайтинга

продвинутый мультисайтинг by
продвинутый мультисайтингпродвинутый мультисайтинг
продвинутый мультисайтингInna Tuyeva
374 views25 slides
006 by
006006
006JIuc
282 views24 slides
Drupal организация разработки by
Drupal   организация разработкиDrupal   организация разработки
Drupal организация разработкиAnna Fedoruk
2.3K views30 slides
Drupal -organizaciya_razrabotki by
Drupal  -organizaciya_razrabotkiDrupal  -organizaciya_razrabotki
Drupal -organizaciya_razrabotkidrupalconf
257 views30 slides
Moodle с точки зрения пользователя и программиста by
Moodle с точки зрения пользователя и программистаMoodle с точки зрения пользователя и программиста
Moodle с точки зрения пользователя и программистаIgor Sazonov
2.8K views25 slides
Презентация Игоря Сазонова на IT Global Meetup #5 by
Презентация Игоря Сазонова на IT Global Meetup #5Презентация Игоря Сазонова на IT Global Meetup #5
Презентация Игоря Сазонова на IT Global Meetup #5Lilia Smirnova
329 views25 slides

Similar to Азы мультисайтинга(20)

продвинутый мультисайтинг by Inna Tuyeva
продвинутый мультисайтингпродвинутый мультисайтинг
продвинутый мультисайтинг
Inna Tuyeva374 views
006 by JIuc
006006
006
JIuc282 views
Drupal организация разработки by Anna Fedoruk
Drupal   организация разработкиDrupal   организация разработки
Drupal организация разработки
Anna Fedoruk2.3K views
Drupal -organizaciya_razrabotki by drupalconf
Drupal  -organizaciya_razrabotkiDrupal  -organizaciya_razrabotki
Drupal -organizaciya_razrabotki
drupalconf257 views
Moodle с точки зрения пользователя и программиста by Igor Sazonov
Moodle с точки зрения пользователя и программистаMoodle с точки зрения пользователя и программиста
Moodle с точки зрения пользователя и программиста
Igor Sazonov2.8K views
Презентация Игоря Сазонова на IT Global Meetup #5 by Lilia Smirnova
Презентация Игоря Сазонова на IT Global Meetup #5Презентация Игоря Сазонова на IT Global Meetup #5
Презентация Игоря Сазонова на IT Global Meetup #5
Lilia Smirnova329 views
Инфраструктура социального проекта by Media Gorod
Инфраструктура социального проектаИнфраструктура социального проекта
Инфраструктура социального проекта
Media Gorod846 views
история развития бд1 by Sai_17
история развития бд1история развития бд1
история развития бд1
Sai_17559 views
Первое знакомство с MODx revolution by GetDev.NET
Первое знакомство с MODx revolutionПервое знакомство с MODx revolution
Первое знакомство с MODx revolution
GetDev.NET1.1K views
Спецкурс 2014, занятие 4. Конфиги, сборка, автотесты by 7bits
Спецкурс 2014, занятие 4. Конфиги, сборка, автотестыСпецкурс 2014, занятие 4. Конфиги, сборка, автотесты
Спецкурс 2014, занятие 4. Конфиги, сборка, автотесты
7bits342 views
идеология Drupal 8 уже в drupal 7 вячеслав касихин by drupalconf
идеология Drupal 8 уже в drupal 7 вячеслав касихинидеология Drupal 8 уже в drupal 7 вячеслав касихин
идеология Drupal 8 уже в drupal 7 вячеслав касихин
drupalconf1.2K views
сравнение Drupal и 1с битрикс by Andrii Podanenko
сравнение Drupal и 1с битрикссравнение Drupal и 1с битрикс
сравнение Drupal и 1с битрикс
Andrii Podanenko2.7K views
Drupal и возможности его применения by Media Gorod
Drupal и возможности его примененияDrupal и возможности его применения
Drupal и возможности его применения
Media Gorod295 views
005 by JIuc
005005
005
JIuc460 views
FFCMS - вводная для пользователя by zenn1989
FFCMS - вводная для пользователяFFCMS - вводная для пользователя
FFCMS - вводная для пользователя
zenn198924.6K views
Genome by ozzy_ext
GenomeGenome
Genome
ozzy_ext414 views
метод организации репозитория исходного кода by Sergii Shmarkatiuk
метод организации репозитория исходного кодаметод организации репозитория исходного кода
метод организации репозитория исходного кода
Sergii Shmarkatiuk1.7K views

More from Drupal Camp Kyiv

DrupalCamp Kyiv 2009 Official Report by
DrupalCamp Kyiv 2009 Official ReportDrupalCamp Kyiv 2009 Official Report
DrupalCamp Kyiv 2009 Official ReportDrupal Camp Kyiv
1.1K views25 slides
Что нового в Drupal 7 by
Что нового в Drupal 7Что нового в Drupal 7
Что нового в Drupal 7Drupal Camp Kyiv
623 views14 slides
Безопасный код by
Безопасный кодБезопасный код
Безопасный кодDrupal Camp Kyiv
733 views21 slides
1day Opening by
1day Opening1day Opening
1day OpeningDrupal Camp Kyiv
862 views32 slides
2day Opening by
2day Opening2day Opening
2day OpeningDrupal Camp Kyiv
817 views7 slides
How to Make a Barcamp by
How to Make a BarcampHow to Make a Barcamp
How to Make a BarcampDrupal Camp Kyiv
759 views22 slides

More from Drupal Camp Kyiv(20)

DrupalCamp Kyiv 2009 Official Report by Drupal Camp Kyiv
DrupalCamp Kyiv 2009 Official ReportDrupalCamp Kyiv 2009 Official Report
DrupalCamp Kyiv 2009 Official Report
Drupal Camp Kyiv1.1K views
Текст доклада о разработке плагина к модулю ССК by Drupal Camp Kyiv
Текст доклада о разработке плагина к модулю ССКТекст доклада о разработке плагина к модулю ССК
Текст доклада о разработке плагина к модулю ССК
Drupal Camp Kyiv597 views
Обслуживание мультисайтинга by Drupal Camp Kyiv
Обслуживание мультисайтингаОбслуживание мультисайтинга
Обслуживание мультисайтинга
Drupal Camp Kyiv492 views
Разработка соц. сети на Друпале by Drupal Camp Kyiv
Разработка соц. сети на ДрупалеРазработка соц. сети на Друпале
Разработка соц. сети на Друпале
Drupal Camp Kyiv932 views
За что мы ненавидим Drupal by Drupal Camp Kyiv
За что мы ненавидим DrupalЗа что мы ненавидим Drupal
За что мы ненавидим Drupal
Drupal Camp Kyiv2.1K views
Многоязычие сайта на Drupal by Drupal Camp Kyiv
Многоязычие сайта на DrupalМногоязычие сайта на Drupal
Многоязычие сайта на Drupal
Drupal Camp Kyiv4.7K views
Drupal 7 development: first impressions by Drupal Camp Kyiv
Drupal 7 development: first impressionsDrupal 7 development: first impressions
Drupal 7 development: first impressions
Drupal Camp Kyiv1.4K views
Веб-аналитика в Drupal2 by Drupal Camp Kyiv
Веб-аналитика в Drupal2Веб-аналитика в Drupal2
Веб-аналитика в Drupal2
Drupal Camp Kyiv632 views
Веб-аналитика в Drupal1 by Drupal Camp Kyiv
Веб-аналитика в Drupal1Веб-аналитика в Drupal1
Веб-аналитика в Drupal1
Drupal Camp Kyiv562 views
Who is here? DrupalCamp Kyiv 2009 opening by Drupal Camp Kyiv
Who is here? DrupalCamp Kyiv 2009 openingWho is here? DrupalCamp Kyiv 2009 opening
Who is here? DrupalCamp Kyiv 2009 opening
Drupal Camp Kyiv370 views
Разработка модуля для Cms Drupal by Drupal Camp Kyiv
Разработка модуля для Cms DrupalРазработка модуля для Cms Drupal
Разработка модуля для Cms Drupal
Drupal Camp Kyiv922 views

Азы мультисайтинга

Editor's Notes

  1. Что такое мультисайтинг и зачем он нужен. Друпал не проектировался для мультисайтинга с общими пользователями и/или контентом — причины и последствия использования мультисайтинга.
  2. filters и filter_formats — форматы ввода. Можно делать общими. Если на одном из сайтов будет использоваться специфичный формат ввода, которого не должно быть на других сайтах - не делать общими. locales_* — переводы. Таблицы обычно имеют большой размер. Делать общими можно при условии, что для всех сайтов используется одинаковый перевод. role — роли на сайте (анонимный, зарегистрированный, модератор, админ). Можно делать общими. permission — права ролей на хуки, предоставляемые модулями. Можно делать общими. users — пользователи сайта. users_roles — роли пользователей сайта.
  3. access — блокировка по IP, имени пользователя, e-mail. Если блокировка не используется, то можно смело делать общей. Для крупных сайтов можно разделить. authmap — таблица для внешних аутентификаций (LDAP, OpenID). Если не используется внешняя аутентификация — можно смело делать общей (пустая таблица). Если же используется, то делать общими если нужно сделать объединение пользователей. flood — таблица используется для ограничения количества запусков определеных участков кода в основном для предотврацения спама - N запусков в час. Используется для этих целей многими модулями, которые, например, которые делают рассылку (email, feedback, ass_contact, forward), а также модулем Contact. system — инфа о установленных модулях и темах. Объединяю, предварительно закинув нужные файлы в /sites/all/modules и /sites/all/themes. sessions — сеансы пользователей.Делать общими нужно, чтобы пользователи могли быть залогинеными на нескольких сайтах одновременно. См. Общая база пользователей в мультисайтинге In my opinion, the 'sessions' table should not be shared! Otherwise users logged in at one site are shown at all sites as logged in. Moreover, a certain user logged in at two sites is shown twice at all sites. Keeping the sessions table individual prevents this. Are there other arguments to share the table?
  4. comments — комментарии. files и file_revisions — файлы. node и node_* — контент сайта. term_* — термины таксономии. view_* — виды. vocabulary и vocabulary_node_types — словари таксономии.
  5. blocks — таблица блоков у сайта. Название блока, где отображается, вес, и т.п. blocks_roles — доступ ролей к блокам. boxes — текст (код) самого блока. cache и cache_* — кэши. history — используется для форумов, последние непрочитанные сообщения. Если на сайтах не будет форумов — можно объединить. См. Общий контент в мультисайтинге. menu — меню сайта. sequences — информация о количестве нод, комментариев, пользователей. В Drupal 6 отсутствует, так как в таблицах введен автоинкремент для id. См. Общий контент в мультисайтинге и Общая база пользователей в мультисайтинге. Лучше разделить. url_alias и url_alias_extra — алиасы, ЧПУ, чистые ссылки. См. Общий контент в мультисайтинге и Общая база пользователей в мультисайтинге. Для себя выбрал вариант — не совмещать. variable — переменные сайта. Из-за присутствия специфичных переменных, вроде site_name (имя сайта), site_slogan, theme_default, pathauto_* совместить не получится. watchdog — журнал ошибок сайта. Совместить можно, но крайне нежелательно, ибо при большом количестве сайтов в админке сложно смотреть такие журналы — всё валится в одну кучу. В PhpMyAdmin можно будет задать фильтр по столбцу location, но это не удобно.
  6. blocks — таблица блоков у сайта. Название блока, где отображается, вес, и т.п. blocks_roles — доступ ролей к блокам. boxes — текст (код) самого блока. cache и cache_* — кэши. history — используется для форумов, последние непрочитанные сообщения. Если на сайтах не будет форумов — можно объединить. См. Общий контент в мультисайтинге. menu — меню сайта. sequences — информация о количестве нод, комментариев, пользователей. В Drupal 6 отсутствует, так как в таблицах введен автоинкремент для id. См. Общий контент в мультисайтинге и Общая база пользователей в мультисайтинге. Лучше разделить. url_alias и url_alias_extra — алиасы, ЧПУ, чистые ссылки. См. Общий контент в мультисайтинге и Общая база пользователей в мультисайтинге. Для себя выбрал вариант — не совмещать. variable — переменные сайта. Из-за присутствия специфичных переменных, вроде site_name (имя сайта), site_slogan, theme_default, pathauto_* совместить не получится. watchdog — журнал ошибок сайта. Совместить можно, но крайне нежелательно, ибо при большом количестве сайтов в админке сложно смотреть такие журналы — всё валится в одну кучу. В PhpMyAdmin можно будет задать фильтр по столбцу location, но это не удобно.
  7. При объединении пользователей и сеансов блок "Сейчас на сайте" будет показывать одного и того же пользователя на всех сайтах мультисайтинга, поэтому использовать его будет нельзя.
  8. При объединении пользователей и сеансов блок "Сейчас на сайте" будет показывать одного и того же пользователя на всех сайтах мультисайтинга, поэтому использовать его будет нельзя.
  9. Модуль Shared Sign-On не обновлялся уже почти год и в данный момент считается заброшенным: http://drupal.org/node/463408 «Mark singlesignon as abandoned».
  10. Обратите внимание: если делать контент общим и показывать его на всех сайтах, то будет дублированный контент на разных сайтах. Это не любят ни люди, ни поисковики. Решение проблемы дублированного контента при общем контенте в мультисайтинге: Разделить контент по типам материалов и на каждом сайте выводить определенный тип материала модулем Views или сниппетом.
  11. http://drupal.org/node/132361#comment-222070 «Pretty much what you had» - комментарий Cloudy о том, какие таблицы нужно делать общими для общей базы пользователей.