SlideShare a Scribd company logo
1 of 51
Your website from Drupal 6 to 7 Andy Martha Wed, March 16 th Duo Consulting, Chicago, IL
“The drop is always moving” ,[object Object]
“The drop is always moving” ,[object Object]
Outline of Events 1) What does upgrading mean? 2) Case study: cdmug.org 3) Do I need to? 4) Why would I want to? 5) Why would I not want to? 6) Questions? 7) How to the right way
This will be posted at: Cdmug.org http://www.meetup.com/drupal-1 slideshare.net andymartha.net/tech
Who is this for? - I come from other web dev. platforms (model-view-controller -> Views module) - Inline dev. Vs using hooks or attaching - I was not the original developer (remake) - Limited documentation -> market research I took this project over without knowing much about it.
What does upgrading mean? - Fundamental changes have been made to the core product of Drupal - Upgrading means you can't use the same themes, modules, and or possibly ways of gathering 3 rd  party content that you do now. - It's not a one step process.
It involves the whole team - Designers - Programmers -Business owners and managers - Everyone that makes decisions needs to make decisions
Dev. server This is probably common sense, but... I am talking about doing all of this stuff on a development server, and switching the domain name to the new site.  I never mean, “Take a half-hour for your client and click an upgrade button on the live website and hope for the best.”
Lullabot upgrade flowchart
Case Study: cdmug.org 1) What I did 2) In hindsight, what you should do ------------------------------ Why we did switch:  The boss said so
Cdmug.org/videos
cdmug.org/videos-for-drupal7
Cdmug.org old home
Cdmug.org new home
1 st  step: Make a spreadsheet - what modules you have - what media you have stored - what external media sites you use - what custom themes/modules do you use - what server config do you use
2 nd  step: Check the facts - are there (7) versions of your modules? - can you mass down/upload your media? - are there (7) modules for 3 rd  party media? - do you know someone to do custom stuff in case of something not updating? - can my server run Drupal 7? Can I import/export my database? If no to any, don't worry about it! You can't upgrade now!
R.I.P. Old modules in we used on our D6 site... Admin role Admin menu Blog api ping throttle cck zenophile domain access image imagecache phone - cck meta / nodewords getID3 block class secure site jquery ui views hacks cdmug theme
Possibly helpful modules in D6 ,[object Object]
http://drupal.org/project/coder
http://quicksketch.org/node/5739
http://drupal.org/project/cck   – for D7
Ask the questions. 1) does the site have old content?  Yes. For example: Old static jobs content that really didn't need to be messed with as no one was using.
Ask the questions 2) has the site's purpose changed?  Yes . For example: It used to get people interested in Drupal, now it may be more useful to train and connect those who already are.  700+ members = training/education.
Ask the questions 3) are looking into a fresh brand?  Yes . For example,  Drupal 7 has more ux ajax razzle-dazzle built in, therefore it is a fresh visual start for us. If you are looking for a fresh start or a fresh design for your product, Drupal 7 has been focused on the design/usability side.
Ask the questions 4) is the content piled onto the site over the years without much organization?  Yes . For example,  Over the months and years, we piled meetup videos without much regards to organizing for the future.
Ask the questions 5) small or large site?  Small. For example,  Drupal today can crank out pages much faster than 1998 html, so page creation is not really the time issue anymore.
Ask the questions 5) site working perfectly?  No. For example,  Our videos were not all working perfectly and there broken links around the site.  Porting a broken site is not as productive as making a working new site from your existing content.
Options 1) Direct port 2) Change design, port the rest 3) Site redesign/remake Remake the site from scratch while using existing content will be the fastest way for this site to become a fully working Drupal 7 site.
Timeframe When does it need to be functional/done by? – almost immediately, as I wanted it to be a conversation piece and have community input at the one-a-month meetup at SRC web design in Feb.
What's the visual template? 1) existing site design 2) good, quick designer on hand 3) use an existing successful template - Backend first, frontend second. I chose a template much like our meetup.com  page to mass produce the pages and get a feel for the navigation and user interface in a short time before worrying about the css and visual details.
Decide on a focus I decided that video education, ease of finding the right video answer for the question, and promoting the speakers and companies behind this education would be the focus of the site. Other tasks such as user signup, immediate chat help, tech news, etc...are handled better by other websites.
Decide on a focus Yelp = reviews.  Yelp != pop-up deals. Groupon = deals.  Groupon != cooking show Google Maps = search. Map!= photos These are 3 restaurant sites, but they have a different focus, and I use them for different tasks.
TDD – test driven development I knew I wanted the website user to be an average joe who could easily find the right video quickly.  I started out with actions I wanted the user to  do, and then created my nodes informed by those actions.
Making sure 1) I had the right sever specs 2) My 6 modules had 7 replacements 3) I drew up my site navigation 4) I understood my old site and new structures – for example, where I was going to use views, where blocks, where a menu from a module (super-fish) 5) I did not have access to the old database
Old site features Copy and paste, import from rss feed or import from database.  Very quick. Moving the information/files is easy compared to make sure it is organized and intuitive for the average user. Think about SEO, usability, etc...before moving your old site's content.
Can you find this video? /node/250 Remember this link to a video.
Can you find this video? /video/mastering-theming-zen-2 Remember this link to a video.  Easier?
New site features: media Create new node type (cck -> fields) “Video” Define the searchable fields Make each video a node of type “video” VERY IMPORTANT: The more meta-data fields you add at the start, the more you can personalize the site later on through views in sidebars. Videos by topic, videos by company, etc...
Test! A few videos weren't working or the text link wasn't linked to the correct video.  Therefore, I tested all the nodes before making the next one.  The presenter contact links were not going to their drupal.org profiles. The rss import as node attempts/modules for the pictures weren't working. I tested and fixed these before going on.
What a view! I tried to use views as much as possible so that I could highlight new, related, seasonal, or recommended other content in sidebars or footers. If you've had simple/static pictures, products, blogs, or videos on your old site, D7 views is easy to use to combine them into gold and it is very easy to use.
What about content/pages? - Upcoming cdmug events - posts from Twitter - Drupal news - Drupal jobs in Chicago - Photo albums All are automated rss import through cron.  I do not have to write or maintain these pages, they just happen automatically through rss. I got the idea from listening to Larry Garfield here at a cdmug meeting.
What about theming? Originally, another member was taking care of the graphic design.  This did not work out, however, and I recently will be doing it. It is easier for me to design using a pre-made template system like 960gs-7 around what page elements I do have rather than inventing phony pages or elements that are the “new design”.
The right way Follow the steps on: http://drupal.org/node/570162 Rough outline: 1) use backup&migrate module to save 2) upload d7 (minus the sites folder) 3) use backup&migrate to import 4) run update.php
Drupal 7 advantages 1) nicer admin and user interface 2) easier to do ajax/immediate loading 3) drupal commerce 4) easier mobile development 5) install modules from admin screen
Drupal 6 advantages - stability (tested and proven) - videola (video rental/buy in a box) - 3 rd  party stability (facebook, maps) - documentation is very good
Documentation 6 to 7 site-plan http://drupal.org/documentation/upgrade/6/7 Custom modules: http://drupal.org/update/modules/6/7 Custom themes: http://drupal.org/node/254940 Ask a question http://stackoverflow.com Good Drupal 5 to 7 blog http://quicksketch.org/node/5739 6 to 7 blog post http://www.webhostpublishers.com/blog/817/upgrading-drupal-6-to-drupal-7/
Data migration Migrate module: http://drupal.org/project/migrate Examiner.com migration story http://drupal.org/node/915102
Image Gallery in D7 problem No out-of-the-box solution images scattered on flickr ---------- we want to host the 150 images ourselves in a nice photo gallery slideshow The images are scattered about flickr and meetup and we can't download them 1x1.
Image Gallery D7 dead-ends Flickrfield: “content module missing” Feeds: Flickr: does not grab the images Flickr: error messages Flickr Rippr: error messages Galerie from Flickr stream: requires php 5.3 Media Gallery: conflicts with file aliases Lightbox: no D7 version Gallery Formatter: don't understand the docs
Image Gallery in 7 solution Rip the images in Drupal 6 with Flickr Rippr Transfer the files via FTP Import the files in D7 with modules:  Media, elFinder, IMCE use Colorbox module + Colorbox libraries create a view of jpg files use Colorbox as the css style of view Interested further?  Talk to me later.

