SlideShare a Scribd company logo
Drupal   VS   WordPress




Walter Ebert
http://www.schipulcon.com/photos/841/in/9/
http://news.deviousmedia.com/which-open-source-backend-platform-suits-your
Top 6 Publishing Systeme in Europa
 ●   Platz 1 WordPress: 429.766 Installationen
 ●   Platz 2 Joomla!: 358.935 Installationen
 ●   Platz 3 publishme.se: 246.863 Installationen
 ●   Platz 4 FrontPage: 161.888 Installationen
 ●   Platz 5 TYPO3: 145.414 Installationen
 ●   Platz 6 Drupal: 67.496 Installationen




http://t3n.de/news/cmscrawlercom-veroffentlicht-womit-europa-347717/
http://www.drupalgardens.com/




http://wordpress.com/
http://www.microsoft.com/web/webmatrix/
GNU General Public License, version 2
               GPLv2
System Requirements

Drupal                        WordPress
●   PHP 5.2.5                 ●   PHP 5.2.4
●   MySQL, PostgreSQL,        ●   MySQL
    SQLite (MS SQL, Oracle)
Programmierung mit
      Hooks

    anstatt von
       OOP
Hooks

Drupal                                     WordPress
function hook_init() {                     function spam_friends( $post_ID ) {
  if (drupal_is_front_page()) {              $friends = 'bob@mail.me,susi@mail.me';
    drupal_add_css(                          wp_mail(
      drupal_get_path('module', 'foo') .        $friends,
      '/foo.css');                              'Update',
  }                                             'I just updated my blog'
}                                            );

                                             return $post_ID;
                                           }
                                           add_action('publish_post','spam_friends');

                                           Mittels anonieme Funktionen (PHP5.3):
                                           add_action('wp_head', function() {
                                             echo 'something';
                                           });

                                           add_filter('the_title', function($title) {
                                             return '<b>'. $title. '</b>';
                                           });
Dashboard

Drupal      WordPress
„Frontend“

Drupal       WordPress
Inhalte

Drupal         WordPress
●   Nodes      ●   Posts
●   Entities
Inhaltstypen

Drupal         WordPress
               add_action( 'init', 'create_post_type' );

               function create_post_type() {
                 register_post_type( 'acme_product',
                    array(
                       'labels' => array(
                          'name' => __( 'Products' ),
                          'singular_name' => __( 'Product' )
                       ),
                    'public' => true,
                    'has_archive' => true,
                    )
                 );
               }
Theming

Drupal                          WordPress




http://drupal.org/node/171194   http://yoast.com/wordpress-theme-anatomy/
Theming

Drupal Konfiguration                          WordPress
                                                                  Konvention
bartik.info                                   style.css           (+ programmierung)
name = Bartik                                 /*
description = A flexible, recolorable theme   Theme Name: Twenty Eleven
with many regions.                            Theme URI:
package = Core                                http://wordpress.org/extend/themes/twentyeleven
version = VERSION                             Author: the WordPress team
core = 7.x                                    Author URI: http://wordpress.org/
                                              Description: The 2011 theme for WordPress ...
stylesheets[all][] =   css/layout.css         Version: 1.2
stylesheets[all][] =   css/style.css          License: GNU General Public License
stylesheets[all][] =   css/colors.css         License URI: license.txt
stylesheets[print][]   = css/print.css        Tags: dark, light, white, black, gray, ...
                                              */
regions[header] = Header
regions[help] = Help                          html, body, div, span, applet, object, iframe,
regions[page_top] = Page top                  h1, h2, h3, h4, h5, h6, p, blockquote, pre,
regions[page_bottom] = Page bottom            a, abbr, acronym, address, big, cite, code,
regions[highlighted] = Highlighted            del, dfn, em, font, ins, kbd, q, s, samp,
                                              small, strike, strong, sub, sup, tt, var,
