SlideShare a Scribd company logo
1 of 113
Drupal development evolved!
      Stuff you should know about.
Drupal development evolved!
   Typical progression of deployment strategies
           that evolve as developers do
Drupal development evolved!
                 Typical progression of deployment strategies
                         that evolve as developers do

•   The first site: Install Drupal, set up
    database, get modules ...
Drupal development evolved!
                 Typical progression of deployment strategies
                         that evolve as developers do

•   The first site: Install Drupal, set up   •   Quite the rigamarole.
    database, get modules ...
Drupal development evolved!
                 Typical progression of deployment strategies
                         that evolve as developers do

•   The first site: Install Drupal, set up   •   Quite the rigamarole.
    database, get modules ...
•   The second site: Copy the first, gut
    it, uninstall modules, configure ...
Drupal development evolved!
                 Typical progression of deployment strategies
                         that evolve as developers do

•   The first site: Install Drupal, set up   •   Quite the rigamarole.
    database, get modules ...
•   The second site: Copy the first, gut     •   Crap! Forgot to _____!
    it, uninstall modules, configure ...
Drupal development evolved!
                 Typical progression of deployment strategies
                         that evolve as developers do

•   The first site: Install Drupal, set up   •   Quite the rigamarole.
    database, get modules ...
•   The second site: Copy the first, gut     •   Crap! Forgot to _____!
    it, uninstall modules, configure ...
•   The third site: Create a base site
    and database...
Drupal development evolved!
                 Typical progression of deployment strategies
                         that evolve as developers do

•   The first site: Install Drupal, set up   •   Quite the rigamarole.
    database, get modules ...
•   The second site: Copy the first, gut     •   Crap! Forgot to _____!
    it, uninstall modules, configure ...
•   The third site: Create a base site      •   Hey wait, there’s more than one kind
    and database...                             of site
Drupal development evolved!
                 Typical progression of deployment strategies
                         that evolve as developers do

•   The first site: Install Drupal, set up   •   Quite the rigamarole.
    database, get modules ...
•   The second site: Copy the first, gut     •   Crap! Forgot to _____!
    it, uninstall modules, configure ...
•   The third site: Create a base site      •   Hey wait, there’s more than one kind
    and database...                             of site
•   The fourth site: Create several
    unique base sites...
Drupal development evolved!
                 Typical progression of deployment strategies
                         that evolve as developers do

•   The first site: Install Drupal, set up   •   Quite the rigamarole.
    database, get modules ...
•   The second site: Copy the first, gut     •   Crap! Forgot to _____!
    it, uninstall modules, configure ...
•   The third site: Create a base site      •   Hey wait, there’s more than one kind
    and database...                             of site
•   The fourth site: Create several         •   I’m getting too much work, time to
    unique base sites...                        hire more people
Drupal development evolved!
                 Typical progression of deployment strategies
                         that evolve as developers do

•   The first site: Install Drupal, set up   •   Quite the rigamarole.
    database, get modules ...
•   The second site: Copy the first, gut     •   Crap! Forgot to _____!
    it, uninstall modules, configure ...
•   The third site: Create a base site      •   Hey wait, there’s more than one kind
    and database...                             of site
•   The fourth site: Create several         •   I’m getting too much work, time to
    unique base sites...                        hire more people
•   The fifth site: Integrate team
    development...
Drupal development evolved!
                 Typical progression of deployment strategies
                         that evolve as developers do

•   The first site: Install Drupal, set up   •   Quite the rigamarole.
    database, get modules ...
•   The second site: Copy the first, gut     •   Crap! Forgot to _____!
    it, uninstall modules, configure ...
•   The third site: Create a base site      •   Hey wait, there’s more than one kind
    and database...                             of site
•   The fourth site: Create several         •   I’m getting too much work, time to
    unique base sites...                        hire more people
•   The fifth site: Integrate team           •   “Help! I just corrupted my
    development...                              checkout!”
Drupal development evolved!
                 Typical progression of deployment strategies
                         that evolve as developers do

•   The first site: Install Drupal, set up   •   Quite the rigamarole.
    database, get modules ...
•   The second site: Copy the first, gut     •   Crap! Forgot to _____!
    it, uninstall modules, configure ...
•   The third site: Create a base site      •   Hey wait, there’s more than one kind
    and database...                             of site
•   The fourth site: Create several         •   I’m getting too much work, time to
    unique base sites...                        hire more people
•   The fifth site: Integrate team           •   “Help! I just corrupted my
    development...                              checkout!”
•   The sixth site: Share and
    collaborate
Drupal development evolved!
                 Typical progression of deployment strategies
                         that evolve as developers do

•   The first site: Install Drupal, set up   •   Quite the rigamarole.
    database, get modules ...
•   The second site: Copy the first, gut     •   Crap! Forgot to _____!
    it, uninstall modules, configure ...
•   The third site: Create a base site      •   Hey wait, there’s more than one kind
    and database...                             of site
•   The fourth site: Create several         •   I’m getting too much work, time to
    unique base sites...                        hire more people
•   The fifth site: Integrate team           •   “Help! I just corrupted my
    development...                              checkout!”
•   The sixth site: Share and               •   More fun, more overhead
    collaborate
STOP ME AT ANYTIME
Question? Want a demo? Stop me, stop me now!
STOP ME AT ANYTIME
Question? Want a demo? Stop me, stop me now!
Tips / Tools
1st Site

Download, install..




                      Limitations
Tips / Tools
        1st Site

       Download, install..
•   Download Drupal




                             Limitations
Tips / Tools
        1st Site

        Download, install..
•   Download Drupal
•   Set up a database




                              Limitations
Tips / Tools
         1st Site

        Download, install..
•   Download Drupal
•   Set up a database
•   Set up a virtual host in Apache




                                      Limitations
Tips / Tools
         1st Site

        Download, install..
•   Download Drupal
•   Set up a database
•   Set up a virtual host in Apache
•   Add entry to Hosts file



                                      Limitations
Tips / Tools
         1st Site

        Download, install..
•   Download Drupal
•   Set up a database
•   Set up a virtual host in Apache
•   Add entry to Hosts file
•   Create settings.php


                                      Limitations
Tips / Tools
         1st Site

        Download, install..
•   Download Drupal
•   Set up a database
•   Set up a virtual host in Apache
•   Add entry to Hosts file
•   Create settings.php
•   Edit settings.php

                                      Limitations
Tips / Tools
         1st Site

        Download, install..
•   Download Drupal
•   Set up a database
•   Set up a virtual host in Apache
•   Add entry to Hosts file
•   Create settings.php
•   Edit settings.php
•   Install Drupal
                                      Limitations
Tips / Tools
         1st Site

        Download, install..
•   Download Drupal
•   Set up a database
•   Set up a virtual host in Apache
•   Add entry to Hosts file
•   Create settings.php
•   Edit settings.php
•   Install Drupal
•   Download modules                  Limitations
Tips / Tools
         1st Site

        Download, install..
•   Download Drupal
•   Set up a database
•   Set up a virtual host in Apache
•   Add entry to Hosts file
•   Create settings.php
•   Edit settings.php
•   Install Drupal
•   Download modules                  Limitations
•   Install modules
Tips / Tools
        1st Site

        Download, install..
•   Download Drupal
•   Set up a database
•   Set up a virtual host in Apache
•   Add entry to Hosts file
•   Create settings.php
•   Edit settings.php
•   Install Drupal
•   Download modules                     Limitations
•   Install modules
•   Do basic configuration (add content
    types / views / contact form)
Tips / Tools
        1st Site

        Download, install..
•   Download Drupal
•   Set up a database
•   Set up a virtual host in Apache
•   Add entry to Hosts file
•   Create settings.php
•   Edit settings.php
•   Install Drupal
•   Download modules                     Limitations
•   Install modules
•   Do basic configuration (add content
    types / views / contact form)
•   Do specific configuration - content
    pages, theming, etc.
    .
Tips / Tools
        1st Site

        Download, install..
                                         •   Use WebEnabled as a development
•   Download Drupal                          environment*
•   Set up a database
•   Set up a virtual host in Apache
•   Add entry to Hosts file
•   Create settings.php
•   Edit settings.php
•   Install Drupal
•   Download modules                           Limitations
•   Install modules
•   Do basic configuration (add content
    types / views / contact form)
•   Do specific configuration - content
    pages, theming, etc.
    .
Tips / Tools
        1st Site

        Download, install..
                                         •   Use WebEnabled as a development
•   Download Drupal                          environment*
•   Set up a database                    •   Use Acquia drupal distribution*
•   Set up a virtual host in Apache
•   Add entry to Hosts file
•   Create settings.php
•   Edit settings.php
•   Install Drupal
•   Download modules                           Limitations
•   Install modules
•   Do basic configuration (add content
    types / views / contact form)
•   Do specific configuration - content
    pages, theming, etc.
    .
Tips / Tools
        1st Site

        Download, install..
                                         •   Use WebEnabled as a development
•   Download Drupal                          environment*
•   Set up a database                    •   Use Acquia drupal distribution*
•   Set up a virtual host in Apache      •   Checkout from CVS*
•   Add entry to Hosts file
•   Create settings.php
•   Edit settings.php
•   Install Drupal
•   Download modules                           Limitations
•   Install modules
•   Do basic configuration (add content
    types / views / contact form)
•   Do specific configuration - content
    pages, theming, etc.
    .
Tips / Tools
        1st Site

        Download, install..
                                         •   Use WebEnabled as a development
•   Download Drupal                          environment*
•   Set up a database                    •   Use Acquia drupal distribution*
•   Set up a virtual host in Apache      •   Checkout from CVS*
•   Add entry to Hosts file               •   VirtualHostX for mac*
•   Create settings.php
•   Edit settings.php
•   Install Drupal
•   Download modules                           Limitations
•   Install modules
•   Do basic configuration (add content
    types / views / contact form)
•   Do specific configuration - content
    pages, theming, etc.
    .
Tips / Tools
        1st Site

        Download, install..
                                         •   Use WebEnabled as a development
•   Download Drupal                          environment*
•   Set up a database                    •   Use Acquia drupal distribution*
•   Set up a virtual host in Apache      •   Checkout from CVS*
•   Add entry to Hosts file               •   VirtualHostX for mac*
•   Create settings.php                  •   Tip crowdsourcing?
•   Edit settings.php                        .
•   Install Drupal
•   Download modules                           Limitations
•   Install modules
•   Do basic configuration (add content
    types / views / contact form)
•   Do specific configuration - content
    pages, theming, etc.
    .
Tips / Tools
        1st Site

        Download, install..
                                         •   Use WebEnabled as a development
•   Download Drupal                          environment*
•   Set up a database                    •   Use Acquia drupal distribution*
•   Set up a virtual host in Apache      •   Checkout from CVS*
•   Add entry to Hosts file               •   VirtualHostX for mac*
•   Create settings.php                  •   Tip crowdsourcing?
•   Edit settings.php                        .
•   Install Drupal
•   Download modules                           Limitations
•   Install modules
•   Do basic configuration (add content   •   Takes a long time
    types / views / contact form)
•   Do specific configuration - content
    pages, theming, etc.
    .
Tips / Tools
        1st Site

        Download, install..
                                         •   Use WebEnabled as a development
•   Download Drupal                          environment*
•   Set up a database                    •   Use Acquia drupal distribution*
•   Set up a virtual host in Apache      •   Checkout from CVS*
•   Add entry to Hosts file               •   VirtualHostX for mac*
•   Create settings.php                  •   Tip crowdsourcing?
•   Edit settings.php                        .
•   Install Drupal
•   Download modules                           Limitations
•   Install modules
•   Do basic configuration (add content   •   Takes a long time
    types / views / contact form)        •   Lots of steps, prone to error
•   Do specific configuration - content
    pages, theming, etc.
    .