More Related Content

What's hot

Introduction to Drupal Basics
Introduction to Drupal BasicsIntroduction to Drupal Basics
Introduction to Drupal Basics
Juha Niemi
 
Outputting Their Full Potential: Using Outputs for Site Redesigns and Develo...
Outputting Their Full Potential: Using Outputs for Site Redesigns andDevelo...Outputting Their Full Potential: Using Outputs for Site Redesigns andDevelo...
Outputting Their Full Potential: Using Outputs for Site Redesigns and Develo...
hannonhill
 
Zimmertwins Presentation
Zimmertwins PresentationZimmertwins Presentation
Zimmertwins Presentation
Ashok Modi
 
Getting started-with-zend-framework
Getting started-with-zend-frameworkGetting started-with-zend-framework
Getting started-with-zend-framework
Marcelo da Rocha
 

What's hot (20)

Drupal 7x Installation - Introduction to Drupal Concepts
Drupal 7x Installation - Introduction to Drupal ConceptsDrupal 7x Installation - Introduction to Drupal Concepts
Drupal 7x Installation - Introduction to Drupal Concepts
 
Drupal
DrupalDrupal
Drupal
 
Collaborating with the Community
Collaborating with the CommunityCollaborating with the Community
Collaborating with the Community
 
Drupal
DrupalDrupal
Drupal
 
