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

Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024BookNet Canada
 
Take control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test SuiteTake control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test SuiteDianaGray10
 
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024BookNet Canada
 
How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.Curtis Poe
 
Unleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubUnleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubKalema Edgar
 
TrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data PrivacyTrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data PrivacyTrustArc
 
SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024Lorenzo Miniero
 
TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024Lonnie McRorey
 
A Deep Dive on Passkeys: FIDO Paris Seminar.pptx
A Deep Dive on Passkeys: FIDO Paris Seminar.pptxA Deep Dive on Passkeys: FIDO Paris Seminar.pptx
A Deep Dive on Passkeys: FIDO Paris Seminar.pptxLoriGlavin3
 
Scanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsScanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsRizwan Syed
 
Generative AI for Technical Writer or Information Developers
Generative AI for Technical Writer or Information DevelopersGenerative AI for Technical Writer or Information Developers
Generative AI for Technical Writer or Information DevelopersRaghuram Pandurangan
 
Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Mattias Andersson
 
The Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and ConsThe Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and ConsPixlogix Infotech
 
SAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptxSAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptxNavinnSomaal
 
Connect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationConnect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationSlibray Presentation
 
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024BookNet Canada
 
From Family Reminiscence to Scholarly Archive .
From Family Reminiscence to Scholarly Archive .From Family Reminiscence to Scholarly Archive .
From Family Reminiscence to Scholarly Archive .Alan Dix
 
"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii SoldatenkoFwdays
 
Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Commit University
 

Recently uploaded (20)

Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
 
Take control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test SuiteTake control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test Suite
 
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
 
How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.
 
Unleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubUnleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding Club
 
TrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data PrivacyTrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data Privacy
 
SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024
 
TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024
 
A Deep Dive on Passkeys: FIDO Paris Seminar.pptx
A Deep Dive on Passkeys: FIDO Paris Seminar.pptxA Deep Dive on Passkeys: FIDO Paris Seminar.pptx
A Deep Dive on Passkeys: FIDO Paris Seminar.pptx
 
Scanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsScanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL Certs
 
DMCC Future of Trade Web3 - Special Edition
DMCC Future of Trade Web3 - Special EditionDMCC Future of Trade Web3 - Special Edition
DMCC Future of Trade Web3 - Special Edition
 
Generative AI for Technical Writer or Information Developers
Generative AI for Technical Writer or Information DevelopersGenerative AI for Technical Writer or Information Developers
Generative AI for Technical Writer or Information Developers
 
Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?
 
The Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and ConsThe Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and Cons
 
SAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptxSAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptx
 
Connect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationConnect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck Presentation
 
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
 
From Family Reminiscence to Scholarly Archive .
From Family Reminiscence to Scholarly Archive .From Family Reminiscence to Scholarly Archive .
From Family Reminiscence to Scholarly Archive .
 
"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko
 
Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!
 

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