Your SlideShare is downloading. ×
  • Like
  • Save
Drupal Overview For Techies
Upcoming SlideShare
Loading in...5

Thanks for flagging this SlideShare!

Oops! An error has occurred.


Now you can save presentations on your phone or tablet

Available for both IPhone and Android

Text the download link to your phone

Standard text messaging rates apply

Drupal Overview For Techies


A gentle introduction and overview to Drupal. Intended for a more technical audience

A gentle introduction and overview to Drupal. Intended for a more technical audience

Published in Technology
  • Full Name Full Name Comment goes here.
    Are you sure you want to
    Your message goes here
    Be the first to comment
    Be the first to like this
No Downloads


Total Views
On SlideShare
From Embeds
Number of Embeds



Embeds 0

No embeds

Report content

Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

    No notes for slide
  • wget -zxvfdrupal-x.x.tar.gz


  • 1. A Tech-lite Overview of Drupal Robert Carr @robertgarr Drupal - Technical Introduction 1
  • 2. 20-ish slides:45 minutes Overview Technical structure Customizing Performance Getting started Q&A Drupal - Technical Introduction 2
  • 3. What is it?Drupal is a free,community-builtwebsitedevelopment toolused across theworld.Mostly softwarewritten in PHPlanguage.Currently powersabout 1 in 50websites. Drupal - Technical Introduction 3
  • 4. No licensing costs.Drupal is open-source software: noacquisition orlicensing costs.Built on other open-source projects Drupal - Technical Introduction 4
  • 5. Build Websites Quickly.Assemble websiteswith the simple UI, or > drush dl drupal --drupal-project-rename=examplea powerful shell > cd example > drush site-install standard --db- url=mysql://[db_user]:[db_pass]@localhost/[db_name] --site-interface. name=Example >Out-of-the-boxdistributions forcomplete solutions. Drupal - Technical Introduction 5
  • 6. Flexible.Add functionality with [10K+] plug-inmodules.Writing custom code with versatile API.Huge worldwide developmentcommunity. Drupal - Technical Introduction 6 © Drupal Association 2011
  • 7. Customise the look.Hundreds of templates can be freelydownloaded to customize the appearance.Use custom HTML and CSS for uniquedesign. Drupal - Technical Introduction 7
  • 8. Scalable and DeployableOut of the box, can drive simplewebsites or blogs.Can be scaled-up > 1000spages/sec.Re-use single codebase formultiple sites. Drupal - Technical Introduction 8
  • 9. Secure.Code written to high standards.Dedicated security team.Patches and advice easilyavailable. Drupal - Technical Introduction 9
  • 10. Social Publishing PlatformMultiple users canpublish contentTunable accesscontrolsOpen logins Allows people to connect Drupal - Technical Introduction 10
  • 11. Let’s Get Tinkering Drupal - Technical Introduction 11
  • 12. Drupal Stack PHP Database abstraction layer MySQL/PostgreSQL/SQLite/SQL Server/… Apache/lighttpd/IIS/nginx/… Linux/BSD/OSX/Windows/Solaris/…• Pre-configured DAMP stack (Win/OSX/Debian/Ubuntu)• Virtualbox package:Technical Introduction Drupal - 12
  • 13. Fundamental Drupal Architecture1. Data - Nodes (entities).2. Functionality – core and contrib modules.3. Blocks – data output4. Selective access5. HTML/CSS output Drupal - Technical Introduction 13
  • 14. Entities• Nodes (data)• Users• Taxonomy• CommentsCan create custom entities.Can add custom fields + relationships toentities. Drupal - Technical Introduction 14
  • 15. ModulesCore Contributed in default installExamples: Some of most popular:• Blog • Views • Token• Forum • Pathauto• Locale • WYSIWYG • Date• OpenID • Webform• Search 10,000 modules + sandboxes• RDF Reviews at Drupal - Technical Introduction 15
  • 16. Site BuildingDRUSH (Drupal Shell) Make.SSH.Git.Distributions (off the shelf). Drupal - Technical Introduction 16
  • 17. DrupalThemesEach webpage hasregions for contentand themesSub-themehierarchyDrupal (7) not quiteHTML5-ready. Drupal - Technical Introduction 17
  • 18. Template File Content*.tpl.phpTemplate files – mix HTML and PHP snippets.Can override base theme templates.Custom templates for specific node types. Drupal - Technical Introduction 18
  • 19. Theme DeveloperContrib module for page inspection (Firebug style) Drupal - Technical Introduction 19
  • 20. Caching StartBlock caching (core) BootstrapPage caching - for anonymoususers: Load node by path• Core (anon) argument• Boost (anon > static HTML) Builder the render array for loaded nodeMemcached – DB + page cache Generate markup for whole pagePressflow – High PerformanceDrupal distro Sends rendered• Varnish + APC page End Drupal - Technical Introduction 20
  • 21. Drupal 8 – Addressing ProblemsCode freeze early 2013,release within 12 months• Use of Symfony• Web services: REST• HTML5 ready• Mobile/responsive themes• Configuration/staging• Drag and Drop UI• Change to core functionality (-Blog, +WYSIWYG…) Drupal - Technical Introduction 21
  • 22. Getting• Downloads/distributions• Documentation• Books• Issue queues• IRC Drupal - Technical Introduction 22
  • 23. Going Solo – Drupal InstallationDownload via andunpack to server directory Navigate to new site root in browser Drupal - Technical Introduction 23
  • 24. Basic ConfigurationDB config – need to create newdatabase apriori. Drupal - Technical Introduction 24
  • 25. Get StartedStart adding content, download modules (viabrowser) or configure structure, appearance ormodule settings. Drupal - Technical Introduction 25
  • 26. or… Drush Install> drush dl drupal> mysqladmin –u rob –p create drupal7> drush site-install standard --account-name=admin --account-pass=letmein--db-url=mysql://rob:letmein@localhost/drupal7 (One or two steps missed out..!) Install Drupal with Drush via SSH: Drupal - Technical Introduction 26
  • 27. Where next?DrupalCamp Scotland25-26 May – Edinburghcamp.drupalscotland.orgdrupal.orggroups.drupal.orgDrupal Association:• DrupalCon – Europe: late summer – N America: spring – S America: winter• Local meetups: – Glasgow (monthly) – Edinburgh (monthly) – Tayside? The Community is here to help Drupal - Technical Introduction 27
  • 28. Why Drupal?• Open Source => free• Rapid build• Customise functionality & appearance• Scalable & deployable• Secure• Designed for the social world• Community support Drupal - Technical Introduction 28
  • 29. Questions? Robert Carr Drupal - Technical Introduction 29