SlideShare a Scribd company logo
1 of 67
Download to read offline
Implementing WordPress in a Drupal-
Majority Institutional Environment
Eric Scott Sembrat
Learning 

from Drupal
Hi! I’m Eric.
Eric Scott Sembrat
Web Manager @ College of Engineering
President @ Atlanta Drupal User’s Group
Track Chair @ Drupal Association
Graduate Student @ Georgia State University
twitter: @esembrat

web: webbeh.com
Thanks for
having me!
Please ask questions at any time!

I will answer questions at the end.
Today
Let’s focus on:
• Drupal Education: A primer on Drupal as a CMS.
• Drupal Challenges: Challenges with using Drupal.
• Selling WordPress: Fitting WP into a culture.
• Incorporation: A case study from Georgia Tech.
• Learning from Drupal: Takeaways from using Drupal.
Drupal
Education
Drupal’s Reputation
When you hear Drupal,
what do you think of?
About that chart…
There’s a better way!
To properly articulate the challenges and benefits from
both WordPress and Drupal.
This chart doesn’t do either CMS justice.
Drupal vs. WordPress
Drupal vs. WordPress
This is Drupal.
Drupal vs. WordPress
Email Field
Entity Form
WYSIWYG
Editor
RulesFlag
Namefield
Drupal vs. WordPress
Drupal vs. WordPress
Your Drupal workflow
can look like this.
Drupal vs. WordPress
Drupal vs. WordPress
Or, it can look like this
(and be beautiful).
Drupal vs. WordPress
Drupal vs. WordPress
This is WordPress.
Drupal vs. WordPress
Contact Form A
Contact Form+
Contact Form 10
Contact Form XP
YAContact Form
Drupal’s Design
Drupal is designed to mimic OOP.
• Plugins (modules) serve a primary purpose and are
meant to be modular, like a lego brick.
• Plugins are widely inter-compatible and inter-
connected.
• Drupal rarely has packaged deployments of ‘finished’
objects.
• Photo galleries, etc.
• There are exceptions.
Drupal’s Design
Modular structure inherits
complexity.
• Like with WordPress, some modules doing a particular
task work better than others.
• The key is to find the winning combinations to
complete a task given specific requirements.
• Drupal itself is built with modular structure in mind.
• Users, content types (posts, pages, and so on), and
vocabularies are extendible and customizable.
Let’s Not Dwell.
That’s Drupal in a nutshell.
So, consider that its users and site builders are used to
component-based design and development.
Why and how would WordPress fit into an environment
built around this?
Before we continue…
It’s worth noting that Drupal is an
incredibly strong and powerful tool.
As is worth noting, Drupal has a steep learning curve.
It is one of the only systems I’ve seen that can construct
complex workflows with zero lines of custom code*.
(not counting theme styling - never count CSS out)
Bragging Incoming
A few examples of what Drupal is
good for.
Beyond your content-heavy and complex school and
college websites.
Drupal
Challenges
A Common Query
“I need you to build a website for {X}
quickly and have it do {A}, {B}, and
{C} by {totally unrealistic rushed
timeline}. How can we accomplish
this?”
We can build it!
Drupal could do this.
But, is it the right tool for a barebones website that really
only does two to three primary things?
Is it worth the resources to build up a complex website
that actually does very little?
Drupal Multisite
Drupal can do multisite.
But the setup and provisioning of a new site within a
multisite is a largely manual and base-level process.
Security Updates
Updates can be sorta automatic.
Drupal relies heavily on scripting and bash command
language for server/low-level interaction.
Updates can be delivered automatically via drush, an
optional service for command-line interaction with
websites.
Otherwise, the update process are prone to mistakes.
Drupal out-of-the-box
By default, Drupal comes
preconfigured to do only the basics.
This is meant to reduce bloat, as site maintainers can
build their web application from a fairly small footprint
or foundation.
This is somewhat mitigated by distributions, but the
upgrade paths for distribution components has been
uneven.
What about Drupal 8?
Drupal 8 fixes some of these issues,
but also adds additional complexity.
The latest major release of Drupal (November 2015)
added Entity Reference, Views, and other key
components into Drupal core.
However, these additional changes do not entirely
mitigate the above issues.
Thinking out loud.
Is there a more user-friendly way?
Drupal will likely never meet the demands of website-as-
a-service without dedicated staffing and significant
resources to scaffold development and design to aid
non-technical web users.
Selling
WordPress
Selling WordPress
So, how to sell WordPress to the
campus community?
While your use-case may differ from standards, there are
a number of areas where approaching a secondary CMS
like WordPress can benefit your community as a whole.
WordPress & Workflow
WordPress doesn’t have a Views
replacement.
Views is a key backbone of Drupal and is the foundation
of most workflow state, content reusability, and
information architecture practices in Drupal.
Rather than looking at WordPress to replace, there’s
areas where WordPress truly shines brighter.
Fitting WordPress In
WordPress augments, not replaces,
the primary CMS.
WordPress provides a niche for web development on
campus fitting use-cases to which Drupal is not an ideal
fit.
• Small, brochure-ware websites.
• Plugin-focused website applications.
• Brand-independent websites.
• Ease-of-use for web content creation.
Your Users
Institutional users could be already
using other CMSs.
With WordPress.com, wix.com being prevalent and
pervasive across the web, your users have likely
experimented with (or are using) off-campus solutions.
Choosing an on-campus WordPress installation may
come at the benefit of on-campus resources, plugins, or
connections.
WordPress MU
Suitable service-level offering.
The usage of MultiUser (MU) in WordPress allows for
the CMS to act as a service, where users can self-
provision new subsites.
The Details
Overall, WordPress works because
due to its content creation tools.
From a built-in flexible WYSIWYG/filter and continually-
expanding oEmbed support, building engaging content
on WordPress is easier than its competition.
CMS-Agnostic Design
Proposes the possibility of CMS-
agnostic design.
Building institutional web applications, themes, and add-
ons for more than just one platform.
• Scale for adaptability and flexibility.
• Scale for proprietary/internal/legacy systems.
Incorporating
WordPress:

A Case Study
Campus Branding
Georgia Tech’s branding cascades
top-down from Drupal.
However, this branding becomes unsustainable as you
drop into small, personalized websites that may not
leverage Drupal or even a CMS.
Cases include student, organizations, faculty/staff,
event-related, and special websites.
Accessibility?
Each example has accessible and
responsive design issues.
These small websites have only a few options for
replacing their outdated websites:
• Hire a Drupal developer.
• Learn Drupal themselves.
• Hire a graduate student to build something*.
(results may vary)
Why not WordPress?
WordPress was already being used
on campus.
Users on campus could use virtual web hosting to install
any content management system, including WordPress.
WordPress was the source of many outdated and
deprecated websites and security vulnerabilities.
WordPress was not being centrally leveraged.
The Move
The move from decentralized to
centralized WordPress.
An opt-in WordPress multisite to allow users to trade off
complete control of plugins, themes, configuration
for automated security updates, a centrally-maintained
campus theme, and CAS/SSO support (among others).
Results?
Thinking about web not as a single
CMS but an ecosystem.
Not just Drupal, and not just WordPress.
Results
A quick discussion on the results of
WordPress at Georgia Tech.
Learning
from Drupal
Lessons for WP
Drupal’s OO-design can bring many
good habits to web development.
Despite being more intensive and requiring more work to
bring up-to-speed, we can learn a lot from Drupal’s
design.
1. Object Coupling
Entity-to-entity connections are
crucial.
Establishing an information architecture is crucial to
making sure your website custom data grows
organically along with the content.
Don’t Repeat Yourself.
1. Object Coupling
Who inherits who? Who extends
who?
By cataloguing this beforehand (or as early as possible),
you can determine the best way to re-use and connect
data across data types.
2. Components
Component-level design is superb in
an ever-changing environment.
Building elements component-by-component allows
them to be switched out with new iterations or updates,
replace with a new workflow, or even connect with an
external data source entity.
The goal here should be to build custom components
with chunking into individual LEGO blocks in mind.
2. Components
Benefits of LEGO blocks can be
massive.
What happens when your news/event service changes?
When your institution revamps its style guide?
When a new faculty information system is online?
When legal requirements necessitate a change?
3. Build for End-Users
Content Editing should be left to the
content editors.
Streamline the content-creation process as much as
possible.
Abstract out any HTML markup chunks into system
components to simplify the user experience for your
editors.
3. Build for End-Users
Free up your time for the fun
projects.
Good Luck!
In Summation
There’s immense value in gauging
benefits in both Drupal and
WordPress.
Your mission is to combine the best facets of both
worlds to create a website which is usable both for your
end-users and the content editors.
Do this, and you’ll be unstoppable.
Questions?

More Related Content

What's hot

UX Design for the Responsive Web - UX London 2014 Workshop
UX Design for the Responsive Web - UX London 2014 WorkshopUX Design for the Responsive Web - UX London 2014 Workshop
UX Design for the Responsive Web - UX London 2014 WorkshopMatt Gibson
 
Adapting to Responsive Design - London Web - Feb 2015
Adapting to Responsive Design - London Web - Feb 2015 Adapting to Responsive Design - London Web - Feb 2015
Adapting to Responsive Design - London Web - Feb 2015 Matt Gibson
 
Mobilizing your Drupal Site - Vancouver League of Drupallers
Mobilizing your Drupal Site - Vancouver League of DrupallersMobilizing your Drupal Site - Vancouver League of Drupallers
Mobilizing your Drupal Site - Vancouver League of Drupallersbaronmunchowsen
 
Web 2.0 Primer for the Travel Industry in Alberta
Web 2.0 Primer for the Travel Industry in AlbertaWeb 2.0 Primer for the Travel Industry in Alberta
Web 2.0 Primer for the Travel Industry in AlbertaNormanMendoza
 
Any Press Solution
Any Press SolutionAny Press Solution
Any Press Solutionterryjsmith
 
Bootstrap 4 Online Training Course Book Sample
Bootstrap 4 Online Training Course Book SampleBootstrap 4 Online Training Course Book Sample
Bootstrap 4 Online Training Course Book SampleBootstrap Creative
 
Net2Vic: Resolving the Design & Content Challenge: Automated and Curated News...
Net2Vic: Resolving the Design & Content Challenge: Automated and Curated News...Net2Vic: Resolving the Design & Content Challenge: Automated and Curated News...
Net2Vic: Resolving the Design & Content Challenge: Automated and Curated News...NetSquared Victoria
 
40 web design trends in 2015
40 web design trends in 201540 web design trends in 2015
40 web design trends in 2015Equinet Academy
 
Why Progressive Web Apps will transform your website
Why Progressive Web Apps will transform your websiteWhy Progressive Web Apps will transform your website
Why Progressive Web Apps will transform your websiteJason Grigsby
 
Climbing Levels Of Collaboration
Climbing Levels Of CollaborationClimbing Levels Of Collaboration
Climbing Levels Of CollaborationAnne Gentle
 
Mobile Best Practices
Mobile Best PracticesMobile Best Practices
Mobile Best Practicesmintersam
 
Designing for The Modern Web
Designing for The Modern WebDesigning for The Modern Web
Designing for The Modern WebSara Cannon
 
We're on a Mission: WordPress for Non-Profits
We're on a Mission: WordPress for Non-ProfitsWe're on a Mission: WordPress for Non-Profits
We're on a Mission: WordPress for Non-ProfitsJohn Eckman
 
App-ifiying WordPress: Practical Tips for Using WordPress as an Application P...
App-ifiying WordPress: Practical Tips for Using WordPress as an Application P...App-ifiying WordPress: Practical Tips for Using WordPress as an Application P...
App-ifiying WordPress: Practical Tips for Using WordPress as an Application P...Mandi Wise
 