Tips / Tools
        1st Site

        Download, install..
                                         •   Use WebEnabled as a development
•   Download Drupal                          environment*
•   Set up a database                    •   Use Acquia drupal distribution*
•   Set up a virtual host in Apache      •   Checkout from CVS*
•   Add entry to Hosts file               •   VirtualHostX for mac*
•   Create settings.php                  •   Tip crowdsourcing?
•   Edit settings.php                        .
•   Install Drupal
•   Download modules                           Limitations
•   Install modules
•   Do basic configuration (add content   •   Takes a long time
    types / views / contact form)        •   Lots of steps, prone to error
•   Do specific configuration - content    •   Developers hate repeating
                                             themselves.
    pages, theming, etc.
    .
Tips / Tools
        1st Site

        Download, install..
                                         •   Use WebEnabled as a development
•   Download Drupal                          environment*
•   Set up a database                    •   Use Acquia drupal distribution*
•   Set up a virtual host in Apache      •   Checkout from CVS*
•   Add entry to Hosts file               •   VirtualHostX for mac*
•   Create settings.php                  •   Tip crowdsourcing?
•   Edit settings.php                        .
•   Install Drupal
•   Download modules                           Limitations
•   Install modules
•   Do basic configuration (add content   •   Takes a long time
    types / views / contact form)        •   Lots of steps, prone to error
•   Do specific configuration - content    •   Developers hate repeating
                                             themselves.
    pages, theming, etc.
    .                                    •   Developers hate repeating
                                             themselves. But they’ll do it to make
                                             a point.
2nd Site

Copy and gut   Tips / Tools



               Limitations
2nd Site

     Copy and gut    Tips / Tools
1. Download Drupal




                     Limitations
2nd Site

     Copy and gut    Tips / Tools
1. Download Drupal
2. Create database




                     Limitations
2nd Site

     Copy and gut    Tips / Tools
1. Download Drupal
2. Create database
3. Copy folders




                     Limitations
2nd Site

       Copy and gut    Tips / Tools
1.   Download Drupal
2.   Create database
3.   Copy folders
4.   Import database


                       Limitations
2nd Site

       Copy and gut                    Tips / Tools
1.   Download Drupal
2.   Create database
3.   Copy folders
4.   Import database
5.   Set up a virtual host in Apache

                                       Limitations
2nd Site

       Copy and gut                    Tips / Tools
1.   Download Drupal
2.   Create database
3.   Copy folders
4.   Import database
5.   Set up a virtual host in Apache
6.   Add entry to Hosts file
                                       Limitations
2nd Site

       Copy and gut                    Tips / Tools
1.   Download Drupal
2.   Create database
3.   Copy folders
4.   Import database
5.   Set up a virtual host in Apache
6.   Add entry to Hosts file
7.   Create settings.php               Limitations
2nd Site

       Copy and gut                    Tips / Tools
1.   Download Drupal
2.   Create database
3.   Copy folders
4.   Import database
5.   Set up a virtual host in Apache
6.   Add entry to Hosts file
7.
8.
     Create settings.php
     Edit settings.php
                                       Limitations
2nd Site

       Copy and gut                    Tips / Tools
1.   Download Drupal
2.   Create database
3.   Copy folders
4.   Import database
5.   Set up a virtual host in Apache
6.   Add entry to Hosts file
7.
8.
     Create settings.php
     Edit settings.php
                                       Limitations
9.   Install Drupal
2nd Site

     Copy and gut                    Tips / Tools
1. Download Drupal
2. Create database
3. Copy folders
4. Import database
5. Set up a virtual host in Apache
6. Add entry to Hosts file
7. Create settings.php
8. Edit settings.php
                                     Limitations
9. Install Drupal
10.Download modules
2nd Site

     Copy and gut                    Tips / Tools
1. Download Drupal
2. Create database
3. Copy folders
4. Import database
5. Set up a virtual host in Apache
6. Add entry to Hosts file
7. Create settings.php
8. Edit settings.php
                                     Limitations
9. Install Drupal
10.Download modules
11.Install modules
2nd Site

     Copy and gut                    Tips / Tools
1. Download Drupal
2. Create database
3. Copy folders
4. Import database
5. Set up a virtual host in Apache
6. Add entry to Hosts file
7. Create settings.php
8. Edit settings.php
                                     Limitations
9. Install Drupal
10.Download modules
11.Install modules
12.Do basic configuration
2nd Site

     Copy and gut                      Tips / Tools
1. Download Drupal
2. Create database
3. Copy folders
4. Import database
5. Set up a virtual host in Apache
6. Add entry to Hosts file
7. Create settings.php
8. Edit settings.php
                                       Limitations
9. Install Drupal
10.Download modules
11.Install modules
12.Do basic configuration
13.Remove old configuration / modules
2nd Site

     Copy and gut                      Tips / Tools
1. Download Drupal
2. Create database
3. Copy folders
4. Import database
5. Set up a virtual host in Apache
6. Add entry to Hosts file
7. Create settings.php
8. Edit settings.php
                                       Limitations
9. Install Drupal
10.Download modules
11.Install modules
12.Do basic configuration
13.Remove old configuration / modules
14.Do specific configuration
   .
2nd Site

     Copy and gut                            Tips / Tools
                                       •   Create a ‘glue’ module and add a
1. Download Drupal                         settings form.
2. Create database
3. Copy folders
4. Import database
5. Set up a virtual host in Apache
6. Add entry to Hosts file
7. Create settings.php
8. Edit settings.php
                                             Limitations
9. Install Drupal
10.Download modules
11.Install modules
12.Do basic configuration
13.Remove old configuration / modules
14.Do specific configuration
   .
2nd Site

     Copy and gut                            Tips / Tools
                                       •   Create a ‘glue’ module and add a
1. Download Drupal                         settings form.
2. Create database                     •   Use WebEnabled clone tool
3. Copy folders
4. Import database
5. Set up a virtual host in Apache
6. Add entry to Hosts file
7. Create settings.php
8. Edit settings.php
                                             Limitations
9. Install Drupal
10.Download modules
11.Install modules
12.Do basic configuration
13.Remove old configuration / modules
14.Do specific configuration
   .
2nd Site

     Copy and gut                            Tips / Tools
                                       •   Create a ‘glue’ module and add a
1. Download Drupal                         settings form.
2. Create database                     •   Use WebEnabled clone tool
3. Copy folders                        •   Use DRUSH for updates
4. Import database
5. Set up a virtual host in Apache
6. Add entry to Hosts file
7. Create settings.php
8. Edit settings.php
                                             Limitations
9. Install Drupal
10.Download modules
11.Install modules
12.Do basic configuration
13.Remove old configuration / modules
14.Do specific configuration
   .
2nd Site

     Copy and gut                            Tips / Tools
                                       •   Create a ‘glue’ module and add a
1. Download Drupal                         settings form.
2. Create database                     •   Use WebEnabled clone tool
3. Copy folders                        •   Use DRUSH for updates
4. Import database                     •   Tip crowdsourcing?
5. Set up a virtual host in Apache
6. Add entry to Hosts file
7. Create settings.php
8. Edit settings.php
                                             Limitations
9. Install Drupal
10.Download modules
11.Install modules
12.Do basic configuration
13.Remove old configuration / modules
14.Do specific configuration
   .
2nd Site

     Copy and gut                          Tips / Tools
                                     •   Create a ‘glue’ module and add a
1. Download Drupal                       settings form.
2. Create database                   •   Use WebEnabled clone tool
3. Copy folders                      •   Use DRUSH for updates
4. Import database                   •   Tip crowdsourcing?
5. Set up a virtual host in Apache   .
6. Add entry to Hosts file
7. Create settings.php
8. Edit settings.php
                                           Limitations
9. Install Drupal
10.Download modules
11.Install modules
12.Do basic configuration
13.Remove old configuration / modules
14.Do specific configuration
   .
2nd Site

     Copy and gut                             Tips / Tools
                                        •   Create a ‘glue’ module and add a
1. Download Drupal                          settings form.
2. Create database                   •      Use WebEnabled clone tool
3. Copy folders                      •      Use DRUSH for updates
4. Import database                   •      Tip crowdsourcing?
5. Set up a virtual host in Apache   .
6. Add entry to Hosts file
7. Create settings.php
8. Edit settings.php
                                              Limitations
9. Install Drupal                      • You will leave cruft behind. Cruft is
10.Download modules                      embarrassing.
11.Install modules
12.Do basic configuration
13.Remove old configuration / modules
14.Do specific configuration
   .
2nd Site

     Copy and gut                            Tips / Tools
                                      •    Create a ‘glue’ module and add a
1. Download Drupal                         settings form.
2. Create database                   •     Use WebEnabled clone tool
3. Copy folders                      •     Use DRUSH for updates
4. Import database                   •     Tip crowdsourcing?
5. Set up a virtual host in Apache   .
6. Add entry to Hosts file
7. Create settings.php
8. Edit settings.php
                                             Limitations
9. Install Drupal                      •   You will leave cruft behind. Cruft is
10.Download modules                        embarrassing.
11.Install modules                     •   Did I mention developers hate
12.Do basic configuration                   repeating themselves?
13.Remove old configuration / modules
14.Do specific configuration
   .
2nd Site

     Copy and gut                            Tips / Tools
                                      •    Create a ‘glue’ module and add a
1. Download Drupal                         settings form.
2. Create database                   •     Use WebEnabled clone tool
3. Copy folders                      •     Use DRUSH for updates
4. Import database                   •     Tip crowdsourcing?
5. Set up a virtual host in Apache   .
6. Add entry to Hosts file
7. Create settings.php
8. Edit settings.php
                                             Limitations
9. Install Drupal                      •   You will leave cruft behind. Cruft is
10.Download modules                        embarrassing.
11.Install modules                     •   Did I mention developers hate
12.Do basic configuration                   repeating themselves?
13.Remove old configuration / modules .
14.Do specific configuration
   .
3rd site
Base site and DB   Tips / Tools



                   Limitations
3rd site
     Base site and DB                  Tips / Tools

1. Create database
2. Copy folders
3. Import database
4. Set up a virtual host in Apache
5. Add entry to Hosts file              Limitations
6. Edit settings.php
7. Download modules
8. Install modules
9. Remove old configuration / modules
10.Do specific configuration
11.Contribute back updates
   .
3rd site
     Base site and DB                        Tips / Tools
                                       •   Use version control (svn, git...)

1. Create database
2. Copy folders
3. Import database
4. Set up a virtual host in Apache
5. Add entry to Hosts file                     Limitations
6. Edit settings.php
7. Download modules
8. Install modules
9. Remove old configuration / modules
10.Do specific configuration
11.Contribute back updates
   .
3rd site
     Base site and DB                        Tips / Tools
                                       •   Use version control (svn, git...)
                                       •   Use WebEnabled clone tool + SVN
1. Create database
2. Copy folders
3. Import database
4. Set up a virtual host in Apache
5. Add entry to Hosts file                    Limitations
6. Edit settings.php
7. Download modules
8. Install modules
9. Remove old configuration / modules
10.Do specific configuration
11.Contribute back updates
   .
3rd site
     Base site and DB                        Tips / Tools
                                       •   Use version control (svn, git...)
                                       •   Use WebEnabled clone tool + SVN
1. Create database                     •   Tip crowdsourcing?
2. Copy folders
3. Import database
4. Set up a virtual host in Apache
5. Add entry to Hosts file                    Limitations
6. Edit settings.php
7. Download modules
8. Install modules
9. Remove old configuration / modules
10.Do specific configuration
11.Contribute back updates
   .
3rd site
     Base site and DB                        Tips / Tools
                                       •   Use version control (svn, git...)
                                       •   Use WebEnabled clone tool + SVN