Introduction to Drupal Basics
Introduction to Drupal BasicsIntroduction to Drupal Basics
Introduction to Drupal Basics
 
Learn How to Use Atomic Design to Make Your Site Manageable and Adaptable
Learn How to Use Atomic Design to Make Your Site Manageable and AdaptableLearn How to Use Atomic Design to Make Your Site Manageable and Adaptable
Learn How to Use Atomic Design to Make Your Site Manageable and Adaptable
 
Outputting Their Full Potential: Using Outputs for Site Redesigns and Develo...
Outputting Their Full Potential: Using Outputs for Site Redesigns andDevelo...Outputting Their Full Potential: Using Outputs for Site Redesigns andDevelo...
Outputting Their Full Potential: Using Outputs for Site Redesigns and Develo...
 
An Introduction to Drupal
An Introduction to DrupalAn Introduction to Drupal
An Introduction to Drupal
 
How to Create a Drupal 8 Theme Using Bootstrap
How to Create a Drupal 8 Theme Using Bootstrap How to Create a Drupal 8 Theme Using Bootstrap
How to Create a Drupal 8 Theme Using Bootstrap
 
Zimmertwins Presentation
Zimmertwins PresentationZimmertwins Presentation
Zimmertwins Presentation
 
Introduction to Drupal
Introduction to DrupalIntroduction to Drupal
Introduction to Drupal
 
Drupal
DrupalDrupal
Drupal
 
Getting started-with-zend-framework
Getting started-with-zend-frameworkGetting started-with-zend-framework
Getting started-with-zend-framework
 
Beginners Guide to Drupal
Beginners Guide to DrupalBeginners Guide to Drupal
Beginners Guide to Drupal
 
Drupal Checklist for Site Builder and Web admin
Drupal Checklist for Site Builder and Web adminDrupal Checklist for Site Builder and Web admin
Drupal Checklist for Site Builder and Web admin
 
Applied progressive decoupling weather.com, angular, and drupal
Applied progressive decoupling  weather.com, angular, and drupalApplied progressive decoupling  weather.com, angular, and drupal
Applied progressive decoupling weather.com, angular, and drupal
 