Surviving agile remote teams - why remote work is a SKILL
Surviving agile remote teams - why remote work is a SKILLSurviving agile remote teams - why remote work is a SKILL
Surviving agile remote teams - why remote work is a SKILLJens Broos
 

What's hot (20)

UX Design for the Responsive Web - UX London 2014 Workshop
UX Design for the Responsive Web - UX London 2014 WorkshopUX Design for the Responsive Web - UX London 2014 Workshop
UX Design for the Responsive Web - UX London 2014 Workshop
 
Adapting to Responsive Design - London Web - Feb 2015
Adapting to Responsive Design - London Web - Feb 2015 Adapting to Responsive Design - London Web - Feb 2015
Adapting to Responsive Design - London Web - Feb 2015
 
Mobilizing your Drupal Site - Vancouver League of Drupallers
Mobilizing your Drupal Site - Vancouver League of DrupallersMobilizing your Drupal Site - Vancouver League of Drupallers
Mobilizing your Drupal Site - Vancouver League of Drupallers
 
Explaining Ajax
Explaining AjaxExplaining Ajax
Explaining Ajax
 
Web 2.0 Primer for the Travel Industry in Alberta
Web 2.0 Primer for the Travel Industry in AlbertaWeb 2.0 Primer for the Travel Industry in Alberta
Web 2.0 Primer for the Travel Industry in Alberta
 
Any Press Solution
Any Press SolutionAny Press Solution
Any Press Solution
 
Bootstrap 4 Online Training Course Book Sample
Bootstrap 4 Online Training Course Book SampleBootstrap 4 Online Training Course Book Sample
Bootstrap 4 Online Training Course Book Sample
 
Net2Vic: Resolving the Design & Content Challenge: Automated and Curated News...
Net2Vic: Resolving the Design & Content Challenge: Automated and Curated News...Net2Vic: Resolving the Design & Content Challenge: Automated and Curated News...
Net2Vic: Resolving the Design & Content Challenge: Automated and Curated News...
 
40 web design trends in 2015
40 web design trends in 201540 web design trends in 2015
40 web design trends in 2015
 
Why Progressive Web Apps will transform your website
Why Progressive Web Apps will transform your websiteWhy Progressive Web Apps will transform your website
Why Progressive Web Apps will transform your website
 
Climbing Levels Of Collaboration
Climbing Levels Of CollaborationClimbing Levels Of Collaboration
Climbing Levels Of Collaboration
 
Mobile Best Practices
Mobile Best PracticesMobile Best Practices
Mobile Best Practices
 
Designing for The Modern Web
Designing for The Modern WebDesigning for The Modern Web
Designing for The Modern Web
 
Web only draft
Web only draftWeb only draft
Web only draft
 
We're on a Mission: WordPress for Non-Profits
We're on a Mission: WordPress for Non-ProfitsWe're on a Mission: WordPress for Non-Profits
We're on a Mission: WordPress for Non-Profits
 
test2
test2test2
test2
 
Responsive web design
Responsive web designResponsive web design
Responsive web design
 
App-ifiying WordPress: Practical Tips for Using WordPress as an Application P...
App-ifiying WordPress: Practical Tips for Using WordPress as an Application P...App-ifiying WordPress: Practical Tips for Using WordPress as an Application P...
App-ifiying WordPress: Practical Tips for Using WordPress as an Application P...
 
CTCOLT09
CTCOLT09CTCOLT09
CTCOLT09
 
Surviving agile remote teams - why remote work is a SKILL
Surviving agile remote teams - why remote work is a SKILLSurviving agile remote teams - why remote work is a SKILL
Surviving agile remote teams - why remote work is a SKILL
 

Similar to January 2017 - WPCampus Online - Learning from Drupal: Implementing WordPress in a Drupal-Majority Institutional Environment

Open source cms-presentation-v1
Open source cms-presentation-v1Open source cms-presentation-v1
Open source cms-presentation-v1Jaladhi Bhatt
 
Why drupal should power your next web project
Why drupal should power your next web projectWhy drupal should power your next web project
Why drupal should power your next web projectSyed Hassan Raza
 
WordPress vs Drupal: Which CMS is Best For You?
WordPress vs Drupal: Which CMS is Best For You?WordPress vs Drupal: Which CMS is Best For You?
WordPress vs Drupal: Which CMS is Best For You?WPWeb Infotech
 
Drupal: My Search for a CMS
Drupal: My Search for a CMSDrupal: My Search for a CMS
Drupal: My Search for a CMSJim Heil
 
Drupal
DrupalDrupal
Drupalbtopro
 
EdTechJoker Spring 2020 - Lecture 7 Drupal intro
EdTechJoker Spring 2020 - Lecture 7 Drupal introEdTechJoker Spring 2020 - Lecture 7 Drupal intro
EdTechJoker Spring 2020 - Lecture 7 Drupal introBryan Ollendyke
 
Is Wordpress a threat to Drupal
Is Wordpress a threat to Drupal Is Wordpress a threat to Drupal
Is Wordpress a threat to Drupal Ebizon
 
USG Web Tech Day 2017 - CMS Tunnel Vision
USG Web Tech Day 2017 - CMS Tunnel VisionUSG Web Tech Day 2017 - CMS Tunnel Vision
USG Web Tech Day 2017 - CMS Tunnel VisionEric Sembrat
 
Overview and Comparison of Open Source CMS
Overview and Comparison of Open Source CMSOverview and Comparison of Open Source CMS
Overview and Comparison of Open Source CMSsoftweb009
 
Choosing an Open Source CMS
Choosing an Open Source CMSChoosing an Open Source CMS
Choosing an Open Source CMSPhase2
 
