SlideShare une entreprise Scribd logo
1  sur  20
Какво трябва да знае
всеки Друпал новак ?

    DrupalCamp Sofia 2012
Facts about me
•
    Мартин Мартинов (me@mmartinov.com)
•
    Web development since 2004
•
    Работя с Drupal от както се присъединих към
    Propeople преди 5 години
•
    Drupal Distributions Team leader @ Prp
•
    Повече от 80 сайта, базирани на Drupal
•
    http://drupal.org/user/207484
Какво ще правим

    Какво представлява Drupal

    Типични Drupal знания и умения

    Общността около Drupal

    Как се организира работата с Drupal

    Няколко начина да накарате Drupal
    хората да ви харесват
Кой използва Drupal?
Mr. Obama
 http://whitehouse.gov/
...някои други сайтчета
•
    54-th GRAMMY's
•
    The Economist (economist.com)
•
    Twitter (dev.twitter.com)
•   MTV UK (www.mtv.co.uk)
•
    Warner Brothers records
•
    Sony Music
•
    И много други...
Защо?
Защото Drupal e...
•
    Гъвкав и приспособим
•
    Дава short time to market
•
    Open Source
•
    Има страхотна общност и екосистема
А лошите страни?

    ”Drupal е бавен.”

    Трудно е да се научиш да го
    използваш.

    ”Drupal e грозен.”
Drupal tech knowledge
•
    Кой работи с Drupal? Какво мога да
    правя аз?
•
    3-те роли при работата с Drupal:
     
         The site builder
     
         The coder (developer)
     
         The themer
•
    Designer, PM, editor, server guy, etc.
Малко друпалски

    Core

    Contrib module

    Theme

    Node

    Content type

    Field

Drupal общността




Drupal is a collaborative project.
... неписани правила
•
    Всеки е добре дошъл
•
    Всеки може да допринася за общото
    благо
•
    ”Do-ocracy” принцип: Този, който прави
    повече неща получава повече влияние.
•
    drupal.org/dcoc – ръководство за
    поведение в света на Drupal
Къде е тази общност?
•
    Интернационални DrupalCon
•
    Локални Drupal срещи
•
    Online chats: drupal.org/irc
•
    Forums: groups.drupal.org
•
    Повече идеи на drupal.org/contribute
Как се работи за Drupal
•
    Само 2-ма човека правят промени по
    ядрото
•
    Хиляди пишат код
•
    Доста повече дискутират в issue queues
•
    По-големите промени се координират в
    отделни ”Инициативи”
Contrib
•
    Всеки може да започне sandbox проект
•
    Всеки може да избира co-maintainers за
    проектите си
•
    Имате нужда от ”Шофьорска книжка” за
    да направите проекта си от sandbox в
    ”full project”
5-те начина...

… да накарате Drupal хората да ви
 харесват
•
    Казвайте ”Благодаря”
•
    Грижете се за лесните проблемчета в
    issue queues
•
    Подобрявайте документацията
    (drupal.org/documentation)
•
    Помагайте на другите
•
    Посещавайте ”Core office hours” и
    станете Герой!
    (drupal.org/node/1242856)
Въпроси




 ?

Contenu connexe

Similaire à Какво трябва да знае всеки Drupal новак

Mozilla и отвореният код
Mozilla и отвореният кодMozilla и отвореният код
Mozilla и отвореният кодBogomil Shopov
 
Курс по Drupal - лекция 2
Курс по Drupal - лекция 2Курс по Drupal - лекция 2
Курс по Drupal - лекция 2Kalin Chernev
 
Хакерспейсовете на Балканите и в България
Хакерспейсовете на Балканите и в БългарияХакерспейсовете на Балканите и в България
Хакерспейсовете на Балканите и в БългарияVladimir Vassilev
 
What is Mozilla and what is OpenWeb about. Browser;s history
What is Mozilla and what is OpenWeb about. Browser;s historyWhat is Mozilla and what is OpenWeb about. Browser;s history
What is Mozilla and what is OpenWeb about. Browser;s historyBogomil Shopov
 
Lily Grozeva - SEO for English Speaking Markets
Lily Grozeva - SEO for English Speaking MarketsLily Grozeva - SEO for English Speaking Markets
Lily Grozeva - SEO for English Speaking MarketsLily Grozeva
 
wtconference
wtconferencewtconference
wtconferenceunderlog
 
Лесно изграждане на сайтове с WordPress - StartUP@Gabrovo
Лесно изграждане на сайтове с WordPress - StartUP@GabrovoЛесно изграждане на сайтове с WordPress - StartUP@Gabrovo
Лесно изграждане на сайтове с WordPress - StartUP@GabrovoVladimir Vassilev
 
Proekt
ProektProekt
Proektclub23
 
Отвореният код и мястото му в бизнеса | OS and the business
Отвореният код и мястото му в бизнеса | OS and the businessОтвореният код и мястото му в бизнеса | OS and the business
Отвореният код и мястото му в бизнеса | OS and the businessKaloyan Tsvetkov
 