Out With the Old, in With the Open-source: Brainshark's Complete CMS Migration
Out With the Old, in With the Open-source: Brainshark's Complete CMS MigrationOut With the Old, in With the Open-source: Brainshark's Complete CMS Migration
Out With the Old, in With the Open-source: Brainshark's Complete CMS Migration
 
Building Responsive Applications Using XPages
Building Responsive Applications Using XPagesBuilding Responsive Applications Using XPages
Building Responsive Applications Using XPages
 
Drupal training-by-ruchiwebsolutions
Drupal training-by-ruchiwebsolutionsDrupal training-by-ruchiwebsolutions
Drupal training-by-ruchiwebsolutions
 
Upgrading to Drupal 8: Benefits and Gotchas
Upgrading to Drupal 8: Benefits and GotchasUpgrading to Drupal 8: Benefits and Gotchas
Upgrading to Drupal 8: Benefits and Gotchas
 

Similar to Upgrading your site from Drupal 6 to Drupal 7

Future proofing design work with Web components
Future proofing design work with Web componentsFuture proofing design work with Web components
Future proofing design work with Web components
btopro
 
PPPA D8 presentation Drupal For Gov_0
PPPA D8 presentation Drupal For Gov_0PPPA D8 presentation Drupal For Gov_0
PPPA D8 presentation Drupal For Gov_0
Stan Ascher
 
Project folder-structure-
Project folder-structure-Project folder-structure-
Project folder-structure-
Daniel Downs
 
All about word press
All about word pressAll about word press
All about word press
Dan Beil
 

Similar to Upgrading your site from Drupal 6 to Drupal 7 (20)

DIWD 2011
DIWD 2011DIWD 2011
DIWD 2011
 
Drupal WebJam Utrecht
Drupal WebJam UtrechtDrupal WebJam Utrecht
Drupal WebJam Utrecht
 
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
 
EdTechJoker Spring 2020 - Lecture 6 - WordPress
EdTechJoker Spring 2020 - Lecture 6 -   WordPressEdTechJoker Spring 2020 - Lecture 6 -   WordPress
EdTechJoker Spring 2020 - Lecture 6 - WordPress
 
Grav CMS
Grav CMSGrav CMS
Grav CMS
 
Absolute Beginners Guide to Drupal
Absolute Beginners Guide to DrupalAbsolute Beginners Guide to Drupal
Absolute Beginners Guide to Drupal
 
Building User-Centred Websites with Drupal
Building User-Centred Websites with DrupalBuilding User-Centred Websites with Drupal
Building User-Centred Websites with Drupal
 
Future proofing design work with Web components
Future proofing design work with Web componentsFuture proofing design work with Web components
Future proofing design work with Web components
 
Real World SharePoint Debacles
Real World SharePoint DebaclesReal World SharePoint Debacles
Real World SharePoint Debacles
 
Diwd 2011-111011223430-phpapp01
Diwd 2011-111011223430-phpapp01Diwd 2011-111011223430-phpapp01
Diwd 2011-111011223430-phpapp01
 
PPPA D8 presentation Drupal For Gov_0
PPPA D8 presentation Drupal For Gov_0PPPA D8 presentation Drupal For Gov_0
PPPA D8 presentation Drupal For Gov_0
 
ClassicPress / WordPress
ClassicPress / WordPressClassicPress / WordPress
ClassicPress / WordPress
 
Project folder-structure-
Project folder-structure-Project folder-structure-
Project folder-structure-
 
How To Win a Hackaton - My thoughts on the WebGeek Devcup
How To Win a Hackaton - My thoughts on the WebGeek DevcupHow To Win a Hackaton - My thoughts on the WebGeek Devcup
How To Win a Hackaton - My thoughts on the WebGeek Devcup
 
BiancaAfonsoCV
BiancaAfonsoCVBiancaAfonsoCV
BiancaAfonsoCV
 
All about word press
All about word pressAll about word press
All about word press
 
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
 