EdTechJoker Spring 2020 - Lecture 6 - WordPress
EdTechJoker Spring 2020 - Lecture 6 -   WordPressEdTechJoker Spring 2020 - Lecture 6 -   WordPress
EdTechJoker Spring 2020 - Lecture 6 - WordPressBryan Ollendyke
 
ClassicPress / WordPress
ClassicPress / WordPressClassicPress / WordPress
ClassicPress / WordPressbtopro
 
Drupal for Mobile
Drupal for MobileDrupal for Mobile
Drupal for MobilelittleMAS
 
Drupal is from Mars, Wordpress is from Venus: Finding your library's CMS soul...
Drupal is from Mars, Wordpress is from Venus: Finding your library's CMS soul...Drupal is from Mars, Wordpress is from Venus: Finding your library's CMS soul...
Drupal is from Mars, Wordpress is from Venus: Finding your library's CMS soul...sbclapp
 
Drupal Aware Design: Good Techniques for Better Themes
Drupal Aware Design: Good Techniques for Better ThemesDrupal Aware Design: Good Techniques for Better Themes
Drupal Aware Design: Good Techniques for Better Themesnyccamp
 
Building applications-with-drupal
Building applications-with-drupalBuilding applications-with-drupal
Building applications-with-drupalPhase2
 
Why Enterprises Choose Drupal for Futuristic Web App Development?
Why Enterprises Choose Drupal for Futuristic Web App Development?Why Enterprises Choose Drupal for Futuristic Web App Development?
Why Enterprises Choose Drupal for Futuristic Web App Development?Helios Solutions
 
Is everything we used to do wrong?
Is everything we used to do wrong?Is everything we used to do wrong?
Is everything we used to do wrong?Russ Weakley
 

Similar to January 2017 - WPCampus Online - Learning from Drupal: Implementing WordPress in a Drupal-Majority Institutional Environment (20)

Open source cms-presentation-v1
Open source cms-presentation-v1Open source cms-presentation-v1
Open source cms-presentation-v1
 
Why drupal should power your next web project
Why drupal should power your next web projectWhy drupal should power your next web project
Why drupal should power your next web project
 
WordPress vs Drupal: Which CMS is Best For You?
WordPress vs Drupal: Which CMS is Best For You?WordPress vs Drupal: Which CMS is Best For You?
WordPress vs Drupal: Which CMS is Best For You?
 
Drupal: My Search for a CMS
Drupal: My Search for a CMSDrupal: My Search for a CMS
Drupal: My Search for a CMS
 
Drupal
DrupalDrupal
Drupal
 
EdTechJoker Spring 2020 - Lecture 7 Drupal intro
EdTechJoker Spring 2020 - Lecture 7 Drupal introEdTechJoker Spring 2020 - Lecture 7 Drupal intro
EdTechJoker Spring 2020 - Lecture 7 Drupal intro
 
Is Wordpress a threat to Drupal
Is Wordpress a threat to Drupal Is Wordpress a threat to Drupal
Is Wordpress a threat to Drupal
 
USG Web Tech Day 2017 - CMS Tunnel Vision
USG Web Tech Day 2017 - CMS Tunnel VisionUSG Web Tech Day 2017 - CMS Tunnel Vision
USG Web Tech Day 2017 - CMS Tunnel Vision
 
Overview and Comparison of Open Source CMS
Overview and Comparison of Open Source CMSOverview and Comparison of Open Source CMS
Overview and Comparison of Open Source CMS
 
Choosing an Open Source CMS
Choosing an Open Source CMSChoosing an Open Source CMS
Choosing an Open Source CMS
 
EdTechJoker Spring 2020 - Lecture 6 - WordPress
EdTechJoker Spring 2020 - Lecture 6 -   WordPressEdTechJoker Spring 2020 - Lecture 6 -   WordPress
EdTechJoker Spring 2020 - Lecture 6 - WordPress
 
ClassicPress / WordPress
ClassicPress / WordPressClassicPress / WordPress
ClassicPress / WordPress
 
Drupal by Gaurav Boudh
Drupal by Gaurav BoudhDrupal by Gaurav Boudh
Drupal by Gaurav Boudh
 
Drupal for Mobile
Drupal for MobileDrupal for Mobile
Drupal for Mobile
 
Drupal is from Mars, Wordpress is from Venus: Finding your library's CMS soul...
Drupal is from Mars, Wordpress is from Venus: Finding your library's CMS soul...Drupal is from Mars, Wordpress is from Venus: Finding your library's CMS soul...
Drupal is from Mars, Wordpress is from Venus: Finding your library's CMS soul...
 
Drupal Aware Design: Good Techniques for Better Themes
Drupal Aware Design: Good Techniques for Better ThemesDrupal Aware Design: Good Techniques for Better Themes
Drupal Aware Design: Good Techniques for Better Themes
 
Building applications-with-drupal
Building applications-with-drupalBuilding applications-with-drupal
Building applications-with-drupal
 
Why Enterprises Choose Drupal for Futuristic Web App Development?
Why Enterprises Choose Drupal for Futuristic Web App Development?Why Enterprises Choose Drupal for Futuristic Web App Development?
Why Enterprises Choose Drupal for Futuristic Web App Development?
 
Is everything we used to do wrong?
Is everything we used to do wrong?Is everything we used to do wrong?
Is everything we used to do wrong?
 
World of WordPress
World of WordPressWorld of WordPress
World of WordPress
 

More from Eric Sembrat

WPCampus 2019 - Website Renewal Services
WPCampus 2019 - Website Renewal ServicesWPCampus 2019 - Website Renewal Services
WPCampus 2019 - Website Renewal ServicesEric Sembrat
 
September 2018 - Georgia Tech - Science Communications Workshop - Building We...
September 2018 - Georgia Tech - Science Communications Workshop - Building We...September 2018 - Georgia Tech - Science Communications Workshop - Building We...
September 2018 - Georgia Tech - Science Communications Workshop - Building We...Eric Sembrat
 
