Upload
acquia
View
6.819
Download
4
Tags:
Embed Size (px)
DESCRIPTION
Join Dries Buytaert, the creator and project lead for the Drupal open source social publishing system, for a one-hour presentation on the new Drupal 7. Dries will discuss the changes to Drupal 7, the new modules that have been added to core, and how these new modules will impact the Drupal 7 platform for developers, designers, site administrators and end-users. This is the second in a series of Drupal 7 Webinars hosted by Dries.
Citation preview
Drupal 7 - The Top 40 Core Modules and What They Mean for You
Dries BuytaertCTO, Founder -Drupal project
Acquia
@dries
Jacob SinghPrincipal Engineer, DrupalGardens
Acquia
@jacobsingh
Barry JaspanSenior Architect
Acquia
@bjaspan
Webinar Audio OptionsListen to streaming audio via your computer’s audio
– WebEx Audio Broadcast pop-up
Unable to listen via your computer’s audio
– Request phone access
Technical support– US & Canada 866-229-3239– International support 408-435-7088
International phone access numbers:
– http://support.webex.com/support/phone-numbers.html
Upcoming Webinars
Thursday August 12th- Drupal Commons - The open source alternative to Social
Business Software
Thursday Acquia 19th
– Acquia Search - Wildcards, multisite, & fuzzy search... oh my!
Register Today - http://acquia.com/webinars
Introduction
Dries Buytaert–CTO, Acquia, Founder, Drupal project
Jacob Singh–Principal Engineer, Acquia
Barry Jaspan–Senior Architect, Acquia
Agenda
Drupal 7, from the beginning
Improvements for Developers
Performance and Scalability
Summary
Q&A
But First...
Update on Drupal 7 status
Targets–Beta release by Drupalcon Copenhagen–RC in the fall
Drupal 7 - Where We Started
Drupal 7 survey
Objectives–Remove barriers to adoption–Improve performance and scalability–Move key modules (i.e. Fields) into core
Amazing Contributions
Recorded Webinar on Drupal 7 Usability
http://acquia.com/resources/webinars/making-drupal-7-simple-use-everyone
Dries Buytaert–CTO, Acquia, Founder, Drupal project
Jacob Singh–Principal Engineer, Acquia
Barry Jaspan–Senior Architect, Acquia
Field of Dreams
If you build it, it will have fields.– Users– Comments– Nodes– Terms– What will you build next? Entity API
EntityQueryAPIReplacing: content_profile, node_comments, node auto term (NAT), countless others.
Geeks are people too. DX++
Massive improvements in the names of hooks / API functions– No more node_api– No more hook_block
DBTNG makes working with your database a joy – Hint: no more SQL.– $query =
db_select(‘node’, ‘n’) ->fields(‘n’, ‘title’) ->condition(‘n.created’, time() - 60 * 60, ‘>’);
Install profiles are like modulesPrivate AND public file handling.
Not just a nerdfest, also a pretty face!
jQuery UI in core!New flexibility in theming, pre_process hooks, page array.Color module in core.Admin theme in core, consistent design and predictable user experienceStark - base theme in core, good starting point.
Dries Buytaert–CTO, Acquia, Founder, Drupal project
Jacob Singh–Principal Engineer, Acquia
Barry Jaspan–Senior Architect, Acquia
Scaling and Performance
Scaling: Growing bigger– More data– More users– More traffic
Performance: Going faster– Fewer queries– Faster queries– Faster page loads
Scaling = Handling Big Data
Web nodes are generally stateless and thus easy to scaleLong term trend in scalability has been the ability to manage more data– Single SQL server– Master/slave SQL– Memory-based key/value stores (memcached)– Non-relational persistent databases (MongoDB,
Cassandra, ...)
Scaling with Drupal 7
More ways to put more data in more places– Slave database servers
Modules identify which queries are slave-able– db_select(‘node’, ‘n’, array(‘target’ => ‘slave’))
– Multiple cache back-endsSession in memcache, watchdog in MongoDB, page cache in SQL, ...
– Pluggable Field API data storageStore in SQL or NoSQL enginesStore in different locations by field / typeAccess completely remote data as a field
Performance
Faster content writes and reads with Field API pluggable storageCaching proxy support (e.g. Varnish)– Session-less anonymous users– HTTP Cache-Control headers
Multi-load queries– SELECT cols WHERE id IN (a, b, c, ...)– Reduces number of queries per page load
Block caching– Blocks declare themselves as cacheable globally, by page,
role, or user, or not at all
List of Contrib Modules in Drupal 7 • 404 Blocks
• Admin Role
• Admin:hover
• AHAH helper
• Archive::Tar
• Auto Menu
• Auto Menu Title
• Autoload
• AutomaticMenu
• Block edit
• Block Node Visibility
• Checkbox Validate
• Comment Display
• Content Construction Kit (CCK)
• Content Taxonomy
• DBTNG
• Drupal Queue
• Element theme hook
• Elements
• Field Taxonomy
• File field
• Filter Default
• Image
• Image API
• Image Cache
• Image Field
• Input Format Permissions
• jQ
• jQuery Cookie
• jQuery Plugin Handler (JQP)
• jQuery plugin manager
• jQuery UI
• JS Alter
• Login Security
• Menu Settings per Content Type
• Menuless Node Type
• Node Preview by Content type
• Permissions API
• Plugin Manager
• Poor man's cron
• Preview
• RDF
• Seven
• Simpletest
• Site Configuration Permissions
• Taxidermy
• Taxonomy Delegate
• Term fields
• Token
• Transaction
• Upload element
• Upload preview
• URL alter
• User Cancellation
• User Default Filter
• User Delete
• Vertical Tabs
• View unpublished
• Vocabulary Permissions
http://www.unleashedmind.com/en/blog/sun/more-than-50-drupal-modules-moved-into-drupal-7
Drupal 7 in Action Today
Drupal Gardens running on D7 HEAD– http://acquia.com/blog/how-acquia-keeps-ahead-drupal-7
> 15,000 D7 sites exist already
Now its Your Turn, Get Involved!
Play with Drupal 7–Squash bugs dead! Write documentationSpread the word– Drupal 7 is not the Drupal you used to knowUpdate your modules
Questions
For more information, visit:– http://acquia.com– http://twitter.com/acquia– http://acquia.com/facebook
Contact us:– [email protected]
– 888.9.ACQUIA
Try Drupal 7 today, for free – Sign up at http://drupalgardens.com
Sign up for a free 30-day Acquia Network Trial– http://acquia.com/trial
Recording of today’s event and slideswill be posted at:
http://acquia.com/resources/recorded_webinars