Курс по Drupal - Лекция 1
Курс по Drupal - Лекция 1Курс по Drupal - Лекция 1
Курс по Drupal - Лекция 1Vladimir Vassilev
 
SEO за англоезични сайтове
SEO за англоезични сайтовеSEO за англоезични сайтове
SEO за англоезични сайтовеInteractive Seminars
 
Дигитална работилница за млади лидери. CMS Wordpress
Дигитална работилница за млади лидери. CMS WordpressДигитална работилница за млади лидери. CMS Wordpress
Дигитална работилница за млади лидери. CMS Wordpressmilenov
 
Полезни ресурси за подобряване на информираността
Полезни ресурси за подобряване на информираността Полезни ресурси за подобряване на информираността
Полезни ресурси за подобряване на информираността Dejan Toteff
 
Курс по Drupal - лекция 3
Курс по Drupal - лекция 3Курс по Drupal - лекция 3
Курс по Drupal - лекция 3Kalin Chernev
 
Style and Standards in Technical Communications
Style and Standards in Technical CommunicationsStyle and Standards in Technical Communications
Style and Standards in Technical CommunicationsMariana Vacca
 
Django crashcourse intro
Django crashcourse introDjango crashcourse intro
Django crashcourse introdjangotie
 

Similaire à Какво трябва да знае всеки Drupal новак (20)

Mozilla и отвореният код
Mozilla и отвореният кодMozilla и отвореният код
Mozilla и отвореният код
 
Курс по Drupal - лекция 2
Курс по Drupal - лекция 2Курс по Drupal - лекция 2
Курс по Drupal - лекция 2
 
Хакерспейсовете на Балканите и в България
Хакерспейсовете на Балканите и в БългарияХакерспейсовете на Балканите и в България
Хакерспейсовете на Балканите и в България
 
What is Mozilla and what is OpenWeb about. Browser;s history
What is Mozilla and what is OpenWeb about. Browser;s historyWhat is Mozilla and what is OpenWeb about. Browser;s history
What is Mozilla and what is OpenWeb about. Browser;s history
 
initLab
initLabinitLab
initLab
 
Неволята Учи
Неволята УчиНеволята Учи
Неволята Учи
 
Lily Grozeva - SEO for English Speaking Markets
Lily Grozeva - SEO for English Speaking MarketsLily Grozeva - SEO for English Speaking Markets
Lily Grozeva - SEO for English Speaking Markets
 
wtconference
wtconferencewtconference
wtconference
 
Лесно изграждане на сайтове с WordPress - StartUP@Gabrovo
Лесно изграждане на сайтове с WordPress - StartUP@GabrovoЛесно изграждане на сайтове с WordPress - StartUP@Gabrovo
Лесно изграждане на сайтове с WordPress - StartUP@Gabrovo
 
Proekt
ProektProekt
Proekt
 
Отвореният код и мястото му в бизнеса | OS and the business
Отвореният код и мястото му в бизнеса | OS and the businessОтвореният код и мястото му в бизнеса | OS and the business
Отвореният код и мястото му в бизнеса | OS and the business
 
Курс по Drupal - Лекция 1
Курс по Drupal - Лекция 1Курс по Drupal - Лекция 1
Курс по Drupal - Лекция 1
 
Kendo + Drupal (Bulgarian)
Kendo + Drupal (Bulgarian)Kendo + Drupal (Bulgarian)
Kendo + Drupal (Bulgarian)
 
SEO за англоезични сайтове
SEO за англоезични сайтовеSEO за англоезични сайтове
SEO за англоезични сайтове
 
Дигитална работилница за млади лидери. CMS Wordpress
Дигитална работилница за млади лидери. CMS WordpressДигитална работилница за млади лидери. CMS Wordpress
Дигитална работилница за млади лидери. CMS Wordpress
 
Полезни ресурси за подобряване на информираността
Полезни ресурси за подобряване на информираността Полезни ресурси за подобряване на информираността
Полезни ресурси за подобряване на информираността
 
работа с Ruby on rails
работа с Ruby on railsработа с Ruby on rails
работа с Ruby on rails
 
Курс по Drupal - лекция 3
Курс по Drupal - лекция 3Курс по Drupal - лекция 3
Курс по Drupal - лекция 3
 
Style and Standards in Technical Communications
Style and Standards in Technical CommunicationsStyle and Standards in Technical Communications
Style and Standards in Technical Communications
 
Django crashcourse intro
Django crashcourse introDjango crashcourse intro
Django crashcourse intro
 