USG Web Tech Day 2018 - Microsoft Teams, Collaboration, & You
USG Web Tech Day 2018 - Microsoft Teams, Collaboration, & YouUSG Web Tech Day 2018 - Microsoft Teams, Collaboration, & You
USG Web Tech Day 2018 - Microsoft Teams, Collaboration, & YouEric Sembrat
 
USG Rock Eagle 2017 - PWP at 1000 Days
USG Rock Eagle 2017 - PWP at 1000 DaysUSG Rock Eagle 2017 - PWP at 1000 Days
USG Rock Eagle 2017 - PWP at 1000 DaysEric Sembrat
 
November 2016 - ECN - You're Speaking Drupalese to Me
November 2016 - ECN - You're Speaking Drupalese to MeNovember 2016 - ECN - You're Speaking Drupalese to Me
November 2016 - ECN - You're Speaking Drupalese to MeEric Sembrat
 
November 2016 - Georgia Tech - Building a Research Website
November 2016 - Georgia Tech - Building a Research WebsiteNovember 2016 - Georgia Tech - Building a Research Website
November 2016 - Georgia Tech - Building a Research WebsiteEric Sembrat
 
October 2016 - USG Rock Eagle - Everything You Need to Know to Plan Your Drup...
October 2016 - USG Rock Eagle - Everything You Need to Know to Plan Your Drup...October 2016 - USG Rock Eagle - Everything You Need to Know to Plan Your Drup...
October 2016 - USG Rock Eagle - Everything You Need to Know to Plan Your Drup...Eric Sembrat
 
October 2016 - edUi - Save Us, Self Service!
October 2016 - edUi - Save Us, Self Service!October 2016 - edUi - Save Us, Self Service!
October 2016 - edUi - Save Us, Self Service!Eric Sembrat
 
April 2016 - MiniCamp Atlanta - SMACSS - Preparing Drupal 8 CSS Organization
April 2016 - MiniCamp Atlanta - SMACSS - Preparing Drupal 8 CSS OrganizationApril 2016 - MiniCamp Atlanta - SMACSS - Preparing Drupal 8 CSS Organization
April 2016 - MiniCamp Atlanta - SMACSS - Preparing Drupal 8 CSS OrganizationEric Sembrat
 
August 2016 - DrupalCorn - The Paragraphs Cake - Structured & Layered Content...
August 2016 - DrupalCorn - The Paragraphs Cake - Structured & Layered Content...August 2016 - DrupalCorn - The Paragraphs Cake - Structured & Layered Content...
August 2016 - DrupalCorn - The Paragraphs Cake - Structured & Layered Content...Eric Sembrat
 
April 2016 - Atlanta WordPress Users Group - Child Themes
April 2016 - Atlanta WordPress Users Group - Child ThemesApril 2016 - Atlanta WordPress Users Group - Child Themes
April 2016 - Atlanta WordPress Users Group - Child ThemesEric Sembrat
 
April 2016 - USG Web Tech Day - Let's Talk Drupal
April 2016 - USG Web Tech Day - Let's Talk DrupalApril 2016 - USG Web Tech Day - Let's Talk Drupal
April 2016 - USG Web Tech Day - Let's Talk DrupalEric Sembrat
 
October 2015 - USG Rock Eagle - USGweb
October 2015 - USG Rock Eagle - USGwebOctober 2015 - USG Rock Eagle - USGweb
October 2015 - USG Rock Eagle - USGwebEric Sembrat
 
October 2015 - USG Rock Eagle - Drupal 8
October 2015 - USG Rock Eagle - Drupal 8October 2015 - USG Rock Eagle - Drupal 8
October 2015 - USG Rock Eagle - Drupal 8Eric Sembrat
 
USG Rock Eagle - October 2015 - PWP at Georgia Tech
USG Rock Eagle - October 2015 - PWP at Georgia TechUSG Rock Eagle - October 2015 - PWP at Georgia Tech
USG Rock Eagle - October 2015 - PWP at Georgia TechEric Sembrat
 
Atlanta Drupal Users Group - October 2015 - Success of the GT Redesign
Atlanta Drupal Users Group - October 2015 - Success of the GT RedesignAtlanta Drupal Users Group - October 2015 - Success of the GT Redesign
Atlanta Drupal Users Group - October 2015 - Success of the GT RedesignEric Sembrat
 
August 2015 - Web Governance - PWP Introduction
August 2015 - Web Governance - PWP IntroductionAugust 2015 - Web Governance - PWP Introduction
August 2015 - Web Governance - PWP IntroductionEric Sembrat
 
Atlanta Drupal User's Group - April 2015 - Sasstronauts: Advanced Sass Topics
Atlanta Drupal User's Group - April 2015 - Sasstronauts: Advanced Sass TopicsAtlanta Drupal User's Group - April 2015 - Sasstronauts: Advanced Sass Topics
Atlanta Drupal User's Group - April 2015 - Sasstronauts: Advanced Sass TopicsEric Sembrat
 
Georgia Tech Drupal Users Group - March 2015
Georgia Tech Drupal Users Group - March 2015Georgia Tech Drupal Users Group - March 2015
Georgia Tech Drupal Users Group - March 2015Eric Sembrat
 
Georgia Tech Drupal Users Group - February 2015 Meeting
Georgia Tech Drupal Users Group - February 2015 MeetingGeorgia Tech Drupal Users Group - February 2015 Meeting
Georgia Tech Drupal Users Group - February 2015 MeetingEric Sembrat
 

More from Eric Sembrat (20)

WPCampus 2019 - Website Renewal Services
WPCampus 2019 - Website Renewal ServicesWPCampus 2019 - Website Renewal Services
WPCampus 2019 - Website Renewal Services
 
September 2018 - Georgia Tech - Science Communications Workshop - Building We...
September 2018 - Georgia Tech - Science Communications Workshop - Building We...September 2018 - Georgia Tech - Science Communications Workshop - Building We...
September 2018 - Georgia Tech - Science Communications Workshop - Building We...
 