1. Create database                     •   Tip crowdsourcing?
2. Copy folders                        .
3. Import database
4. Set up a virtual host in Apache
5. Add entry to Hosts file                    Limitations
6. Edit settings.php
7. Download modules
8. Install modules
9. Remove old configuration / modules
10.Do specific configuration
11.Contribute back updates
   .
3rd site
     Base site and DB                            Tips / Tools
                                       •       Use version control (svn, git...)
                                       •       Use WebEnabled clone tool + SVN
1. Create database                     •       Tip crowdsourcing?
2. Copy folders                        .
3. Import database
4. Set up a virtual host in Apache
5. Add entry to Hosts file                        Limitations
6. Edit settings.php
7. Download modules
                                           •   Still a lot of work to do
8. Install modules
9. Remove old configuration / modules
10.Do specific configuration
11.Contribute back updates
   .
3rd site
     Base site and DB                            Tips / Tools
                                       •       Use version control (svn, git...)
                                       •       Use WebEnabled clone tool + SVN
1. Create database                     •       Tip crowdsourcing?
2. Copy folders                        .
3. Import database
4. Set up a virtual host in Apache
5. Add entry to Hosts file                        Limitations
6. Edit settings.php
7. Download modules
                                           •   Still a lot of work to do
8. Install modules
                                           •   Maintaining the base install can be
                                               tricky
9. Remove old configuration / modules
10.Do specific configuration
11.Contribute back updates
   .
3rd site
     Base site and DB                            Tips / Tools
                                       •       Use version control (svn, git...)
                                       •       Use WebEnabled clone tool + SVN
1. Create database                     •       Tip crowdsourcing?
2. Copy folders                        .
3. Import database
4. Set up a virtual host in Apache
5. Add entry to Hosts file                        Limitations
6. Edit settings.php
7. Download modules
                                           •   Still a lot of work to do
8. Install modules
                                           •   Maintaining the base install can be
                                               tricky
9. Remove old configuration / modules
                                           .
10.Do specific configuration
11.Contribute back updates
   .
4th Site

Multiple base sites   Tips / Tools



                      Limitations
4th Site

     Multiple base sites              Tips / Tools
•   Create database
•   Copy folders
•   Import database
•   Set up a virtual host in Apache
•   Add entry to Hosts file            Limitations
•   Edit settings.php
•   Download modules
•   Install modules
•   Do specific configuration
•   Contribute back updates
    .
4th Site

     Multiple base sites                    Tips / Tools
                                      •   Use version control!!!

•   Create database
•   Copy folders
•   Import database
•   Set up a virtual host in Apache
•   Add entry to Hosts file                  Limitations
•   Edit settings.php
•   Download modules
•   Install modules
•   Do specific configuration
•   Contribute back updates
    .
4th Site

     Multiple base sites                    Tips / Tools
                                      •   Use version control!!!
                                      •   Update only when used (let old
•   Create database                       installs die)
•   Copy folders
•   Import database
•   Set up a virtual host in Apache
•   Add entry to Hosts file                  Limitations
•   Edit settings.php
•   Download modules
•   Install modules
•   Do specific configuration
•   Contribute back updates
    .
4th Site

     Multiple base sites                    Tips / Tools
                                      •   Use version control!!!
                                      •   Update only when used (let old
•   Create database                       installs die)
•   Copy folders                      •   Tip crowdsourcing?
•   Import database
•   Set up a virtual host in Apache
•   Add entry to Hosts file                  Limitations
•   Edit settings.php
•   Download modules
•   Install modules
•   Do specific configuration
•   Contribute back updates
    .
4th Site

     Multiple base sites                    Tips / Tools
                                      •   Use version control!!!
                                      •   Update only when used (let old
•   Create database                       installs die)
•   Copy folders                      •   Tip crowdsourcing?
•   Import database                   .
•   Set up a virtual host in Apache
•   Add entry to Hosts file                  Limitations
•   Edit settings.php
•   Download modules
•   Install modules
•   Do specific configuration
•   Contribute back updates
    .
4th Site

     Multiple base sites                    Tips / Tools
                                      •   Use version control!!!
                                      •   Update only when used (let old
•   Create database                       installs die)
•   Copy folders                      •   Tip crowdsourcing?
•   Import database                   .
•   Set up a virtual host in Apache
•   Add entry to Hosts file                   Limitations
•   Edit settings.php
•   Download modules                  •   Maintaining several base installs can
•   Install modules                       come with overhead. Think rarely
•   Do specific configuration               used installs that still require
•   Contribute back updates               updates.
    .
4th Site

     Multiple base sites                    Tips / Tools
                                      •   Use version control!!!
                                      •   Update only when used (let old
•   Create database                       installs die)
•   Copy folders                      •   Tip crowdsourcing?
•   Import database                   .
•   Set up a virtual host in Apache
•   Add entry to Hosts file                   Limitations
•   Edit settings.php
•   Download modules                  •   Maintaining several base installs can
•   Install modules                       come with overhead. Think rarely
•   Do specific configuration               used installs that still require
•   Contribute back updates               updates.
    .                                 .
The 5th site:
Integrating team development
What do you need?              Tips / Tools
The 5th site:
    Integrating team development
   What do you need?                           Tips / Tools
• A way to track tasks and bug reports
The 5th site:
    Integrating team development
   What do you need?                           Tips / Tools
• A way to track tasks and bug reports
• Ability for multiple developers to
 work on the same code base
The 5th site:
    Integrating team development
   What do you need?                            Tips / Tools
• A way to track tasks and bug reports
• Ability for multiple developers to
  work on the same code base
• Ability to assign developers to
  different projects
The 5th site:
    Integrating team development
   What do you need?                            Tips / Tools
• A way to track tasks and bug reports
• Ability for multiple developers to
  work on the same code base
• Ability to assign developers to
  different projects
• Common dev server
The 5th site:
    Integrating team development
   What do you need?                           Tips / Tools
• A way to track tasks and bug reports
• Ability for multiple developers to
  work on the same code base
• Ability to assign developers to
  different projects
• Common dev server
• Worker satisfaction (recognition for
  work)
  .
The 5th site:
    Integrating team development
   What do you need?                            Tips / Tools
• A way to track tasks and bug reports • Integrate your tools:
• Ability for multiple developers to     - For example, use WebEnabled for
  work on the same code base             SVN, team management,
• Ability to assign developers to        development server, as well as simple
  different projects                     ticketing
• Common dev server                      - Use other tools like Unfuddle
• Worker satisfaction (recognition for
  work)
  .
The 5th site:
    Integrating team development
   What do you need?                              Tips / Tools
• A way to track tasks and bug reports • Integrate your tools:
• Ability for multiple developers to     - For example, use WebEnabled for
  work on the same code base               SVN, team management,
• Ability to assign developers to          development server, as well as simple
  different projects                       ticketing
• Common dev server                        - Use other tools like Unfuddle
• Worker satisfaction (recognition for   • Come up with strategy to share base
  work)                                    installations (next slide has more
  .                                        info)
The 5th site:
    Integrating team development
   What do you need?                              Tips / Tools
• A way to track tasks and bug reports • Integrate your tools:
• Ability for multiple developers to     - For example, use WebEnabled for
  work on the same code base               SVN, team management,
• Ability to assign developers to          development server, as well as simple
  different projects                       ticketing
• Common dev server                        - Use other tools like Unfuddle
• Worker satisfaction (recognition for   • Come up with strategy to share base
  work)                                    installations (next slide has more
  .                                        info)
                                         • Tip crowdsourcing?
                                           .
The 6th site:
  Sharing / Collaborating
Pros     1. Base installs   Cons
The 6th site:
              Sharing / Collaborating
         Pros                     1. Base installs   Cons
Easy to do , requires no specific knowledge
The 6th site:
              Sharing / Collaborating
         Pros                     1. Base installs   Cons
Easy to do , requires no specific knowledge
 You only have to maintain them internally
The 6th site:
              Sharing / Collaborating
         Pros                     1. Base installs                     Cons
Easy to do , requires no specific knowledge   Full responsibility for code updates
 You only have to maintain them internally
The 6th site:
              Sharing / Collaborating
         Pros                     1. Base installs                     Cons
Easy to do , requires no specific knowledge   Full responsibility for code updates
 You only have to maintain them internally   Not very open-sourcey
The 6th site:
              Sharing / Collaborating
         Pros                     1. Base installs                     Cons
Easy to do , requires no specific knowledge   Full responsibility for code updates
 You only have to maintain them internally   Not very open-sourcey

                                2. Install profiles
The 6th site:
              Sharing / Collaborating
         Pros                     1. Base installs                      Cons
Easy to do , requires no specific knowledge    Full responsibility for code updates
 You only have to maintain them internally    Not very open-sourcey

                                 2. Install profiles
                         Fairly easy to use
The 6th site:
              Sharing / Collaborating
         Pros                     1. Base installs                     Cons
Easy to do , requires no specific knowledge   Full responsibility for code updates
 You only have to maintain them internally   Not very open-sourcey

                                2. Install profiles
                        Fairly easy to use
      Can collaborate them on drupal.org
The 6th site:
              Sharing / Collaborating
         Pros                     1. Base installs                     Cons
Easy to do , requires no specific knowledge   Full responsibility for code updates
 You only have to maintain them internally   Not very open-sourcey

                                2. Install profiles
                        Fairly easy to use   Doesn’t bundle modules
      Can collaborate them on drupal.org
The 6th site:
              Sharing / Collaborating
         Pros                     1. Base installs                       Cons
Easy to do , requires no specific knowledge   Full responsibility for code updates
 You only have to maintain them internally   Not very open-sourcey

                                2. Install profiles
                        Fairly easy to use   Doesn’t bundle modules
      Can collaborate them on drupal.org     Only helpful during initial install
The 6th site:
              Sharing / Collaborating
         Pros                     1. Base installs                       Cons
Easy to do , requires no specific knowledge   Full responsibility for code updates
 You only have to maintain them internally   Not very open-sourcey

                                2. Install profiles
                        Fairly easy to use   Doesn’t bundle modules
      Can collaborate them on drupal.org     Only helpful during initial install

                                    3. Features
The 6th site:
              Sharing / Collaborating
         Pros                     1. Base installs                        Cons
Easy to do , requires no specific knowledge    Full responsibility for code updates
 You only have to maintain them internally    Not very open-sourcey

                                 2. Install profiles
                         Fairly easy to use   Doesn’t bundle modules
       Can collaborate them on drupal.org     Only helpful during initial install

                                     3. Features
Great for reducing time required for config
The 6th site:
              Sharing / Collaborating
         Pros                     1. Base installs                        Cons
Easy to do , requires no specific knowledge    Full responsibility for code updates
 You only have to maintain them internally    Not very open-sourcey

                                 2. Install profiles
                         Fairly easy to use   Doesn’t bundle modules
       Can collaborate them on drupal.org     Only helpful during initial install

                                     3. Features
Great for reducing time required for config
     Can collaborate via a Features server
The 6th site:
              Sharing / Collaborating
         Pros                     1. Base installs                        Cons
Easy to do , requires no specific knowledge    Full responsibility for code updates
 You only have to maintain them internally    Not very open-sourcey

                                 2. Install profiles
                         Fairly easy to use   Doesn’t bundle modules
       Can collaborate them on drupal.org     Only helpful during initial install

                                     3. Features
Great for reducing time required for config    Doesn’t bundle modules
     Can collaborate via a Features server
The 6th site:
              Sharing / Collaborating
         Pros                     1. Base installs                        Cons
Easy to do , requires no specific knowledge    Full responsibility for code updates
 You only have to maintain them internally    Not very open-sourcey

                                 2. Install profiles
                         Fairly easy to use   Doesn’t bundle modules
       Can collaborate them on drupal.org     Only helpful during initial install

                                     3. Features