regions[featured] = Featured                  dl, dt, dd, ol, ul, li,
regions[content] = Content                    fieldset, form, label, legend,
regions[sidebar_first] = Sidebar first        table, caption, tbody, tfoot, thead, tr, th, td {
Themes

Drupal   WordPress
Fields

Drupal   WordPress
Erweiterungen

Drupal          WordPress
Benutzerverwaltung

Drupal               WordPress
Entwicklung

Drupal                       WordPress
●   drupal.org               ●   wordpress.org
●   Repository: Git          ●   Repository: Das Internet
                                 aber offiziell Subversion
●   Vollständige
    Dokumentation            ●   Ausgiebige
●   Übersetzungen: Gettext       Dokumentation
                             ●   Übersetzungen: Gettext
http://drupal.org/user/5665
Walter Ebert

        @wltrd
  www.walterebert.de
 drupal.org/user/699574
searchmeetupfrankfurt.de

More Related Content

PDF
Drupal 8 版型開發變革
PDF
I use drupal / 我是 OO 師,我用 Drupal
PDF
Drupal 8: Routing & More
ODP
Tutorial Puppet
ODP
Maintaining your own branch of Drupal core
PPT
Introducing PHP Data Objects
PPTX
Extending WordPress. Making use of Custom Post Types
PDF
PHP 5.3 Overview
Drupal 8 版型開發變革
I use drupal / 我是 OO 師,我用 Drupal
Drupal 8: Routing & More
Tutorial Puppet
Maintaining your own branch of Drupal core
Introducing PHP Data Objects
Extending WordPress. Making use of Custom Post Types
PHP 5.3 Overview

What's hot (20)

PDF
The Origin of Lithium
PDF
Chandra Prakash Thapa: Make a WordPress Multisite in 20 mins
PDF
How to use MongoDB with CakePHP
PPTX
Worcamp2012 make a wordpress multisite in 20mins
PPTX
Let's write secure Drupal code! - DrupalCamp Oslo, 2018
PPTX
Firefox addons
PDF
[WLDN] Supercharging word press development in 2018
PDF
Introducción rápida a SQL
PPTX
Let's write secure Drupal code! - Drupal Camp Poland 2019
PDF
Lithium: The Framework for People Who Hate Frameworks
PDF
WordPress Cuztom Helper
PDF
Drupal module development
ODT
Huong dan cai dat hadoop
KEY
Lithium Best
PPT
My sql presentation
PPTX
Let's write secure drupal code! - Drupal Camp Pannonia 2019
PDF
Building Lithium Apps
PDF
Drupal Module Development
PDF
Puppet Camp Amsterdam 2015: Manifests of Future Past
PPTX
Resource Routing in ExpressionEngine
The Origin of Lithium
Chandra Prakash Thapa: Make a WordPress Multisite in 20 mins
How to use MongoDB with CakePHP
Worcamp2012 make a wordpress multisite in 20mins
Let's write secure Drupal code! - DrupalCamp Oslo, 2018
Firefox addons
[WLDN] Supercharging word press development in 2018
Introducción rápida a SQL
Let's write secure Drupal code! - Drupal Camp Poland 2019
Lithium: The Framework for People Who Hate Frameworks
WordPress Cuztom Helper
Drupal module development
Huong dan cai dat hadoop
Lithium Best
My sql presentation
Let's write secure drupal code! - Drupal Camp Pannonia 2019
Building Lithium Apps
Drupal Module Development
Puppet Camp Amsterdam 2015: Manifests of Future Past
Resource Routing in ExpressionEngine
Ad

Similar to Drupal vs WordPress (20)

PPTX
Debugging in drupal 8
PPTX
Childthemes ottawa-word camp-1919
PDF
Laying the proper foundation for plugin and theme development
PDF
Supercharging WordPress Development in 2018
PDF
D7 theming what's new - London
PPTX
8 things to know about theming in drupal 8
PDF
Как получить чёрный пояс по WordPress?
PDF
Drupal Module Development - OSI Days 2010
PPTX
PPTX
The Way to Theme Enlightenment
ZIP
What's new in the Drupal 7 API?
PDF
関西PHP勉強会 php5.4つまみぐい
PPTX
Drupal Camp Porto - Developing with Drupal: First Steps
PDF
Tornadoweb
PPT
Hardcore URL Routing for WordPress - WordCamp Atlanta 2014 (PPT)
PPTX
Php on the desktop and php gtk2
PDF
Drupal 7 Theming - Behind the scenes
ODP
Zend Framework 1.9 Setup & Using Zend_Tool
PPTX
The Way to Theme Enlightenment 2017
PPTX
10 Things Every Plugin Developer Should Know (WordCamp Atlanta 2013)
Debugging in drupal 8
Childthemes ottawa-word camp-1919
Laying the proper foundation for plugin and theme development
Supercharging WordPress Development in 2018
D7 theming what's new - London
8 things to know about theming in drupal 8
Как получить чёрный пояс по WordPress?
Drupal Module Development - OSI Days 2010
The Way to Theme Enlightenment
What's new in the Drupal 7 API?
関西PHP勉強会 php5.4つまみぐい
Drupal Camp Porto - Developing with Drupal: First Steps
Tornadoweb
Hardcore URL Routing for WordPress - WordCamp Atlanta 2014 (PPT)
Php on the desktop and php gtk2
Drupal 7 Theming - Behind the scenes
Zend Framework 1.9 Setup & Using Zend_Tool
The Way to Theme Enlightenment 2017
10 Things Every Plugin Developer Should Know (WordCamp Atlanta 2013)
Ad

More from Walter Ebert (20)

PDF
FrOSCon 2023: WordPress als ActivityPub-Instanz
PDF
Hero Video Performance - DrupalCamp Ruhr
PDF
Sicherheit für WordPress
PDF
WordPress aufräumen - WordCamp Stuttgart
PDF
WordPress aufräumen
PDF
Hero Video Performance
PDF
WordPress-Webseiten umziehen / online stellen
PDF
Using browser settings for performance
PDF
Das richtige WordPress-Theme finden
PDF
WordPress Health Check - WordCamp Würzburg
PDF
WordPress Health Check
PDF
Making WordPress fast(er)
PDF
Testumgebungen für WordPress
PDF
Modernism in Web Design
PDF
WordPress Multisite
PDF
Weniger aus Bilder holen
PDF
WordPress mit Composer und Git verwalten
PDF
High Performance Images
PDF
HTTPS + Let's Encrypt
PDF
WordPress-Templates mit Twig erstellen - PHPUGFFM
FrOSCon 2023: WordPress als ActivityPub-Instanz
Hero Video Performance - DrupalCamp Ruhr
Sicherheit für WordPress
WordPress aufräumen - WordCamp Stuttgart
WordPress aufräumen
Hero Video Performance
WordPress-Webseiten umziehen / online stellen
Using browser settings for performance
Das richtige WordPress-Theme finden
WordPress Health Check - WordCamp Würzburg
WordPress Health Check
Making WordPress fast(er)
Testumgebungen für WordPress
Modernism in Web Design
WordPress Multisite
Weniger aus Bilder holen
WordPress mit Composer und Git verwalten
High Performance Images
HTTPS + Let's Encrypt
WordPress-Templates mit Twig erstellen - PHPUGFFM

Recently uploaded (20)

PDF
cuic standard and advanced reporting.pdf
PDF
Encapsulation theory and applications.pdf
PDF
Mobile App Security Testing_ A Comprehensive Guide.pdf
PDF
Network Security Unit 5.pdf for BCA BBA.
PPTX
Detection-First SIEM: Rule Types, Dashboards, and Threat-Informed Strategy
PPTX
VMware vSphere Foundation How to Sell Presentation-Ver1.4-2-14-2024.pptx
PDF
Machine learning based COVID-19 study performance prediction
PDF
Peak of Data & AI Encore- AI for Metadata and Smarter Workflows
PPTX
KOM of Painting work and Equipment Insulation REV00 update 25-dec.pptx
PDF
7 ChatGPT Prompts to Help You Define Your Ideal Customer Profile.pdf
PPTX
20250228 LYD VKU AI Blended-Learning.pptx
PPTX
ACSFv1EN-58255 AWS Academy Cloud Security Foundations.pptx
PDF
Profit Center Accounting in SAP S/4HANA, S4F28 Col11
PDF
KodekX | Application Modernization Development
PDF
Build a system with the filesystem maintained by OSTree @ COSCUP 2025
PPTX
Big Data Technologies - Introduction.pptx
DOCX
The AUB Centre for AI in Media Proposal.docx
PPTX
Cloud computing and distributed systems.
PPTX
Digital-Transformation-Roadmap-for-Companies.pptx
PPTX
Effective Security Operations Center (SOC) A Modern, Strategic, and Threat-In...
cuic standard and advanced reporting.pdf
Encapsulation theory and applications.pdf
Mobile App Security Testing_ A Comprehensive Guide.pdf
Network Security Unit 5.pdf for BCA BBA.
Detection-First SIEM: Rule Types, Dashboards, and Threat-Informed Strategy
VMware vSphere Foundation How to Sell Presentation-Ver1.4-2-14-2024.pptx
Machine learning based COVID-19 study performance prediction
Peak of Data & AI Encore- AI for Metadata and Smarter Workflows
KOM of Painting work and Equipment Insulation REV00 update 25-dec.pptx
7 ChatGPT Prompts to Help You Define Your Ideal Customer Profile.pdf
20250228 LYD VKU AI Blended-Learning.pptx
ACSFv1EN-58255 AWS Academy Cloud Security Foundations.pptx
Profit Center Accounting in SAP S/4HANA, S4F28 Col11
KodekX | Application Modernization Development
Build a system with the filesystem maintained by OSTree @ COSCUP 2025
Big Data Technologies - Introduction.pptx
The AUB Centre for AI in Media Proposal.docx
Cloud computing and distributed systems.
Digital-Transformation-Roadmap-for-Companies.pptx
Effective Security Operations Center (SOC) A Modern, Strategic, and Threat-In...

Drupal vs WordPress

  • 1. Drupal VS WordPress Walter Ebert
  • 4. Top 6 Publishing Systeme in Europa ● Platz 1 WordPress: 429.766 Installationen ● Platz 2 Joomla!: 358.935 Installationen ● Platz 3 publishme.se: 246.863 Installationen ● Platz 4 FrontPage: 161.888 Installationen ● Platz 5 TYPO3: 145.414 Installationen ● Platz 6 Drupal: 67.496 Installationen http://t3n.de/news/cmscrawlercom-veroffentlicht-womit-europa-347717/
  • 7. GNU General Public License, version 2 GPLv2
  • 8. System Requirements Drupal WordPress ● PHP 5.2.5 ● PHP 5.2.4 ● MySQL, PostgreSQL, ● MySQL SQLite (MS SQL, Oracle)
  • 9. Programmierung mit Hooks anstatt von OOP
  • 10. Hooks Drupal WordPress function hook_init() { function spam_friends( $post_ID ) { if (drupal_is_front_page()) { $friends = 'bob@mail.me,susi@mail.me'; drupal_add_css( wp_mail( drupal_get_path('module', 'foo') . $friends, '/foo.css'); 'Update', } 'I just updated my blog' } ); return $post_ID; } add_action('publish_post','spam_friends'); Mittels anonieme Funktionen (PHP5.3): add_action('wp_head', function() { echo 'something'; }); add_filter('the_title', function($title) { return '<b>'. $title. '</b>'; });
  • 11. Dashboard Drupal WordPress
  • 13. Inhalte Drupal WordPress ● Nodes ● Posts ● Entities
  • 14. Inhaltstypen Drupal WordPress add_action( 'init', 'create_post_type' ); function create_post_type() { register_post_type( 'acme_product', array( 'labels' => array( 'name' => __( 'Products' ), 'singular_name' => __( 'Product' ) ), 'public' => true, 'has_archive' => true, ) ); }
  • 15. Theming Drupal WordPress http://drupal.org/node/171194 http://yoast.com/wordpress-theme-anatomy/
  • 16. Theming Drupal Konfiguration WordPress Konvention bartik.info style.css (+ programmierung) name = Bartik /* description = A flexible, recolorable theme Theme Name: Twenty Eleven with many regions. Theme URI: package = Core http://wordpress.org/extend/themes/twentyeleven version = VERSION Author: the WordPress team core = 7.x Author URI: http://wordpress.org/ Description: The 2011 theme for WordPress ... stylesheets[all][] = css/layout.css Version: 1.2 stylesheets[all][] = css/style.css License: GNU General Public License stylesheets[all][] = css/colors.css License URI: license.txt stylesheets[print][] = css/print.css Tags: dark, light, white, black, gray, ... */ regions[header] = Header regions[help] = Help html, body, div, span, applet, object, iframe, regions[page_top] = Page top h1, h2, h3, h4, h5, h6, p, blockquote, pre, regions[page_bottom] = Page bottom a, abbr, acronym, address, big, cite, code, regions[highlighted] = Highlighted del, dfn, em, font, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, regions[featured] = Featured dl, dt, dd, ol, ul, li, regions[content] = Content fieldset, form, label, legend, regions[sidebar_first] = Sidebar first table, caption, tbody, tfoot, thead, tr, th, td {
  • 17. Themes Drupal WordPress
  • 18. Fields Drupal WordPress
  • 19. Erweiterungen Drupal WordPress
  • 21. Entwicklung Drupal WordPress ● drupal.org ● wordpress.org ● Repository: Git ● Repository: Das Internet aber offiziell Subversion ● Vollständige Dokumentation ● Ausgiebige ● Übersetzungen: Gettext Dokumentation ● Übersetzungen: Gettext
  • 23. Walter Ebert @wltrd www.walterebert.de drupal.org/user/699574 searchmeetupfrankfurt.de