USG Web Tech Day 2018 - Microsoft Teams, Collaboration, & You
USG Web Tech Day 2018 - Microsoft Teams, Collaboration, & YouUSG Web Tech Day 2018 - Microsoft Teams, Collaboration, & You
USG Web Tech Day 2018 - Microsoft Teams, Collaboration, & You
 
USG Rock Eagle 2017 - PWP at 1000 Days
USG Rock Eagle 2017 - PWP at 1000 DaysUSG Rock Eagle 2017 - PWP at 1000 Days
USG Rock Eagle 2017 - PWP at 1000 Days
 
November 2016 - ECN - You're Speaking Drupalese to Me
November 2016 - ECN - You're Speaking Drupalese to MeNovember 2016 - ECN - You're Speaking Drupalese to Me
November 2016 - ECN - You're Speaking Drupalese to Me
 
November 2016 - Georgia Tech - Building a Research Website
November 2016 - Georgia Tech - Building a Research WebsiteNovember 2016 - Georgia Tech - Building a Research Website
November 2016 - Georgia Tech - Building a Research Website
 
October 2016 - USG Rock Eagle - Everything You Need to Know to Plan Your Drup...
October 2016 - USG Rock Eagle - Everything You Need to Know to Plan Your Drup...October 2016 - USG Rock Eagle - Everything You Need to Know to Plan Your Drup...
October 2016 - USG Rock Eagle - Everything You Need to Know to Plan Your Drup...
 
October 2016 - edUi - Save Us, Self Service!
October 2016 - edUi - Save Us, Self Service!October 2016 - edUi - Save Us, Self Service!
October 2016 - edUi - Save Us, Self Service!
 
April 2016 - MiniCamp Atlanta - SMACSS - Preparing Drupal 8 CSS Organization
April 2016 - MiniCamp Atlanta - SMACSS - Preparing Drupal 8 CSS OrganizationApril 2016 - MiniCamp Atlanta - SMACSS - Preparing Drupal 8 CSS Organization
April 2016 - MiniCamp Atlanta - SMACSS - Preparing Drupal 8 CSS Organization
 
August 2016 - DrupalCorn - The Paragraphs Cake - Structured & Layered Content...
August 2016 - DrupalCorn - The Paragraphs Cake - Structured & Layered Content...August 2016 - DrupalCorn - The Paragraphs Cake - Structured & Layered Content...
August 2016 - DrupalCorn - The Paragraphs Cake - Structured & Layered Content...
 
April 2016 - Atlanta WordPress Users Group - Child Themes
April 2016 - Atlanta WordPress Users Group - Child ThemesApril 2016 - Atlanta WordPress Users Group - Child Themes
April 2016 - Atlanta WordPress Users Group - Child Themes
 
April 2016 - USG Web Tech Day - Let's Talk Drupal
April 2016 - USG Web Tech Day - Let's Talk DrupalApril 2016 - USG Web Tech Day - Let's Talk Drupal
April 2016 - USG Web Tech Day - Let's Talk Drupal
 
October 2015 - USG Rock Eagle - USGweb
October 2015 - USG Rock Eagle - USGwebOctober 2015 - USG Rock Eagle - USGweb
October 2015 - USG Rock Eagle - USGweb
 
October 2015 - USG Rock Eagle - Drupal 8
October 2015 - USG Rock Eagle - Drupal 8October 2015 - USG Rock Eagle - Drupal 8
October 2015 - USG Rock Eagle - Drupal 8
 
USG Rock Eagle - October 2015 - PWP at Georgia Tech
USG Rock Eagle - October 2015 - PWP at Georgia TechUSG Rock Eagle - October 2015 - PWP at Georgia Tech
USG Rock Eagle - October 2015 - PWP at Georgia Tech
 
Atlanta Drupal Users Group - October 2015 - Success of the GT Redesign
Atlanta Drupal Users Group - October 2015 - Success of the GT RedesignAtlanta Drupal Users Group - October 2015 - Success of the GT Redesign
Atlanta Drupal Users Group - October 2015 - Success of the GT Redesign
 
August 2015 - Web Governance - PWP Introduction
August 2015 - Web Governance - PWP IntroductionAugust 2015 - Web Governance - PWP Introduction
August 2015 - Web Governance - PWP Introduction
 
Atlanta Drupal User's Group - April 2015 - Sasstronauts: Advanced Sass Topics
Atlanta Drupal User's Group - April 2015 - Sasstronauts: Advanced Sass TopicsAtlanta Drupal User's Group - April 2015 - Sasstronauts: Advanced Sass Topics
Atlanta Drupal User's Group - April 2015 - Sasstronauts: Advanced Sass Topics
 
Georgia Tech Drupal Users Group - March 2015
Georgia Tech Drupal Users Group - March 2015Georgia Tech Drupal Users Group - March 2015
Georgia Tech Drupal Users Group - March 2015
 
Georgia Tech Drupal Users Group - February 2015 Meeting
Georgia Tech Drupal Users Group - February 2015 MeetingGeorgia Tech Drupal Users Group - February 2015 Meeting
Georgia Tech Drupal Users Group - February 2015 Meeting
 

Recently uploaded

Training state-of-the-art general text embedding
Training state-of-the-art general text embeddingTraining state-of-the-art general text embedding
Training state-of-the-art general text embeddingZilliz
 
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024BookNet Canada
 
Commit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easyCommit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easyAlfredo García Lavilla
 
Scanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsScanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsRizwan Syed
 
Vector Databases 101 - An introduction to the world of Vector Databases
Vector Databases 101 - An introduction to the world of Vector DatabasesVector Databases 101 - An introduction to the world of Vector Databases
Vector Databases 101 - An introduction to the world of Vector DatabasesZilliz
 