Какво трябва да знае всеки Drupal новак

  • 1. Какво трябва да знае всеки Друпал новак ? DrupalCamp Sofia 2012
  • 2. Facts about me • Мартин Мартинов (me@mmartinov.com) • Web development since 2004 • Работя с Drupal от както се присъединих към Propeople преди 5 години • Drupal Distributions Team leader @ Prp • Повече от 80 сайта, базирани на Drupal • http://drupal.org/user/207484
  • 3. Какво ще правим  Какво представлява Drupal  Типични Drupal знания и умения  Общността около Drupal  Как се организира работата с Drupal  Няколко начина да накарате Drupal хората да ви харесват
  • 6.
  • 7. ...някои други сайтчета • 54-th GRAMMY's • The Economist (economist.com) • Twitter (dev.twitter.com) • MTV UK (www.mtv.co.uk) • Warner Brothers records • Sony Music • И много други...
  • 9. Защото Drupal e... • Гъвкав и приспособим • Дава short time to market • Open Source • Има страхотна общност и екосистема
  • 10. А лошите страни?  ”Drupal е бавен.”  Трудно е да се научиш да го използваш.  ”Drupal e грозен.”
  • 11. Drupal tech knowledge • Кой работи с Drupal? Какво мога да правя аз? • 3-те роли при работата с Drupal:  The site builder  The coder (developer)  The themer • Designer, PM, editor, server guy, etc.
  • 12. Малко друпалски  Core  Contrib module  Theme  Node  Content type  Field 
  • 13. Drupal общността Drupal is a collaborative project.
  • 14. ... неписани правила • Всеки е добре дошъл • Всеки може да допринася за общото благо • ”Do-ocracy” принцип: Този, който прави повече неща получава повече влияние. • drupal.org/dcoc – ръководство за поведение в света на Drupal
  • 15. Къде е тази общност? • Интернационални DrupalCon • Локални Drupal срещи • Online chats: drupal.org/irc • Forums: groups.drupal.org • Повече идеи на drupal.org/contribute
  • 16. Как се работи за Drupal • Само 2-ма човека правят промени по ядрото • Хиляди пишат код • Доста повече дискутират в issue queues • По-големите промени се координират в отделни ”Инициативи”
  • 17. Contrib • Всеки може да започне sandbox проект • Всеки може да избира co-maintainers за проектите си • Имате нужда от ”Шофьорска книжка” за да направите проекта си от sandbox в ”full project”
  • 18. 5-те начина... … да накарате Drupal хората да ви харесват • Казвайте ”Благодаря” • Грижете се за лесните проблемчета в issue queues • Подобрявайте документацията (drupal.org/documentation) • Помагайте на другите
  • 19. Посещавайте ”Core office hours” и станете Герой! (drupal.org/node/1242856)

Notes de l'éditeur

  1. Thank you very much for joining me today so early in the morning. My name is Rumen Yordanov and I will speak about varnish. I have two important notes before the session start: There is no magic pill or universal vcl that will help your website fly BUT I will try to show how to build the integration with Drupal so you can make it. While I am good in coding and people management and I do want to be good in making session so your feedback is important to me. I will really appreciate just contact me after the session and give me some positive feedback or at least by me a beer.
  2. I really appreciate taking challenging task as some times development can be very easy/boring with Drupal. One of this tasks is doing performance audits and optimizations over success web sites. I do start development at the time when resource constraints matters and that help me a lot being able to understand the process and finding the right solution.
  3. About this session: I will start by explaining some general things about the technology and what are the benefits of using the reverse/proxies or web accelerators and why Varnish stands out from the other. The next important topic that we are going to discuss is how actually varnish decides to cache the content and what are the most used strategies for caching the content in it. Leading us to the interesting parts : Drupal and varnish and how to integrate those great system Thinking out of the box and making some advanced caching. Varnish tools.
  4. Security and availability are other benefits that should be consider.
  5. Security and availability are other benefits that should be consider.
  6. Security and availability are other benefits that should be consider.
  7. It is very very fast. It works entirely in memory, there are no disk operations and programmed to take full usage of 64-bit architecture. It is flexible because you can configure and hook into all stages of request process and the configuration can be loaded runtime for most of the changes without the need of service restart. Easy to use because it has all kind of tools that can help you in monitoring and debugging the problems. Very well supported and developed, very stable. Support for ESI includes which give you a possibility to load parts of your page, assemble them at varnish and server them to the user. There is quite good integration within Drupal so you do not need to develop all the support function that are needed for having the two system full integrated.
  8. Security and availability are other benefits that should be consider.
  9. Showing sample configuration and going through it. Showing the things directly connected to the caching.
  10. Varnish acts like a client side cache so the it decides if the object is cacheable or not by the response headers and more specifically by the cache-control header, max-age header is used to set time to live for the object into the cache. Different cache versions are stored based on the client/server headers and most often the cases are connect to the User agent header ( different css for the browsers ), Accept-Encoding, Vary in this case varnish just add them to the hash and you can not control that.
  11. Show sample implementation of the cache
  12. Show possible VCL. Explain difference in approach between D6 and D7.
  13. Show possible VCL. Explain difference in approach between D6 and D7.
  14. Show possible VCL. Explain difference in approach between D6 and D7.
  15. Show possible VCL. Explain difference in approach between D6 and D7.
  16. Show possible VCL. Explain difference in approach between D6 and D7.
  17. Should show example if have time.