WordCamp Belfast DevOps for Beginners
WordCamp Belfast DevOps for BeginnersWordCamp Belfast DevOps for Beginners
WordCamp Belfast DevOps for Beginners
 
Theme customisation for beginners
Theme customisation for beginnersTheme customisation for beginners
Theme customisation for beginners
 
Web components and Package managers
Web components and Package managersWeb components and Package managers
Web components and Package managers
 

Recently uploaded

Architecting Cloud Native Applications
Architecting Cloud Native ApplicationsArchitecting Cloud Native Applications
Architecting Cloud Native Applications
WSO2
 
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
?#DUbAI#??##{{(☎️+971_581248768%)**%*]'#abortion pills for sale in dubai@
 

Recently uploaded (20)

Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin WoodPolkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
 
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdf
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdfRising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdf
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdf
 
2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...
 
Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone ProcessorsExploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processors
 
Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...
Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...
Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...
 
[BuildWithAI] Introduction to Gemini.pdf
[BuildWithAI] Introduction to Gemini.pdf[BuildWithAI] Introduction to Gemini.pdf
[BuildWithAI] Introduction to Gemini.pdf
 
Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...
Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...
Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...
 
Artificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : UncertaintyArtificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : Uncertainty
 
Architecting Cloud Native Applications
Architecting Cloud Native ApplicationsArchitecting Cloud Native Applications
Architecting Cloud Native Applications
 
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost SavingRepurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
 
ICT role in 21st century education and its challenges
ICT role in 21st century education and its challengesICT role in 21st century education and its challenges
ICT role in 21st century education and its challenges
 
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
 
Strategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a FresherStrategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a Fresher
 
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
 
MS Copilot expands with MS Graph connectors
MS Copilot expands with MS Graph connectorsMS Copilot expands with MS Graph connectors
MS Copilot expands with MS Graph connectors
 
DEV meet-up UiPath Document Understanding May 7 2024 Amsterdam
DEV meet-up UiPath Document Understanding May 7 2024 AmsterdamDEV meet-up UiPath Document Understanding May 7 2024 Amsterdam
DEV meet-up UiPath Document Understanding May 7 2024 Amsterdam
 
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWEREMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
 
CNIC Information System with Pakdata Cf In Pakistan
CNIC Information System with Pakdata Cf In PakistanCNIC Information System with Pakdata Cf In Pakistan
CNIC Information System with Pakdata Cf In Pakistan
 
Exploring Multimodal Embeddings with Milvus
Exploring Multimodal Embeddings with MilvusExploring Multimodal Embeddings with Milvus
Exploring Multimodal Embeddings with Milvus
 
FWD Group - Insurer Innovation Award 2024
FWD Group - Insurer Innovation Award 2024FWD Group - Insurer Innovation Award 2024
FWD Group - Insurer Innovation Award 2024
 