Story boards and shot lists for my a level piece
Story boards and shot lists for my a level pieceStory boards and shot lists for my a level piece
Story boards and shot lists for my a level piececharlottematthew16
 
"Federated learning: out of reach no matter how close",Oleksandr Lapshyn
"Federated learning: out of reach no matter how close",Oleksandr Lapshyn"Federated learning: out of reach no matter how close",Oleksandr Lapshyn
"Federated learning: out of reach no matter how close",Oleksandr LapshynFwdays
 
DevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache MavenDevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache MavenHervé Boutemy
 
CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):comworks
 
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmaticsKotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmaticscarlostorres15106
 
Streamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupStreamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupFlorian Wilhelm
 
Dev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebDev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebUiPathCommunity
 
Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Mattias Andersson
 
DevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsDevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsSergiu Bodiu
 
Human Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsHuman Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsMark Billinghurst
 
Search Engine Optimization SEO PDF for 2024.pdf
Search Engine Optimization SEO PDF for 2024.pdfSearch Engine Optimization SEO PDF for 2024.pdf
Search Engine Optimization SEO PDF for 2024.pdfRankYa
 
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024BookNet Canada
 
Install Stable Diffusion in windows machine
Install Stable Diffusion in windows machineInstall Stable Diffusion in windows machine
Install Stable Diffusion in windows machinePadma Pradeep
 

Recently uploaded (20)

Training state-of-the-art general text embedding
Training state-of-the-art general text embeddingTraining state-of-the-art general text embedding
Training state-of-the-art general text embedding
 
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
 
DMCC Future of Trade Web3 - Special Edition
DMCC Future of Trade Web3 - Special EditionDMCC Future of Trade Web3 - Special Edition
DMCC Future of Trade Web3 - Special Edition
 
Commit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easyCommit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easy
 
Scanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsScanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL Certs
 
Vector Databases 101 - An introduction to the world of Vector Databases
Vector Databases 101 - An introduction to the world of Vector DatabasesVector Databases 101 - An introduction to the world of Vector Databases
Vector Databases 101 - An introduction to the world of Vector Databases
 
Story boards and shot lists for my a level piece
Story boards and shot lists for my a level pieceStory boards and shot lists for my a level piece
Story boards and shot lists for my a level piece
 
"Federated learning: out of reach no matter how close",Oleksandr Lapshyn
"Federated learning: out of reach no matter how close",Oleksandr Lapshyn"Federated learning: out of reach no matter how close",Oleksandr Lapshyn
"Federated learning: out of reach no matter how close",Oleksandr Lapshyn
 
DevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache MavenDevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache Maven
 
CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):
 
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmaticsKotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
 
Streamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupStreamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project Setup
 
Dev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebDev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio Web
 
Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?
 
DevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsDevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platforms
 
Human Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsHuman Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR Systems
 
Search Engine Optimization SEO PDF for 2024.pdf
Search Engine Optimization SEO PDF for 2024.pdfSearch Engine Optimization SEO PDF for 2024.pdf
Search Engine Optimization SEO PDF for 2024.pdf
 
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
 
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptxE-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
 
Install Stable Diffusion in windows machine
Install Stable Diffusion in windows machineInstall Stable Diffusion in windows machine
Install Stable Diffusion in windows machine
 