Great for reducing time required for config    Doesn’t bundle modules
     Can collaborate via a Features server    Still requires full installation process to use
The 6th site:
              Sharing / Collaborating
         Pros                     1. Base installs                        Cons
Easy to do , requires no specific knowledge    Full responsibility for code updates
 You only have to maintain them internally    Not very open-sourcey

                                 2. Install profiles
                         Fairly easy to use   Doesn’t bundle modules
       Can collaborate them on drupal.org     Only helpful during initial install

                                     3. Features
Great for reducing time required for config    Doesn’t bundle modules
     Can collaborate via a Features server    Still requires full installation process to use

                                     4. Patterns
The 6th site:
              Sharing / Collaborating
         Pros                     1. Base installs                        Cons
Easy to do , requires no specific knowledge    Full responsibility for code updates
 You only have to maintain them internally    Not very open-sourcey

                                 2. Install profiles
                         Fairly easy to use   Doesn’t bundle modules
       Can collaborate them on drupal.org     Only helpful during initial install

                                     3. Features
Great for reducing time required for config    Doesn’t bundle modules
     Can collaborate via a Features server    Still requires full installation process to use

                                     4. Patterns
                         Same as Features
The 6th site:
              Sharing / Collaborating
         Pros                     1. Base installs                        Cons
Easy to do , requires no specific knowledge    Full responsibility for code updates
 You only have to maintain them internally    Not very open-sourcey

                                 2. Install profiles
                         Fairly easy to use   Doesn’t bundle modules
       Can collaborate them on drupal.org     Only helpful during initial install

                                     3. Features
Great for reducing time required for config    Doesn’t bundle modules
     Can collaborate via a Features server    Still requires full installation process to use

                                     4. Patterns
                        Same as Features
    Modules don’t have to expose support
The 6th site:
              Sharing / Collaborating
         Pros                     1. Base installs                        Cons
Easy to do , requires no specific knowledge    Full responsibility for code updates
 You only have to maintain them internally    Not very open-sourcey

                                 2. Install profiles
                         Fairly easy to use   Doesn’t bundle modules
       Can collaborate them on drupal.org     Only helpful during initial install

                                     3. Features
Great for reducing time required for config    Doesn’t bundle modules
     Can collaborate via a Features server    Still requires full installation process to use

                                     4. Patterns
                        Same as Features      Same as Features
    Modules don’t have to expose support
The 6th site:
              Sharing / Collaborating
         Pros                     1. Base installs                        Cons
Easy to do , requires no specific knowledge    Full responsibility for code updates
 You only have to maintain them internally    Not very open-sourcey

                                 2. Install profiles
                         Fairly easy to use   Doesn’t bundle modules
       Can collaborate them on drupal.org     Only helpful during initial install

                                     3. Features
Great for reducing time required for config    Doesn’t bundle modules
     Can collaborate via a Features server    Still requires full installation process to use

                                     4. Patterns
                        Same as Features      Same as Features
    Modules don’t have to expose support

                                 5. Distributions...
...Distributions
A distribution is a complete Drupal installation
 Modules + themes + installation profile + ?
...Distributions
               A distribution is a complete Drupal installation
                Modules + themes + installation profile + ?

•   A great way to open source work
    on base installations and get
    recognition for work.
...Distributions
                A distribution is a complete Drupal installation
                 Modules + themes + installation profile + ?

•   A great way to open source work
    on base installations and get
    recognition for work.
•   Arguably the most useful resource
    for a new site, but also the most
    difficult to maintain.
...Distributions
                A distribution is a complete Drupal installation
                 Modules + themes + installation profile + ?

•   A great way to open source work
    on base installations and get
    recognition for work.
•   Arguably the most useful resource
    for a new site, but also the most
    difficult to maintain.
•   Can contain installation profiles,
    content, configuration, Features,
    Patterns, anything you want.
    .
...Distributions
                A distribution is a complete Drupal installation
                 Modules + themes + installation profile + ?

•   A great way to open source work     •   Examples of distributions:
    on base installations and get           - Acquia Drupal
    recognition for work.                   - Pressflow Drupal
•   Arguably the most useful resource       - Upcoming DrupalCamp
    for a new site, but also the most       distribution
    difficult to maintain.
•   Can contain installation profiles,
    content, configuration, Features,
    Patterns, anything you want.
    .
...Distributions
                A distribution is a complete Drupal installation
                 Modules + themes + installation profile + ?

•   A great way to open source work     •   Examples of distributions:
    on base installations and get           - Acquia Drupal
    recognition for work.                   - Pressflow Drupal
•   Arguably the most useful resource       - Upcoming DrupalCamp
    for a new site, but also the most       distribution
    difficult to maintain.               •   Deployment options:
•   Can contain installation profiles,       - Use the Project module
    content, configuration, Features,        - Share the project via WebEnabled -
    Patterns, anything you want.            automatic updates, low overhead
    .                                       (store pending)

                                            .
Questions? More tips?
(Or are you just waiting for me to stop talking so you
                 can go to Beerfest?)

      I’m Chris Shattuck, nice to meet you!
            http://chrisshattuck.com

        I do Drupal UX work and training

I used WebEnabled extensively in these examples
   because it has a nice package of features for
development work.You can give it a go for free at:
              http://webenabled.com

More Related Content

Similar to Victoria BC Drupalcamp Presentation - Drupal Development Evolved!

WordPress DK at DrupalCamp Copenhagen 2009
WordPress DK at DrupalCamp Copenhagen 2009WordPress DK at DrupalCamp Copenhagen 2009
WordPress DK at DrupalCamp Copenhagen 2009René Clausen Nielsen
 
Introduction to Drupal 7 - Getting Drupal up and running
Introduction to Drupal 7 - Getting Drupal up and runningIntroduction to Drupal 7 - Getting Drupal up and running
Introduction to Drupal 7 - Getting Drupal up and runningKalin Chernev
 
Help! I inherited a Drupal Site! - DrupalCamp Atlanta 2016
Help! I inherited a Drupal Site! - DrupalCamp Atlanta 2016Help! I inherited a Drupal Site! - DrupalCamp Atlanta 2016
Help! I inherited a Drupal Site! - DrupalCamp Atlanta 2016Paul McKibben
 
How to Install Drupal 101 (for Local Development) - Musings of a Drupal Girl
How to Install Drupal 101 (for Local Development) - Musings of a Drupal GirlHow to Install Drupal 101 (for Local Development) - Musings of a Drupal Girl
How to Install Drupal 101 (for Local Development) - Musings of a Drupal GirlOlinData
 
Collaborating with the Community
Collaborating with the CommunityCollaborating with the Community
Collaborating with the Communitytinacallahan
 
Darci Hanning Top Ten Ways To Get Involved With The Plone Community
Darci Hanning   Top Ten Ways To Get Involved With The Plone CommunityDarci Hanning   Top Ten Ways To Get Involved With The Plone Community
Darci Hanning Top Ten Ways To Get Involved With The Plone CommunityVincenzo Barone
 
Mash-Up Personal Learning Environments (MUPPLE)
Mash-Up Personal Learning Environments (MUPPLE)Mash-Up Personal Learning Environments (MUPPLE)
Mash-Up Personal Learning Environments (MUPPLE)Hannes Ebner
 
Drupal article first_site_04
Drupal article first_site_04Drupal article first_site_04
Drupal article first_site_04pepenar
 
Journey to the Center of Drupal: How I learned to build Drupal sites the ‘rig...
Journey to the Center of Drupal: How I learned to build Drupal sites the ‘rig...Journey to the Center of Drupal: How I learned to build Drupal sites the ‘rig...
Journey to the Center of Drupal: How I learned to build Drupal sites the ‘rig...Julia Kulla-Mader
 
Enterprise PHP Development - ZendCon 2008
Enterprise PHP Development - ZendCon 2008Enterprise PHP Development - ZendCon 2008
Enterprise PHP Development - ZendCon 2008Ivo Jansch
 
Beyond the Beginner - Path Ways to Advanced Drupal Levels & Businesses
Beyond the Beginner - Path Ways to Advanced Drupal Levels & BusinessesBeyond the Beginner - Path Ways to Advanced Drupal Levels & Businesses
Beyond the Beginner - Path Ways to Advanced Drupal Levels & Businesseseverlearner
 
Enterprise PHP (php|works 2008)
Enterprise PHP (php|works 2008)Enterprise PHP (php|works 2008)
Enterprise PHP (php|works 2008)Ivo Jansch
 
Sample You Tube tutorial for Drupal
Sample You Tube tutorial for DrupalSample You Tube tutorial for Drupal
Sample You Tube tutorial for Drupalsivaprasad balamara
 
Django & Buildout (en)
Django & Buildout (en)Django & Buildout (en)
Django & Buildout (en)zerok
 
Understand Open Source ecosystems
Understand Open Source ecosystemsUnderstand Open Source ecosystems
Understand Open Source ecosystemsKnowmades.com
 
Speed up Drupal development with Drush
Speed up Drupal development with DrushSpeed up Drupal development with Drush
Speed up Drupal development with Drushkbasarab
 
How To Contribute To Drupal Drupal - DrupalCon Paris
How To Contribute To Drupal Drupal - DrupalCon ParisHow To Contribute To Drupal Drupal - DrupalCon Paris
How To Contribute To Drupal Drupal - DrupalCon ParisDrupalcon Paris
 

Similar to Victoria BC Drupalcamp Presentation - Drupal Development Evolved! (20)

WordPress DK at DrupalCamp Copenhagen 2009
WordPress DK at DrupalCamp Copenhagen 2009WordPress DK at DrupalCamp Copenhagen 2009
WordPress DK at DrupalCamp Copenhagen 2009
 
Introduction to Drupal 7 - Getting Drupal up and running
Introduction to Drupal 7 - Getting Drupal up and runningIntroduction to Drupal 7 - Getting Drupal up and running
Introduction to Drupal 7 - Getting Drupal up and running
 
Help! I inherited a Drupal Site! - DrupalCamp Atlanta 2016
Help! I inherited a Drupal Site! - DrupalCamp Atlanta 2016Help! I inherited a Drupal Site! - DrupalCamp Atlanta 2016
Help! I inherited a Drupal Site! - DrupalCamp Atlanta 2016
 
How to Install Drupal 101 (for Local Development) - Musings of a Drupal Girl
How to Install Drupal 101 (for Local Development) - Musings of a Drupal GirlHow to Install Drupal 101 (for Local Development) - Musings of a Drupal Girl
How to Install Drupal 101 (for Local Development) - Musings of a Drupal Girl
 
Collaborating with the Community
Collaborating with the CommunityCollaborating with the Community
Collaborating with the Community
 
Darci Hanning Top Ten Ways To Get Involved With The Plone Community
Darci Hanning   Top Ten Ways To Get Involved With The Plone CommunityDarci Hanning   Top Ten Ways To Get Involved With The Plone Community
Darci Hanning Top Ten Ways To Get Involved With The Plone Community
 
Mash-Up Personal Learning Environments (MUPPLE)
Mash-Up Personal Learning Environments (MUPPLE)Mash-Up Personal Learning Environments (MUPPLE)
Mash-Up Personal Learning Environments (MUPPLE)
 
Drupal article first_site_04
Drupal article first_site_04Drupal article first_site_04
Drupal article first_site_04
 
Journey to the Center of Drupal: How I learned to build Drupal sites the ‘rig...
Journey to the Center of Drupal: How I learned to build Drupal sites the ‘rig...Journey to the Center of Drupal: How I learned to build Drupal sites the ‘rig...
Journey to the Center of Drupal: How I learned to build Drupal sites the ‘rig...
 
Darren Huckey on Drupal
Darren Huckey on DrupalDarren Huckey on Drupal
Darren Huckey on Drupal
 