Upgrading your site from Drupal 6 to Drupal 7

  • 1. Your website from Drupal 6 to 7 Andy Martha Wed, March 16 th Duo Consulting, Chicago, IL
  • 2.
  • 3.
  • 4. Outline of Events 1) What does upgrading mean? 2) Case study: cdmug.org 3) Do I need to? 4) Why would I want to? 5) Why would I not want to? 6) Questions? 7) How to the right way
  • 5. This will be posted at: Cdmug.org http://www.meetup.com/drupal-1 slideshare.net andymartha.net/tech
  • 6. Who is this for? - I come from other web dev. platforms (model-view-controller -> Views module) - Inline dev. Vs using hooks or attaching - I was not the original developer (remake) - Limited documentation -> market research I took this project over without knowing much about it.
  • 7. What does upgrading mean? - Fundamental changes have been made to the core product of Drupal - Upgrading means you can't use the same themes, modules, and or possibly ways of gathering 3 rd party content that you do now. - It's not a one step process.
  • 8. It involves the whole team - Designers - Programmers -Business owners and managers - Everyone that makes decisions needs to make decisions
  • 9. Dev. server This is probably common sense, but... I am talking about doing all of this stuff on a development server, and switching the domain name to the new site. I never mean, “Take a half-hour for your client and click an upgrade button on the live website and hope for the best.”
  • 11. Case Study: cdmug.org 1) What I did 2) In hindsight, what you should do ------------------------------ Why we did switch: The boss said so
  • 16. 1 st step: Make a spreadsheet - what modules you have - what media you have stored - what external media sites you use - what custom themes/modules do you use - what server config do you use
  • 17. 2 nd step: Check the facts - are there (7) versions of your modules? - can you mass down/upload your media? - are there (7) modules for 3 rd party media? - do you know someone to do custom stuff in case of something not updating? - can my server run Drupal 7? Can I import/export my database? If no to any, don't worry about it! You can't upgrade now!
  • 18. R.I.P. Old modules in we used on our D6 site... Admin role Admin menu Blog api ping throttle cck zenophile domain access image imagecache phone - cck meta / nodewords getID3 block class secure site jquery ui views hacks cdmug theme
  • 19.
  • 23. Ask the questions. 1) does the site have old content? Yes. For example: Old static jobs content that really didn't need to be messed with as no one was using.
  • 24. Ask the questions 2) has the site's purpose changed? Yes . For example: It used to get people interested in Drupal, now it may be more useful to train and connect those who already are. 700+ members = training/education.
  • 25. Ask the questions 3) are looking into a fresh brand? Yes . For example, Drupal 7 has more ux ajax razzle-dazzle built in, therefore it is a fresh visual start for us. If you are looking for a fresh start or a fresh design for your product, Drupal 7 has been focused on the design/usability side.
  • 26. Ask the questions 4) is the content piled onto the site over the years without much organization? Yes . For example, Over the months and years, we piled meetup videos without much regards to organizing for the future.
  • 27. Ask the questions 5) small or large site? Small. For example, Drupal today can crank out pages much faster than 1998 html, so page creation is not really the time issue anymore.
  • 28. Ask the questions 5) site working perfectly? No. For example, Our videos were not all working perfectly and there broken links around the site. Porting a broken site is not as productive as making a working new site from your existing content.
  • 29. Options 1) Direct port 2) Change design, port the rest 3) Site redesign/remake Remake the site from scratch while using existing content will be the fastest way for this site to become a fully working Drupal 7 site.
  • 30. Timeframe When does it need to be functional/done by? – almost immediately, as I wanted it to be a conversation piece and have community input at the one-a-month meetup at SRC web design in Feb.
  • 31. What's the visual template? 1) existing site design 2) good, quick designer on hand 3) use an existing successful template - Backend first, frontend second. I chose a template much like our meetup.com page to mass produce the pages and get a feel for the navigation and user interface in a short time before worrying about the css and visual details.
  • 32. Decide on a focus I decided that video education, ease of finding the right video answer for the question, and promoting the speakers and companies behind this education would be the focus of the site. Other tasks such as user signup, immediate chat help, tech news, etc...are handled better by other websites.
  • 33. Decide on a focus Yelp = reviews. Yelp != pop-up deals. Groupon = deals. Groupon != cooking show Google Maps = search. Map!= photos These are 3 restaurant sites, but they have a different focus, and I use them for different tasks.
  • 34. TDD – test driven development I knew I wanted the website user to be an average joe who could easily find the right video quickly. I started out with actions I wanted the user to do, and then created my nodes informed by those actions.
  • 35. Making sure 1) I had the right sever specs 2) My 6 modules had 7 replacements 3) I drew up my site navigation 4) I understood my old site and new structures – for example, where I was going to use views, where blocks, where a menu from a module (super-fish) 5) I did not have access to the old database
  • 36. Old site features Copy and paste, import from rss feed or import from database. Very quick. Moving the information/files is easy compared to make sure it is organized and intuitive for the average user. Think about SEO, usability, etc...before moving your old site's content.
  • 37. Can you find this video? /node/250 Remember this link to a video.
  • 38. Can you find this video? /video/mastering-theming-zen-2 Remember this link to a video. Easier?
  • 39. New site features: media Create new node type (cck -> fields) “Video” Define the searchable fields Make each video a node of type “video” VERY IMPORTANT: The more meta-data fields you add at the start, the more you can personalize the site later on through views in sidebars. Videos by topic, videos by company, etc...
  • 40. Test! A few videos weren't working or the text link wasn't linked to the correct video. Therefore, I tested all the nodes before making the next one. The presenter contact links were not going to their drupal.org profiles. The rss import as node attempts/modules for the pictures weren't working. I tested and fixed these before going on.
  • 41. What a view! I tried to use views as much as possible so that I could highlight new, related, seasonal, or recommended other content in sidebars or footers. If you've had simple/static pictures, products, blogs, or videos on your old site, D7 views is easy to use to combine them into gold and it is very easy to use.
  • 42. What about content/pages? - Upcoming cdmug events - posts from Twitter - Drupal news - Drupal jobs in Chicago - Photo albums All are automated rss import through cron. I do not have to write or maintain these pages, they just happen automatically through rss. I got the idea from listening to Larry Garfield here at a cdmug meeting.
  • 43. What about theming? Originally, another member was taking care of the graphic design. This did not work out, however, and I recently will be doing it. It is easier for me to design using a pre-made template system like 960gs-7 around what page elements I do have rather than inventing phony pages or elements that are the “new design”.
  • 44. The right way Follow the steps on: http://drupal.org/node/570162 Rough outline: 1) use backup&migrate module to save 2) upload d7 (minus the sites folder) 3) use backup&migrate to import 4) run update.php
  • 45. Drupal 7 advantages 1) nicer admin and user interface 2) easier to do ajax/immediate loading 3) drupal commerce 4) easier mobile development 5) install modules from admin screen
  • 46. Drupal 6 advantages - stability (tested and proven) - videola (video rental/buy in a box) - 3 rd party stability (facebook, maps) - documentation is very good
  • 47. Documentation 6 to 7 site-plan http://drupal.org/documentation/upgrade/6/7 Custom modules: http://drupal.org/update/modules/6/7 Custom themes: http://drupal.org/node/254940 Ask a question http://stackoverflow.com Good Drupal 5 to 7 blog http://quicksketch.org/node/5739 6 to 7 blog post http://www.webhostpublishers.com/blog/817/upgrading-drupal-6-to-drupal-7/
  • 48. Data migration Migrate module: http://drupal.org/project/migrate Examiner.com migration story http://drupal.org/node/915102
  • 49. Image Gallery in D7 problem No out-of-the-box solution images scattered on flickr ---------- we want to host the 150 images ourselves in a nice photo gallery slideshow The images are scattered about flickr and meetup and we can't download them 1x1.
  • 50. Image Gallery D7 dead-ends Flickrfield: “content module missing” Feeds: Flickr: does not grab the images Flickr: error messages Flickr Rippr: error messages Galerie from Flickr stream: requires php 5.3 Media Gallery: conflicts with file aliases Lightbox: no D7 version Gallery Formatter: don't understand the docs
  • 51. Image Gallery in 7 solution Rip the images in Drupal 6 with Flickr Rippr Transfer the files via FTP Import the files in D7 with modules: Media, elFinder, IMCE use Colorbox module + Colorbox libraries create a view of jpg files use Colorbox as the css style of view Interested further? Talk to me later.
  • 52. Image Gallery lessons Drupal 6 has many solutions Drupal 7 – very few If you have the images on disk, you are on a good path. If the images are scattered around the web, you probably can can still parse the api's I'm going to try to work on this Meetup's photos are in JSON format. I'm going to try to write a parser for this.
  • 53. Find me @ [email_address] Andymartha.net twitter.com/biolithic http://drupal.org/user/1204604/ meetup, facebook, linkedin: andy martha
  • 54. Special thanks - Matthew Lechleider - Duo Consulting - Level Ten Design Dallas http://cdmugandy.drupaladmin.net/ QUESTIONS?