January 2017 - WPCampus Online - Learning from Drupal: Implementing WordPress in a Drupal-Majority Institutional Environment

  • 1. Implementing WordPress in a Drupal- Majority Institutional Environment Eric Scott Sembrat Learning 
 from Drupal
  • 3. Eric Scott Sembrat Web Manager @ College of Engineering President @ Atlanta Drupal User’s Group Track Chair @ Drupal Association Graduate Student @ Georgia State University twitter: @esembrat
 web: webbeh.com
  • 4. Thanks for having me! Please ask questions at any time!
 I will answer questions at the end.
  • 5. Today Let’s focus on: • Drupal Education: A primer on Drupal as a CMS. • Drupal Challenges: Challenges with using Drupal. • Selling WordPress: Fitting WP into a culture. • Incorporation: A case study from Georgia Tech. • Learning from Drupal: Takeaways from using Drupal.
  • 7.
  • 8. Drupal’s Reputation When you hear Drupal, what do you think of?
  • 9.
  • 10. About that chart… There’s a better way! To properly articulate the challenges and benefits from both WordPress and Drupal. This chart doesn’t do either CMS justice.
  • 13. Drupal vs. WordPress Email Field Entity Form WYSIWYG Editor RulesFlag Namefield
  • 15. Drupal vs. WordPress Your Drupal workflow can look like this.
  • 17. Drupal vs. WordPress Or, it can look like this (and be beautiful).
  • 19. Drupal vs. WordPress This is WordPress.
  • 20. Drupal vs. WordPress Contact Form A Contact Form+ Contact Form 10 Contact Form XP YAContact Form
  • 21. Drupal’s Design Drupal is designed to mimic OOP. • Plugins (modules) serve a primary purpose and are meant to be modular, like a lego brick. • Plugins are widely inter-compatible and inter- connected. • Drupal rarely has packaged deployments of ‘finished’ objects. • Photo galleries, etc. • There are exceptions.
  • 22. Drupal’s Design Modular structure inherits complexity. • Like with WordPress, some modules doing a particular task work better than others. • The key is to find the winning combinations to complete a task given specific requirements. • Drupal itself is built with modular structure in mind. • Users, content types (posts, pages, and so on), and vocabularies are extendible and customizable.
  • 23. Let’s Not Dwell. That’s Drupal in a nutshell. So, consider that its users and site builders are used to component-based design and development. Why and how would WordPress fit into an environment built around this?
  • 24. Before we continue… It’s worth noting that Drupal is an incredibly strong and powerful tool. As is worth noting, Drupal has a steep learning curve. It is one of the only systems I’ve seen that can construct complex workflows with zero lines of custom code*. (not counting theme styling - never count CSS out)
  • 25. Bragging Incoming A few examples of what Drupal is good for. Beyond your content-heavy and complex school and college websites.
  • 26.
  • 27.
  • 28.
  • 30. A Common Query “I need you to build a website for {X} quickly and have it do {A}, {B}, and {C} by {totally unrealistic rushed timeline}. How can we accomplish this?”
  • 31. We can build it! Drupal could do this. But, is it the right tool for a barebones website that really only does two to three primary things? Is it worth the resources to build up a complex website that actually does very little?
  • 32. Drupal Multisite Drupal can do multisite. But the setup and provisioning of a new site within a multisite is a largely manual and base-level process.
  • 33. Security Updates Updates can be sorta automatic. Drupal relies heavily on scripting and bash command language for server/low-level interaction. Updates can be delivered automatically via drush, an optional service for command-line interaction with websites. Otherwise, the update process are prone to mistakes.
  • 34. Drupal out-of-the-box By default, Drupal comes preconfigured to do only the basics. This is meant to reduce bloat, as site maintainers can build their web application from a fairly small footprint or foundation. This is somewhat mitigated by distributions, but the upgrade paths for distribution components has been uneven.
  • 35. What about Drupal 8? Drupal 8 fixes some of these issues, but also adds additional complexity. The latest major release of Drupal (November 2015) added Entity Reference, Views, and other key components into Drupal core. However, these additional changes do not entirely mitigate the above issues.
  • 36. Thinking out loud. Is there a more user-friendly way? Drupal will likely never meet the demands of website-as- a-service without dedicated staffing and significant resources to scaffold development and design to aid non-technical web users.
  • 38. Selling WordPress So, how to sell WordPress to the campus community? While your use-case may differ from standards, there are a number of areas where approaching a secondary CMS like WordPress can benefit your community as a whole.
  • 39. WordPress & Workflow WordPress doesn’t have a Views replacement. Views is a key backbone of Drupal and is the foundation of most workflow state, content reusability, and information architecture practices in Drupal. Rather than looking at WordPress to replace, there’s areas where WordPress truly shines brighter.
  • 40. Fitting WordPress In WordPress augments, not replaces, the primary CMS. WordPress provides a niche for web development on campus fitting use-cases to which Drupal is not an ideal fit. • Small, brochure-ware websites. • Plugin-focused website applications. • Brand-independent websites. • Ease-of-use for web content creation.
  • 41. Your Users Institutional users could be already using other CMSs. With WordPress.com, wix.com being prevalent and pervasive across the web, your users have likely experimented with (or are using) off-campus solutions. Choosing an on-campus WordPress installation may come at the benefit of on-campus resources, plugins, or connections.
  • 42. WordPress MU Suitable service-level offering. The usage of MultiUser (MU) in WordPress allows for the CMS to act as a service, where users can self- provision new subsites.
  • 43. The Details Overall, WordPress works because due to its content creation tools. From a built-in flexible WYSIWYG/filter and continually- expanding oEmbed support, building engaging content on WordPress is easier than its competition.
  • 44. CMS-Agnostic Design Proposes the possibility of CMS- agnostic design. Building institutional web applications, themes, and add- ons for more than just one platform. • Scale for adaptability and flexibility. • Scale for proprietary/internal/legacy systems.
  • 46.
  • 47. Campus Branding Georgia Tech’s branding cascades top-down from Drupal. However, this branding becomes unsustainable as you drop into small, personalized websites that may not leverage Drupal or even a CMS. Cases include student, organizations, faculty/staff, event-related, and special websites.
  • 48.
  • 49.
  • 50.
  • 51.
  • 52. Accessibility? Each example has accessible and responsive design issues. These small websites have only a few options for replacing their outdated websites: • Hire a Drupal developer. • Learn Drupal themselves. • Hire a graduate student to build something*. (results may vary)
  • 53. Why not WordPress? WordPress was already being used on campus. Users on campus could use virtual web hosting to install any content management system, including WordPress. WordPress was the source of many outdated and deprecated websites and security vulnerabilities. WordPress was not being centrally leveraged.
  • 54. The Move The move from decentralized to centralized WordPress. An opt-in WordPress multisite to allow users to trade off complete control of plugins, themes, configuration for automated security updates, a centrally-maintained campus theme, and CAS/SSO support (among others).
  • 55. Results? Thinking about web not as a single CMS but an ecosystem. Not just Drupal, and not just WordPress.
  • 56. Results A quick discussion on the results of WordPress at Georgia Tech.
  • 58. Lessons for WP Drupal’s OO-design can bring many good habits to web development. Despite being more intensive and requiring more work to bring up-to-speed, we can learn a lot from Drupal’s design.
  • 59. 1. Object Coupling Entity-to-entity connections are crucial. Establishing an information architecture is crucial to making sure your website custom data grows organically along with the content. Don’t Repeat Yourself.
  • 60. 1. Object Coupling Who inherits who? Who extends who? By cataloguing this beforehand (or as early as possible), you can determine the best way to re-use and connect data across data types.
  • 61. 2. Components Component-level design is superb in an ever-changing environment. Building elements component-by-component allows them to be switched out with new iterations or updates, replace with a new workflow, or even connect with an external data source entity. The goal here should be to build custom components with chunking into individual LEGO blocks in mind.
  • 62. 2. Components Benefits of LEGO blocks can be massive. What happens when your news/event service changes? When your institution revamps its style guide? When a new faculty information system is online? When legal requirements necessitate a change?
  • 63. 3. Build for End-Users Content Editing should be left to the content editors. Streamline the content-creation process as much as possible. Abstract out any HTML markup chunks into system components to simplify the user experience for your editors.
  • 64. 3. Build for End-Users Free up your time for the fun projects.
  • 66. In Summation There’s immense value in gauging benefits in both Drupal and WordPress. Your mission is to combine the best facets of both worlds to create a website which is usable both for your end-users and the content editors. Do this, and you’ll be unstoppable.