Enterprise PHP Development - ZendCon 2008
Enterprise PHP Development - ZendCon 2008Enterprise PHP Development - ZendCon 2008
Enterprise PHP Development - ZendCon 2008
 
Beyond the Beginner - Path Ways to Advanced Drupal Levels & Businesses
Beyond the Beginner - Path Ways to Advanced Drupal Levels & BusinessesBeyond the Beginner - Path Ways to Advanced Drupal Levels & Businesses
Beyond the Beginner - Path Ways to Advanced Drupal Levels & Businesses
 
Enterprise PHP (php|works 2008)
Enterprise PHP (php|works 2008)Enterprise PHP (php|works 2008)
Enterprise PHP (php|works 2008)
 
Sample You Tube tutorial for Drupal
Sample You Tube tutorial for DrupalSample You Tube tutorial for Drupal
Sample You Tube tutorial for Drupal
 
Django & Buildout (en)
Django & Buildout (en)Django & Buildout (en)
Django & Buildout (en)
 
Understand Open Source ecosystems
Understand Open Source ecosystemsUnderstand Open Source ecosystems
Understand Open Source ecosystems
 
Speed up Drupal development with Drush
Speed up Drupal development with DrushSpeed up Drupal development with Drush
Speed up Drupal development with Drush
 
Beginning Drush
Beginning DrushBeginning Drush
Beginning Drush
 
How To Contribute To Drupal Drupal - DrupalCon Paris
How To Contribute To Drupal Drupal - DrupalCon ParisHow To Contribute To Drupal Drupal - DrupalCon Paris
How To Contribute To Drupal Drupal - DrupalCon Paris
 
Welcome aboard the team
Welcome aboard the teamWelcome aboard the team
Welcome aboard the team
 

More from chrisshattuck

Unrestricted Play - Boise Play Lab Presentation
Unrestricted Play - Boise Play Lab PresentationUnrestricted Play - Boise Play Lab Presentation
Unrestricted Play - Boise Play Lab Presentationchrisshattuck
 
When Will Drupal Die? Keynote talk from Bay Area Drupal Camp 2014
When Will Drupal Die? Keynote talk from Bay Area Drupal Camp 2014When Will Drupal Die? Keynote talk from Bay Area Drupal Camp 2014
When Will Drupal Die? Keynote talk from Bay Area Drupal Camp 2014chrisshattuck
 
Mentored training intro slides - BadCamp 2014
Mentored training intro slides - BadCamp 2014Mentored training intro slides - BadCamp 2014
Mentored training intro slides - BadCamp 2014chrisshattuck
 
DrupalCon Austin BuildAModule Training "Drupal For Beginners" Introduction Sl...
DrupalCon Austin BuildAModule Training "Drupal For Beginners" Introduction Sl...DrupalCon Austin BuildAModule Training "Drupal For Beginners" Introduction Sl...
DrupalCon Austin BuildAModule Training "Drupal For Beginners" Introduction Sl...chrisshattuck
 
When Will Drupal Die? (Keynote talk)
When Will Drupal Die? (Keynote talk)When Will Drupal Die? (Keynote talk)
When Will Drupal Die? (Keynote talk)chrisshattuck
 
When Will Drupal Die?
When Will Drupal Die?When Will Drupal Die?
When Will Drupal Die?chrisshattuck
 
Mentored training-intro-slides
Mentored training-intro-slidesMentored training-intro-slides
Mentored training-intro-slideschrisshattuck
 
Powering a Lean Startup With Drupal V.1
Powering a Lean Startup With Drupal V.1Powering a Lean Startup With Drupal V.1
Powering a Lean Startup With Drupal V.1chrisshattuck
 
Everything I Know About Making Money and Being Happy as a Freelancer
Everything I Know About Making Money and Being Happy as a FreelancerEverything I Know About Making Money and Being Happy as a Freelancer
Everything I Know About Making Money and Being Happy as a Freelancerchrisshattuck
 
Drupal Development Security Essentials
Drupal Development Security EssentialsDrupal Development Security Essentials
Drupal Development Security Essentialschrisshattuck
 
Plugging Into The Drupal Community - Essential Tools
Plugging Into The Drupal Community - Essential ToolsPlugging Into The Drupal Community - Essential Tools
Plugging Into The Drupal Community - Essential Toolschrisshattuck
 

More from chrisshattuck (12)

Unrestricted Play - Boise Play Lab Presentation
Unrestricted Play - Boise Play Lab PresentationUnrestricted Play - Boise Play Lab Presentation
Unrestricted Play - Boise Play Lab Presentation
 
When Will Drupal Die? Keynote talk from Bay Area Drupal Camp 2014
When Will Drupal Die? Keynote talk from Bay Area Drupal Camp 2014When Will Drupal Die? Keynote talk from Bay Area Drupal Camp 2014
When Will Drupal Die? Keynote talk from Bay Area Drupal Camp 2014
 
Mentored training intro slides - BadCamp 2014
Mentored training intro slides - BadCamp 2014Mentored training intro slides - BadCamp 2014
Mentored training intro slides - BadCamp 2014
 
DrupalCon Austin BuildAModule Training "Drupal For Beginners" Introduction Sl...
DrupalCon Austin BuildAModule Training "Drupal For Beginners" Introduction Sl...DrupalCon Austin BuildAModule Training "Drupal For Beginners" Introduction Sl...
DrupalCon Austin BuildAModule Training "Drupal For Beginners" Introduction Sl...
 
When Will Drupal Die? (Keynote talk)
When Will Drupal Die? (Keynote talk)When Will Drupal Die? (Keynote talk)
When Will Drupal Die? (Keynote talk)
 
When Will Drupal Die?
When Will Drupal Die?When Will Drupal Die?
When Will Drupal Die?
 
Mentored training-intro-slides
Mentored training-intro-slidesMentored training-intro-slides
Mentored training-intro-slides
 
Powering a Lean Startup With Drupal V.1
Powering a Lean Startup With Drupal V.1Powering a Lean Startup With Drupal V.1
Powering a Lean Startup With Drupal V.1
 
Everything I Know About Making Money and Being Happy as a Freelancer
Everything I Know About Making Money and Being Happy as a FreelancerEverything I Know About Making Money and Being Happy as a Freelancer
Everything I Know About Making Money and Being Happy as a Freelancer
 
Drupal Kick Butt
Drupal Kick ButtDrupal Kick Butt
Drupal Kick Butt
 
Drupal Development Security Essentials
Drupal Development Security EssentialsDrupal Development Security Essentials
Drupal Development Security Essentials
 
Plugging Into The Drupal Community - Essential Tools
Plugging Into The Drupal Community - Essential ToolsPlugging Into The Drupal Community - Essential Tools
Plugging Into The Drupal Community - Essential Tools
 

Recently uploaded

Hyderabad Call Girls Khairatabad ✨ 7001305949 ✨ Cheap Price Your Budget
Hyderabad Call Girls Khairatabad ✨ 7001305949 ✨ Cheap Price Your BudgetHyderabad Call Girls Khairatabad ✨ 7001305949 ✨ Cheap Price Your Budget
Hyderabad Call Girls Khairatabad ✨ 7001305949 ✨ Cheap Price Your BudgetEnjoy Anytime
 
Snow Chain-Integrated Tire for a Safe Drive on Winter Roads
Snow Chain-Integrated Tire for a Safe Drive on Winter RoadsSnow Chain-Integrated Tire for a Safe Drive on Winter Roads
Snow Chain-Integrated Tire for a Safe Drive on Winter RoadsHyundai Motor Group
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationMichael W. Hawkins
 
Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...Alan Dix
 
Artificial intelligence in the post-deep learning era
Artificial intelligence in the post-deep learning eraArtificial intelligence in the post-deep learning era
Artificial intelligence in the post-deep learning eraDeakin University
 
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024BookNet Canada
 
Understanding the Laravel MVC Architecture
Understanding the Laravel MVC ArchitectureUnderstanding the Laravel MVC Architecture
Understanding the Laravel MVC ArchitecturePixlogix Infotech
 
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...shyamraj55
 
Next-generation AAM aircraft unveiled by Supernal, S-A2
Next-generation AAM aircraft unveiled by Supernal, S-A2Next-generation AAM aircraft unveiled by Supernal, S-A2
Next-generation AAM aircraft unveiled by Supernal, S-A2Hyundai Motor Group
 
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
 
Unblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesUnblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesSinan KOZAK
 
How to Remove Document Management Hurdles with X-Docs?
How to Remove Document Management Hurdles with X-Docs?How to Remove Document Management Hurdles with X-Docs?
How to Remove Document Management Hurdles with X-Docs?XfilesPro
 
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...HostedbyConfluent
 
08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking MenDelhi Call girls
 
Install Stable Diffusion in windows machine
Install Stable Diffusion in windows machineInstall Stable Diffusion in windows machine
Install Stable Diffusion in windows machinePadma Pradeep
 
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking MenDelhi Call girls
 
SIEMENS: RAPUNZEL – A Tale About Knowledge Graph
SIEMENS: RAPUNZEL – A Tale About Knowledge GraphSIEMENS: RAPUNZEL – A Tale About Knowledge Graph
SIEMENS: RAPUNZEL – A Tale About Knowledge GraphNeo4j
 
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsEnterprise Knowledge
 
My Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationMy Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationRidwan Fadjar
 

Recently uploaded (20)

Hyderabad Call Girls Khairatabad ✨ 7001305949 ✨ Cheap Price Your Budget
Hyderabad Call Girls Khairatabad ✨ 7001305949 ✨ Cheap Price Your BudgetHyderabad Call Girls Khairatabad ✨ 7001305949 ✨ Cheap Price Your Budget
Hyderabad Call Girls Khairatabad ✨ 7001305949 ✨ Cheap Price Your Budget
 
Snow Chain-Integrated Tire for a Safe Drive on Winter Roads
Snow Chain-Integrated Tire for a Safe Drive on Winter RoadsSnow Chain-Integrated Tire for a Safe Drive on Winter Roads
Snow Chain-Integrated Tire for a Safe Drive on Winter Roads
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day Presentation
 
Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...
 
Artificial intelligence in the post-deep learning era
Artificial intelligence in the post-deep learning eraArtificial intelligence in the post-deep learning era
Artificial intelligence in the post-deep learning era
 
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
 
Understanding the Laravel MVC Architecture
Understanding the Laravel MVC ArchitectureUnderstanding the Laravel MVC Architecture
Understanding the Laravel MVC Architecture
 
The transition to renewables in India.pdf
The transition to renewables in India.pdfThe transition to renewables in India.pdf
The transition to renewables in India.pdf
 
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
 
Next-generation AAM aircraft unveiled by Supernal, S-A2
Next-generation AAM aircraft unveiled by Supernal, S-A2Next-generation AAM aircraft unveiled by Supernal, S-A2
Next-generation AAM aircraft unveiled by Supernal, S-A2
 
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
 
Unblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesUnblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen Frames
 
How to Remove Document Management Hurdles with X-Docs?
How to Remove Document Management Hurdles with X-Docs?How to Remove Document Management Hurdles with X-Docs?
How to Remove Document Management Hurdles with X-Docs?
 
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
 
08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men
 
Install Stable Diffusion in windows machine
Install Stable Diffusion in windows machineInstall Stable Diffusion in windows machine
Install Stable Diffusion in windows machine
 
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
 
SIEMENS: RAPUNZEL – A Tale About Knowledge Graph
SIEMENS: RAPUNZEL – A Tale About Knowledge GraphSIEMENS: RAPUNZEL – A Tale About Knowledge Graph
SIEMENS: RAPUNZEL – A Tale About Knowledge Graph
 
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI Solutions
 
My Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationMy Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 Presentation
 

Victoria BC Drupalcamp Presentation - Drupal Development Evolved!

  • 1. Drupal development evolved! Stuff you should know about.
  • 2. Drupal development evolved! Typical progression of deployment strategies that evolve as developers do
  • 3. Drupal development evolved! Typical progression of deployment strategies that evolve as developers do • The first site: Install Drupal, set up database, get modules ...
  • 4. Drupal development evolved! Typical progression of deployment strategies that evolve as developers do • The first site: Install Drupal, set up • Quite the rigamarole. database, get modules ...
  • 5. Drupal development evolved! Typical progression of deployment strategies that evolve as developers do • The first site: Install Drupal, set up • Quite the rigamarole. database, get modules ... • The second site: Copy the first, gut it, uninstall modules, configure ...
  • 6. Drupal development evolved! Typical progression of deployment strategies that evolve as developers do • The first site: Install Drupal, set up • Quite the rigamarole. database, get modules ... • The second site: Copy the first, gut • Crap! Forgot to _____! it, uninstall modules, configure ...
  • 7. Drupal development evolved! Typical progression of deployment strategies that evolve as developers do • The first site: Install Drupal, set up • Quite the rigamarole. database, get modules ... • The second site: Copy the first, gut • Crap! Forgot to _____! it, uninstall modules, configure ... • The third site: Create a base site and database...
  • 8. Drupal development evolved! Typical progression of deployment strategies that evolve as developers do • The first site: Install Drupal, set up • Quite the rigamarole. database, get modules ... • The second site: Copy the first, gut • Crap! Forgot to _____! it, uninstall modules, configure ... • The third site: Create a base site • Hey wait, there’s more than one kind and database... of site
  • 9. Drupal development evolved! Typical progression of deployment strategies that evolve as developers do • The first site: Install Drupal, set up • Quite the rigamarole. database, get modules ... • The second site: Copy the first, gut • Crap! Forgot to _____! it, uninstall modules, configure ... • The third site: Create a base site • Hey wait, there’s more than one kind and database... of site • The fourth site: Create several unique base sites...
  • 10. Drupal development evolved! Typical progression of deployment strategies that evolve as developers do • The first site: Install Drupal, set up • Quite the rigamarole. database, get modules ... • The second site: Copy the first, gut • Crap! Forgot to _____! it, uninstall modules, configure ... • The third site: Create a base site • Hey wait, there’s more than one kind and database... of site • The fourth site: Create several • I’m getting too much work, time to unique base sites... hire more people
  • 11. Drupal development evolved! Typical progression of deployment strategies that evolve as developers do • The first site: Install Drupal, set up • Quite the rigamarole. database, get modules ... • The second site: Copy the first, gut • Crap! Forgot to _____! it, uninstall modules, configure ... • The third site: Create a base site • Hey wait, there’s more than one kind and database... of site • The fourth site: Create several • I’m getting too much work, time to unique base sites... hire more people • The fifth site: Integrate team development...
  • 12. Drupal development evolved! Typical progression of deployment strategies that evolve as developers do • The first site: Install Drupal, set up • Quite the rigamarole. database, get modules ... • The second site: Copy the first, gut • Crap! Forgot to _____! it, uninstall modules, configure ... • The third site: Create a base site • Hey wait, there’s more than one kind and database... of site • The fourth site: Create several • I’m getting too much work, time to unique base sites... hire more people • The fifth site: Integrate team • “Help! I just corrupted my development... checkout!”
  • 13. Drupal development evolved! Typical progression of deployment strategies that evolve as developers do • The first site: Install Drupal, set up • Quite the rigamarole. database, get modules ... • The second site: Copy the first, gut • Crap! Forgot to _____! it, uninstall modules, configure ... • The third site: Create a base site • Hey wait, there’s more than one kind and database... of site • The fourth site: Create several • I’m getting too much work, time to unique base sites... hire more people • The fifth site: Integrate team • “Help! I just corrupted my development... checkout!” • The sixth site: Share and collaborate
  • 14. Drupal development evolved! Typical progression of deployment strategies that evolve as developers do • The first site: Install Drupal, set up • Quite the rigamarole. database, get modules ... • The second site: Copy the first, gut • Crap! Forgot to _____! it, uninstall modules, configure ... • The third site: Create a base site • Hey wait, there’s more than one kind and database... of site • The fourth site: Create several • I’m getting too much work, time to unique base sites... hire more people • The fifth site: Integrate team • “Help! I just corrupted my development... checkout!” • The sixth site: Share and • More fun, more overhead collaborate
  • 15. STOP ME AT ANYTIME Question? Want a demo? Stop me, stop me now!
  • 16. STOP ME AT ANYTIME Question? Want a demo? Stop me, stop me now!
  • 17. Tips / Tools 1st Site Download, install.. Limitations
  • 18. Tips / Tools 1st Site Download, install.. • Download Drupal Limitations
  • 19. Tips / Tools 1st Site Download, install.. • Download Drupal • Set up a database Limitations
  • 20. Tips / Tools 1st Site Download, install.. • Download Drupal • Set up a database • Set up a virtual host in Apache Limitations
  • 21. Tips / Tools 1st Site Download, install.. • Download Drupal • Set up a database • Set up a virtual host in Apache • Add entry to Hosts file Limitations
  • 22. Tips / Tools 1st Site Download, install.. • Download Drupal • Set up a database • Set up a virtual host in Apache • Add entry to Hosts file • Create settings.php Limitations
  • 23. Tips / Tools 1st Site Download, install.. • Download Drupal • Set up a database • Set up a virtual host in Apache • Add entry to Hosts file • Create settings.php • Edit settings.php Limitations
  • 24. Tips / Tools 1st Site Download, install.. • Download Drupal • Set up a database • Set up a virtual host in Apache • Add entry to Hosts file • Create settings.php • Edit settings.php • Install Drupal Limitations
  • 25. Tips / Tools 1st Site Download, install.. • Download Drupal • Set up a database • Set up a virtual host in Apache • Add entry to Hosts file • Create settings.php • Edit settings.php • Install Drupal • Download modules Limitations
  • 26. Tips / Tools 1st Site Download, install.. • Download Drupal • Set up a database • Set up a virtual host in Apache • Add entry to Hosts file • Create settings.php • Edit settings.php • Install Drupal • Download modules Limitations • Install modules
  • 27. Tips / Tools 1st Site Download, install.. • Download Drupal • Set up a database • Set up a virtual host in Apache • Add entry to Hosts file • Create settings.php • Edit settings.php • Install Drupal • Download modules Limitations • Install modules • Do basic configuration (add content types / views / contact form)
  • 28. Tips / Tools 1st Site Download, install.. • Download Drupal • Set up a database • Set up a virtual host in Apache • Add entry to Hosts file • Create settings.php • Edit settings.php • Install Drupal • Download modules Limitations • Install modules • Do basic configuration (add content types / views / contact form) • Do specific configuration - content pages, theming, etc. .
  • 29. Tips / Tools 1st Site Download, install.. • Use WebEnabled as a development • Download Drupal environment* • Set up a database • Set up a virtual host in Apache • Add entry to Hosts file • Create settings.php • Edit settings.php • Install Drupal • Download modules Limitations • Install modules • Do basic configuration (add content types / views / contact form) • Do specific configuration - content pages, theming, etc. .
  • 30. Tips / Tools 1st Site Download, install.. • Use WebEnabled as a development • Download Drupal environment* • Set up a database • Use Acquia drupal distribution* • Set up a virtual host in Apache • Add entry to Hosts file • Create settings.php • Edit settings.php • Install Drupal • Download modules Limitations • Install modules • Do basic configuration (add content types / views / contact form) • Do specific configuration - content pages, theming, etc. .
  • 31. Tips / Tools 1st Site Download, install.. • Use WebEnabled as a development • Download Drupal environment* • Set up a database • Use Acquia drupal distribution* • Set up a virtual host in Apache • Checkout from CVS* • Add entry to Hosts file • Create settings.php • Edit settings.php • Install Drupal • Download modules Limitations • Install modules • Do basic configuration (add content types / views / contact form) • Do specific configuration - content pages, theming, etc. .
  • 32. Tips / Tools 1st Site Download, install.. • Use WebEnabled as a development • Download Drupal environment* • Set up a database • Use Acquia drupal distribution* • Set up a virtual host in Apache • Checkout from CVS* • Add entry to Hosts file • VirtualHostX for mac* • Create settings.php • Edit settings.php • Install Drupal • Download modules Limitations • Install modules • Do basic configuration (add content types / views / contact form) • Do specific configuration - content pages, theming, etc. .
  • 33. Tips / Tools 1st Site Download, install.. • Use WebEnabled as a development • Download Drupal environment* • Set up a database • Use Acquia drupal distribution* • Set up a virtual host in Apache • Checkout from CVS* • Add entry to Hosts file • VirtualHostX for mac* • Create settings.php • Tip crowdsourcing? • Edit settings.php . • Install Drupal • Download modules Limitations • Install modules • Do basic configuration (add content types / views / contact form) • Do specific configuration - content pages, theming, etc. .
  • 34. Tips / Tools 1st Site Download, install.. • Use WebEnabled as a development • Download Drupal environment* • Set up a database • Use Acquia drupal distribution* • Set up a virtual host in Apache • Checkout from CVS* • Add entry to Hosts file • VirtualHostX for mac* • Create settings.php • Tip crowdsourcing? • Edit settings.php . • Install Drupal • Download modules Limitations • Install modules • Do basic configuration (add content • Takes a long time types / views / contact form) • Do specific configuration - content pages, theming, etc. .
  • 35. Tips / Tools 1st Site Download, install.. • Use WebEnabled as a development • Download Drupal environment* • Set up a database • Use Acquia drupal distribution* • Set up a virtual host in Apache • Checkout from CVS* • Add entry to Hosts file • VirtualHostX for mac* • Create settings.php • Tip crowdsourcing? • Edit settings.php . • Install Drupal • Download modules Limitations • Install modules • Do basic configuration (add content • Takes a long time types / views / contact form) • Lots of steps, prone to error • Do specific configuration - content pages, theming, etc. .
  • 36. Tips / Tools 1st Site Download, install.. • Use WebEnabled as a development • Download Drupal environment* • Set up a database • Use Acquia drupal distribution* • Set up a virtual host in Apache • Checkout from CVS* • Add entry to Hosts file • VirtualHostX for mac* • Create settings.php • Tip crowdsourcing? • Edit settings.php . • Install Drupal • Download modules Limitations • Install modules • Do basic configuration (add content • Takes a long time types / views / contact form) • Lots of steps, prone to error • Do specific configuration - content • Developers hate repeating themselves. pages, theming, etc. .
  • 37. Tips / Tools 1st Site Download, install.. • Use WebEnabled as a development • Download Drupal environment* • Set up a database • Use Acquia drupal distribution* • Set up a virtual host in Apache • Checkout from CVS* • Add entry to Hosts file • VirtualHostX for mac* • Create settings.php • Tip crowdsourcing? • Edit settings.php . • Install Drupal • Download modules Limitations • Install modules • Do basic configuration (add content • Takes a long time types / views / contact form) • Lots of steps, prone to error • Do specific configuration - content • Developers hate repeating themselves. pages, theming, etc. . • Developers hate repeating themselves. But they’ll do it to make a point.
  • 38. 2nd Site Copy and gut Tips / Tools Limitations
  • 39. 2nd Site Copy and gut Tips / Tools 1. Download Drupal Limitations
  • 40. 2nd Site Copy and gut Tips / Tools 1. Download Drupal 2. Create database Limitations
  • 41. 2nd Site Copy and gut Tips / Tools 1. Download Drupal 2. Create database 3. Copy folders Limitations
  • 42. 2nd Site Copy and gut Tips / Tools 1. Download Drupal 2. Create database 3. Copy folders 4. Import database Limitations
  • 43. 2nd Site Copy and gut Tips / Tools 1. Download Drupal 2. Create database 3. Copy folders 4. Import database 5. Set up a virtual host in Apache Limitations
  • 44. 2nd Site Copy and gut Tips / Tools 1. Download Drupal 2. Create database 3. Copy folders 4. Import database 5. Set up a virtual host in Apache 6. Add entry to Hosts file Limitations
  • 45. 2nd Site Copy and gut Tips / Tools 1. Download Drupal 2. Create database 3. Copy folders 4. Import database 5. Set up a virtual host in Apache 6. Add entry to Hosts file 7. Create settings.php Limitations
  • 46. 2nd Site Copy and gut Tips / Tools 1. Download Drupal 2. Create database 3. Copy folders 4. Import database 5. Set up a virtual host in Apache 6. Add entry to Hosts file 7. 8. Create settings.php Edit settings.php Limitations
  • 47. 2nd Site Copy and gut Tips / Tools 1. Download Drupal 2. Create database 3. Copy folders 4. Import database 5. Set up a virtual host in Apache 6. Add entry to Hosts file 7. 8. Create settings.php Edit settings.php Limitations 9. Install Drupal
  • 48. 2nd Site Copy and gut Tips / Tools 1. Download Drupal 2. Create database 3. Copy folders 4. Import database 5. Set up a virtual host in Apache 6. Add entry to Hosts file 7. Create settings.php 8. Edit settings.php Limitations 9. Install Drupal 10.Download modules
  • 49. 2nd Site Copy and gut Tips / Tools 1. Download Drupal 2. Create database 3. Copy folders 4. Import database 5. Set up a virtual host in Apache 6. Add entry to Hosts file 7. Create settings.php 8. Edit settings.php Limitations 9. Install Drupal 10.Download modules 11.Install modules
  • 50. 2nd Site Copy and gut Tips / Tools 1. Download Drupal 2. Create database 3. Copy folders 4. Import database 5. Set up a virtual host in Apache 6. Add entry to Hosts file 7. Create settings.php 8. Edit settings.php Limitations 9. Install Drupal 10.Download modules 11.Install modules 12.Do basic configuration
  • 51. 2nd Site Copy and gut Tips / Tools 1. Download Drupal 2. Create database 3. Copy folders 4. Import database 5. Set up a virtual host in Apache 6. Add entry to Hosts file 7. Create settings.php 8. Edit settings.php Limitations 9. Install Drupal 10.Download modules 11.Install modules 12.Do basic configuration 13.Remove old configuration / modules
  • 52. 2nd Site Copy and gut Tips / Tools 1. Download Drupal 2. Create database 3. Copy folders 4. Import database 5. Set up a virtual host in Apache 6. Add entry to Hosts file 7. Create settings.php 8. Edit settings.php Limitations 9. Install Drupal 10.Download modules 11.Install modules 12.Do basic configuration 13.Remove old configuration / modules 14.Do specific configuration .
  • 53. 2nd Site Copy and gut Tips / Tools • Create a ‘glue’ module and add a 1. Download Drupal settings form. 2. Create database 3. Copy folders 4. Import database 5. Set up a virtual host in Apache 6. Add entry to Hosts file 7. Create settings.php 8. Edit settings.php Limitations 9. Install Drupal 10.Download modules 11.Install modules 12.Do basic configuration 13.Remove old configuration / modules 14.Do specific configuration .
  • 54. 2nd Site Copy and gut Tips / Tools • Create a ‘glue’ module and add a 1. Download Drupal settings form. 2. Create database • Use WebEnabled clone tool 3. Copy folders 4. Import database 5. Set up a virtual host in Apache 6. Add entry to Hosts file 7. Create settings.php 8. Edit settings.php Limitations 9. Install Drupal 10.Download modules 11.Install modules 12.Do basic configuration 13.Remove old configuration / modules 14.Do specific configuration .
  • 55. 2nd Site Copy and gut Tips / Tools • Create a ‘glue’ module and add a 1. Download Drupal settings form. 2. Create database • Use WebEnabled clone tool 3. Copy folders • Use DRUSH for updates 4. Import database 5. Set up a virtual host in Apache 6. Add entry to Hosts file 7. Create settings.php 8. Edit settings.php Limitations 9. Install Drupal 10.Download modules 11.Install modules 12.Do basic configuration 13.Remove old configuration / modules 14.Do specific configuration .
  • 56. 2nd Site Copy and gut Tips / Tools • Create a ‘glue’ module and add a 1. Download Drupal settings form. 2. Create database • Use WebEnabled clone tool 3. Copy folders • Use DRUSH for updates 4. Import database • Tip crowdsourcing? 5. Set up a virtual host in Apache 6. Add entry to Hosts file 7. Create settings.php 8. Edit settings.php Limitations 9. Install Drupal 10.Download modules 11.Install modules 12.Do basic configuration 13.Remove old configuration / modules 14.Do specific configuration .
  • 57. 2nd Site Copy and gut Tips / Tools • Create a ‘glue’ module and add a 1. Download Drupal settings form. 2. Create database • Use WebEnabled clone tool 3. Copy folders • Use DRUSH for updates 4. Import database • Tip crowdsourcing? 5. Set up a virtual host in Apache . 6. Add entry to Hosts file 7. Create settings.php 8. Edit settings.php Limitations 9. Install Drupal 10.Download modules 11.Install modules 12.Do basic configuration 13.Remove old configuration / modules 14.Do specific configuration .
  • 58. 2nd Site Copy and gut Tips / Tools • Create a ‘glue’ module and add a 1. Download Drupal settings form. 2. Create database • Use WebEnabled clone tool 3. Copy folders • Use DRUSH for updates 4. Import database • Tip crowdsourcing? 5. Set up a virtual host in Apache . 6. Add entry to Hosts file 7. Create settings.php 8. Edit settings.php Limitations 9. Install Drupal • You will leave cruft behind. Cruft is 10.Download modules embarrassing. 11.Install modules 12.Do basic configuration 13.Remove old configuration / modules 14.Do specific configuration .
  • 59. 2nd Site Copy and gut Tips / Tools • Create a ‘glue’ module and add a 1. Download Drupal settings form. 2. Create database • Use WebEnabled clone tool 3. Copy folders • Use DRUSH for updates 4. Import database • Tip crowdsourcing? 5. Set up a virtual host in Apache . 6. Add entry to Hosts file 7. Create settings.php 8. Edit settings.php Limitations 9. Install Drupal • You will leave cruft behind. Cruft is 10.Download modules embarrassing. 11.Install modules • Did I mention developers hate 12.Do basic configuration repeating themselves? 13.Remove old configuration / modules 14.Do specific configuration .
  • 60. 2nd Site Copy and gut Tips / Tools • Create a ‘glue’ module and add a 1. Download Drupal settings form. 2. Create database • Use WebEnabled clone tool 3. Copy folders • Use DRUSH for updates 4. Import database • Tip crowdsourcing? 5. Set up a virtual host in Apache . 6. Add entry to Hosts file 7. Create settings.php 8. Edit settings.php Limitations 9. Install Drupal • You will leave cruft behind. Cruft is 10.Download modules embarrassing. 11.Install modules • Did I mention developers hate 12.Do basic configuration repeating themselves? 13.Remove old configuration / modules . 14.Do specific configuration .
  • 61. 3rd site Base site and DB Tips / Tools Limitations
  • 62. 3rd site Base site and DB Tips / Tools 1. Create database 2. Copy folders 3. Import database 4. Set up a virtual host in Apache 5. Add entry to Hosts file Limitations 6. Edit settings.php 7. Download modules 8. Install modules 9. Remove old configuration / modules 10.Do specific configuration 11.Contribute back updates .
  • 63. 3rd site Base site and DB Tips / Tools • Use version control (svn, git...) 1. Create database 2. Copy folders 3. Import database 4. Set up a virtual host in Apache 5. Add entry to Hosts file Limitations 6. Edit settings.php 7. Download modules 8. Install modules 9. Remove old configuration / modules 10.Do specific configuration 11.Contribute back updates .
  • 64. 3rd site Base site and DB Tips / Tools • Use version control (svn, git...) • Use WebEnabled clone tool + SVN 1. Create database 2. Copy folders 3. Import database 4. Set up a virtual host in Apache 5. Add entry to Hosts file Limitations 6. Edit settings.php 7. Download modules 8. Install modules 9. Remove old configuration / modules 10.Do specific configuration 11.Contribute back updates .
  • 65. 3rd site Base site and DB Tips / Tools • Use version control (svn, git...) • Use WebEnabled clone tool + SVN 1. Create database • Tip crowdsourcing? 2. Copy folders 3. Import database 4. Set up a virtual host in Apache 5. Add entry to Hosts file Limitations 6. Edit settings.php 7. Download modules 8. Install modules 9. Remove old configuration / modules 10.Do specific configuration 11.Contribute back updates .
  • 66. 3rd site Base site and DB Tips / Tools • Use version control (svn, git...) • Use WebEnabled clone tool + SVN 1. Create database • Tip crowdsourcing? 2. Copy folders . 3. Import database 4. Set up a virtual host in Apache 5. Add entry to Hosts file Limitations 6. Edit settings.php 7. Download modules 8. Install modules 9. Remove old configuration / modules 10.Do specific configuration 11.Contribute back updates .
  • 67. 3rd site Base site and DB Tips / Tools • Use version control (svn, git...) • Use WebEnabled clone tool + SVN 1. Create database • Tip crowdsourcing? 2. Copy folders . 3. Import database 4. Set up a virtual host in Apache 5. Add entry to Hosts file Limitations 6. Edit settings.php 7. Download modules • Still a lot of work to do 8. Install modules 9. Remove old configuration / modules 10.Do specific configuration 11.Contribute back updates .
  • 68. 3rd site Base site and DB Tips / Tools • Use version control (svn, git...) • Use WebEnabled clone tool + SVN 1. Create database • Tip crowdsourcing? 2. Copy folders . 3. Import database 4. Set up a virtual host in Apache 5. Add entry to Hosts file Limitations 6. Edit settings.php 7. Download modules • Still a lot of work to do 8. Install modules • Maintaining the base install can be tricky 9. Remove old configuration / modules 10.Do specific configuration 11.Contribute back updates .
  • 69. 3rd site Base site and DB Tips / Tools • Use version control (svn, git...) • Use WebEnabled clone tool + SVN 1. Create database • Tip crowdsourcing? 2. Copy folders . 3. Import database 4. Set up a virtual host in Apache 5. Add entry to Hosts file Limitations 6. Edit settings.php 7. Download modules • Still a lot of work to do 8. Install modules • Maintaining the base install can be tricky 9. Remove old configuration / modules . 10.Do specific configuration 11.Contribute back updates .
  • 70. 4th Site Multiple base sites Tips / Tools Limitations
  • 71. 4th Site Multiple base sites Tips / Tools • Create database • Copy folders • Import database • Set up a virtual host in Apache • Add entry to Hosts file Limitations • Edit settings.php • Download modules • Install modules • Do specific configuration • Contribute back updates .
  • 72. 4th Site Multiple base sites Tips / Tools • Use version control!!! • Create database • Copy folders • Import database • Set up a virtual host in Apache • Add entry to Hosts file Limitations • Edit settings.php • Download modules • Install modules • Do specific configuration • Contribute back updates .
  • 73. 4th Site Multiple base sites Tips / Tools • Use version control!!! • Update only when used (let old • Create database installs die) • Copy folders • Import database • Set up a virtual host in Apache • Add entry to Hosts file Limitations • Edit settings.php • Download modules • Install modules • Do specific configuration • Contribute back updates .
  • 74. 4th Site Multiple base sites Tips / Tools • Use version control!!! • Update only when used (let old • Create database installs die) • Copy folders • Tip crowdsourcing? • Import database • Set up a virtual host in Apache • Add entry to Hosts file Limitations • Edit settings.php • Download modules • Install modules • Do specific configuration • Contribute back updates .
  • 75. 4th Site Multiple base sites Tips / Tools • Use version control!!! • Update only when used (let old • Create database installs die) • Copy folders • Tip crowdsourcing? • Import database . • Set up a virtual host in Apache • Add entry to Hosts file Limitations • Edit settings.php • Download modules • Install modules • Do specific configuration • Contribute back updates .
  • 76. 4th Site Multiple base sites Tips / Tools • Use version control!!! • Update only when used (let old • Create database installs die) • Copy folders • Tip crowdsourcing? • Import database . • Set up a virtual host in Apache • Add entry to Hosts file Limitations • Edit settings.php • Download modules • Maintaining several base installs can • Install modules come with overhead. Think rarely • Do specific configuration used installs that still require • Contribute back updates updates. .
  • 77. 4th Site Multiple base sites Tips / Tools • Use version control!!! • Update only when used (let old • Create database installs die) • Copy folders • Tip crowdsourcing? • Import database . • Set up a virtual host in Apache • Add entry to Hosts file Limitations • Edit settings.php • Download modules • Maintaining several base installs can • Install modules come with overhead. Think rarely • Do specific configuration used installs that still require • Contribute back updates updates. . .
  • 78. The 5th site: Integrating team development What do you need? Tips / Tools
  • 79. The 5th site: Integrating team development What do you need? Tips / Tools • A way to track tasks and bug reports
  • 80. The 5th site: Integrating team development What do you need? Tips / Tools • A way to track tasks and bug reports • Ability for multiple developers to work on the same code base
  • 81. The 5th site: Integrating team development What do you need? Tips / Tools • A way to track tasks and bug reports • Ability for multiple developers to work on the same code base • Ability to assign developers to different projects
  • 82. The 5th site: Integrating team development What do you need? Tips / Tools • A way to track tasks and bug reports • Ability for multiple developers to work on the same code base • Ability to assign developers to different projects • Common dev server
  • 83. The 5th site: Integrating team development What do you need? Tips / Tools • A way to track tasks and bug reports • Ability for multiple developers to work on the same code base • Ability to assign developers to different projects • Common dev server • Worker satisfaction (recognition for work) .
  • 84. The 5th site: Integrating team development What do you need? Tips / Tools • A way to track tasks and bug reports • Integrate your tools: • Ability for multiple developers to - For example, use WebEnabled for work on the same code base SVN, team management, • Ability to assign developers to development server, as well as simple different projects ticketing • Common dev server - Use other tools like Unfuddle • Worker satisfaction (recognition for work) .
  • 85. The 5th site: Integrating team development What do you need? Tips / Tools • A way to track tasks and bug reports • Integrate your tools: • Ability for multiple developers to - For example, use WebEnabled for work on the same code base SVN, team management, • Ability to assign developers to development server, as well as simple different projects ticketing • Common dev server - Use other tools like Unfuddle • Worker satisfaction (recognition for • Come up with strategy to share base work) installations (next slide has more . info)
  • 86. The 5th site: Integrating team development What do you need? Tips / Tools • A way to track tasks and bug reports • Integrate your tools: • Ability for multiple developers to - For example, use WebEnabled for work on the same code base SVN, team management, • Ability to assign developers to development server, as well as simple different projects ticketing • Common dev server - Use other tools like Unfuddle • Worker satisfaction (recognition for • Come up with strategy to share base work) installations (next slide has more . info) • Tip crowdsourcing? .
  • 87. The 6th site: Sharing / Collaborating Pros 1. Base installs Cons
  • 88. The 6th site: Sharing / Collaborating Pros 1. Base installs Cons Easy to do , requires no specific knowledge
  • 89. The 6th site: Sharing / Collaborating Pros 1. Base installs Cons Easy to do , requires no specific knowledge You only have to maintain them internally
  • 90. The 6th site: Sharing / Collaborating Pros 1. Base installs Cons Easy to do , requires no specific knowledge Full responsibility for code updates You only have to maintain them internally
  • 91. The 6th site: Sharing / Collaborating Pros 1. Base installs Cons Easy to do , requires no specific knowledge Full responsibility for code updates You only have to maintain them internally Not very open-sourcey
  • 92. The 6th site: Sharing / Collaborating Pros 1. Base installs Cons Easy to do , requires no specific knowledge Full responsibility for code updates You only have to maintain them internally Not very open-sourcey 2. Install profiles
  • 93. The 6th site: Sharing / Collaborating Pros 1. Base installs Cons Easy to do , requires no specific knowledge Full responsibility for code updates You only have to maintain them internally Not very open-sourcey 2. Install profiles Fairly easy to use
  • 94. The 6th site: Sharing / Collaborating Pros 1. Base installs Cons Easy to do , requires no specific knowledge Full responsibility for code updates You only have to maintain them internally Not very open-sourcey 2. Install profiles Fairly easy to use Can collaborate them on drupal.org
  • 95. The 6th site: Sharing / Collaborating Pros 1. Base installs Cons Easy to do , requires no specific knowledge Full responsibility for code updates You only have to maintain them internally Not very open-sourcey 2. Install profiles Fairly easy to use Doesn’t bundle modules Can collaborate them on drupal.org
  • 96. The 6th site: Sharing / Collaborating Pros 1. Base installs Cons Easy to do , requires no specific knowledge Full responsibility for code updates You only have to maintain them internally Not very open-sourcey 2. Install profiles Fairly easy to use Doesn’t bundle modules Can collaborate them on drupal.org Only helpful during initial install
  • 97. The 6th site: Sharing / Collaborating Pros 1. Base installs Cons Easy to do , requires no specific knowledge Full responsibility for code updates You only have to maintain them internally Not very open-sourcey 2. Install profiles Fairly easy to use Doesn’t bundle modules Can collaborate them on drupal.org Only helpful during initial install 3. Features
  • 98. The 6th site: Sharing / Collaborating Pros 1. Base installs Cons Easy to do , requires no specific knowledge Full responsibility for code updates You only have to maintain them internally Not very open-sourcey 2. Install profiles Fairly easy to use Doesn’t bundle modules Can collaborate them on drupal.org Only helpful during initial install 3. Features Great for reducing time required for config
  • 99. The 6th site: Sharing / Collaborating Pros 1. Base installs Cons Easy to do , requires no specific knowledge Full responsibility for code updates You only have to maintain them internally Not very open-sourcey 2. Install profiles Fairly easy to use Doesn’t bundle modules Can collaborate them on drupal.org Only helpful during initial install 3. Features Great for reducing time required for config Can collaborate via a Features server
  • 100. The 6th site: Sharing / Collaborating Pros 1. Base installs Cons Easy to do , requires no specific knowledge Full responsibility for code updates You only have to maintain them internally Not very open-sourcey 2. Install profiles Fairly easy to use Doesn’t bundle modules Can collaborate them on drupal.org Only helpful during initial install 3. Features Great for reducing time required for config Doesn’t bundle modules Can collaborate via a Features server
  • 101. The 6th site: Sharing / Collaborating Pros 1. Base installs Cons Easy to do , requires no specific knowledge Full responsibility for code updates You only have to maintain them internally Not very open-sourcey 2. Install profiles Fairly easy to use Doesn’t bundle modules Can collaborate them on drupal.org Only helpful during initial install 3. Features Great for reducing time required for config Doesn’t bundle modules Can collaborate via a Features server Still requires full installation process to use
  • 102. The 6th site: Sharing / Collaborating Pros 1. Base installs Cons Easy to do , requires no specific knowledge Full responsibility for code updates You only have to maintain them internally Not very open-sourcey 2. Install profiles Fairly easy to use Doesn’t bundle modules Can collaborate them on drupal.org Only helpful during initial install 3. Features Great for reducing time required for config Doesn’t bundle modules Can collaborate via a Features server Still requires full installation process to use 4. Patterns
  • 103. The 6th site: Sharing / Collaborating Pros 1. Base installs Cons Easy to do , requires no specific knowledge Full responsibility for code updates You only have to maintain them internally Not very open-sourcey 2. Install profiles Fairly easy to use Doesn’t bundle modules Can collaborate them on drupal.org Only helpful during initial install 3. Features Great for reducing time required for config Doesn’t bundle modules Can collaborate via a Features server Still requires full installation process to use 4. Patterns Same as Features
  • 104. The 6th site: Sharing / Collaborating Pros 1. Base installs Cons Easy to do , requires no specific knowledge Full responsibility for code updates You only have to maintain them internally Not very open-sourcey 2. Install profiles Fairly easy to use Doesn’t bundle modules Can collaborate them on drupal.org Only helpful during initial install 3. Features Great for reducing time required for config Doesn’t bundle modules Can collaborate via a Features server Still requires full installation process to use 4. Patterns Same as Features Modules don’t have to expose support
  • 105. The 6th site: Sharing / Collaborating Pros 1. Base installs Cons Easy to do , requires no specific knowledge Full responsibility for code updates You only have to maintain them internally Not very open-sourcey 2. Install profiles Fairly easy to use Doesn’t bundle modules Can collaborate them on drupal.org Only helpful during initial install 3. Features Great for reducing time required for config Doesn’t bundle modules Can collaborate via a Features server Still requires full installation process to use 4. Patterns Same as Features Same as Features Modules don’t have to expose support
  • 106. The 6th site: Sharing / Collaborating Pros 1. Base installs Cons Easy to do , requires no specific knowledge Full responsibility for code updates You only have to maintain them internally Not very open-sourcey 2. Install profiles Fairly easy to use Doesn’t bundle modules Can collaborate them on drupal.org Only helpful during initial install 3. Features Great for reducing time required for config Doesn’t bundle modules Can collaborate via a Features server Still requires full installation process to use 4. Patterns Same as Features Same as Features Modules don’t have to expose support 5. Distributions...
  • 107. ...Distributions A distribution is a complete Drupal installation Modules + themes + installation profile + ?
  • 108. ...Distributions A distribution is a complete Drupal installation Modules + themes + installation profile + ? • A great way to open source work on base installations and get recognition for work.
  • 109. ...Distributions A distribution is a complete Drupal installation Modules + themes + installation profile + ? • A great way to open source work on base installations and get recognition for work. • Arguably the most useful resource for a new site, but also the most difficult to maintain.
  • 110. ...Distributions A distribution is a complete Drupal installation Modules + themes + installation profile + ? • A great way to open source work on base installations and get recognition for work. • Arguably the most useful resource for a new site, but also the most difficult to maintain. • Can contain installation profiles, content, configuration, Features, Patterns, anything you want. .
  • 111. ...Distributions A distribution is a complete Drupal installation Modules + themes + installation profile + ? • A great way to open source work • Examples of distributions: on base installations and get - Acquia Drupal recognition for work. - Pressflow Drupal • Arguably the most useful resource - Upcoming DrupalCamp for a new site, but also the most distribution difficult to maintain. • Can contain installation profiles, content, configuration, Features, Patterns, anything you want. .
  • 112. ...Distributions A distribution is a complete Drupal installation Modules + themes + installation profile + ? • A great way to open source work • Examples of distributions: on base installations and get - Acquia Drupal recognition for work. - Pressflow Drupal • Arguably the most useful resource - Upcoming DrupalCamp for a new site, but also the most distribution difficult to maintain. • Deployment options: • Can contain installation profiles, - Use the Project module content, configuration, Features, - Share the project via WebEnabled - Patterns, anything you want. automatic updates, low overhead . (store pending) .
  • 113. Questions? More tips? (Or are you just waiting for me to stop talking so you can go to Beerfest?) I’m Chris Shattuck, nice to meet you! http://chrisshattuck.com I do Drupal UX work and training I used WebEnabled extensively in these examples because it has a nice package of features for development work.You can give it a go for free at: http://webenabled.com