Multi-Site Vs. Domain - Drupal GovCon · Drupal 7 Multi-Site Drupal 7 Multi-site Admins login to...

29
Page 1 | Multi-Site Vs Domain: A Commerce Case Study Multi-Site Vs. Domain A Commerce Case Study May 7, 2019

Transcript of Multi-Site Vs. Domain - Drupal GovCon · Drupal 7 Multi-Site Drupal 7 Multi-site Admins login to...

Page 1: Multi-Site Vs. Domain - Drupal GovCon · Drupal 7 Multi-Site Drupal 7 Multi-site Admins login to 10+ different sites Had to translate 8+ Sites Products & Content had to be update

Page 1 | Multi-Site Vs Domain: A Commerce Case Study

Multi-Site Vs. Domain A Commerce Case Study

May 7, 2019

Page 2: Multi-Site Vs. Domain - Drupal GovCon · Drupal 7 Multi-Site Drupal 7 Multi-site Admins login to 10+ different sites Had to translate 8+ Sites Products & Content had to be update

Page 2 | Multi-Site Vs Domain: A Commerce Case Study

John E. PicozziSenior Drupal Architect

401-228-766072 Clifford Street, Providence, RI 02903

oomphinc.comoomph.is/[email protected]

Drupal Providence

Page 3: Multi-Site Vs. Domain - Drupal GovCon · Drupal 7 Multi-Site Drupal 7 Multi-site Admins login to 10+ different sites Had to translate 8+ Sites Products & Content had to be update

Page 3 | Multi-Site Vs Domain: A Commerce Case StudyWe’re Hiring!

Page 4: Multi-Site Vs. Domain - Drupal GovCon · Drupal 7 Multi-Site Drupal 7 Multi-site Admins login to 10+ different sites Had to translate 8+ Sites Products & Content had to be update

Page 4 | Multi-Site Vs Domain: A Commerce Case Study

An Overview

September 1, 2016

Page 5: Multi-Site Vs. Domain - Drupal GovCon · Drupal 7 Multi-Site Drupal 7 Multi-site Admins login to 10+ different sites Had to translate 8+ Sites Products & Content had to be update

Page 5 | Multi-Site Vs Domain: A Commerce Case Study

Leica Geosystems

They make cool lasers & stuff

A LITTLE MORE INFO

Leica Geosystems has been building precision surveying equipment since 1921.

In 1993, Leica introduced the first handheld laser distance meter, building off reflectorless technology that revolutionized land surveying.

Page 6: Multi-Site Vs. Domain - Drupal GovCon · Drupal 7 Multi-Site Drupal 7 Multi-site Admins login to 10+ different sites Had to translate 8+ Sites Products & Content had to be update

Page 6 | Multi-Site Vs Domain: A Commerce Case Study

Page 7: Multi-Site Vs. Domain - Drupal GovCon · Drupal 7 Multi-Site Drupal 7 Multi-site Admins login to 10+ different sites Had to translate 8+ Sites Products & Content had to be update

Page 7 | Multi-Site Vs Domain: A Commerce Case Study

Page 8: Multi-Site Vs. Domain - Drupal GovCon · Drupal 7 Multi-Site Drupal 7 Multi-site Admins login to 10+ different sites Had to translate 8+ Sites Products & Content had to be update

Page 8 | Multi-Site Vs Domain: A Commerce Case Study

Page 9: Multi-Site Vs. Domain - Drupal GovCon · Drupal 7 Multi-Site Drupal 7 Multi-site Admins login to 10+ different sites Had to translate 8+ Sites Products & Content had to be update

Page 9 | Multi-Site Vs Domain: A Commerce Case Study

A Brief History

Leica has had 2.5 sites

1. STARTED WITH HTML/CSS/JS

2. DRUPAL 7 MULTI-SITE

3. REDESIGN OF DRUPAL 7 MULTI-SITE

Page 10: Multi-Site Vs. Domain - Drupal GovCon · Drupal 7 Multi-Site Drupal 7 Multi-site Admins login to 10+ different sites Had to translate 8+ Sites Products & Content had to be update

Page 10 | Multi-Site Vs Domain: A Commerce Case Study

The Problem

September 1, 2016

Page 11: Multi-Site Vs. Domain - Drupal GovCon · Drupal 7 Multi-Site Drupal 7 Multi-site Admins login to 10+ different sites Had to translate 8+ Sites Products & Content had to be update

Page 11 | Multi-Site Vs Domain: A Commerce Case Study

Drupal 7 Multi-Site

Drupal 7 Multi-site Admins login to 10+ different sites

Had to translate 8+ Sites

Products & Content had to be update

8+ Times

Page 12: Multi-Site Vs. Domain - Drupal GovCon · Drupal 7 Multi-Site Drupal 7 Multi-site Admins login to 10+ different sites Had to translate 8+ Sites Products & Content had to be update

Page 12 | Multi-Site Vs Domain: A Commerce Case Study

Today… Or some day in the future

September 1, 2016

Page 13: Multi-Site Vs. Domain - Drupal GovCon · Drupal 7 Multi-Site Drupal 7 Multi-site Admins login to 10+ different sites Had to translate 8+ Sites Products & Content had to be update

Page 13 | Multi-Site Vs Domain: A Commerce Case Study

Leica’s new Drupal 8 Site.

Coming Soon to a Browser near you.

Page 14: Multi-Site Vs. Domain - Drupal GovCon · Drupal 7 Multi-Site Drupal 7 Multi-site Admins login to 10+ different sites Had to translate 8+ Sites Products & Content had to be update

Page 14 | Multi-Site Vs Domain: A Commerce Case Study

The Solution

September 1, 2016

Page 15: Multi-Site Vs. Domain - Drupal GovCon · Drupal 7 Multi-Site Drupal 7 Multi-site Admins login to 10+ different sites Had to translate 8+ Sites Products & Content had to be update

Page 15 | Multi-Site Vs Domain: A Commerce Case Study

Drupal 8

Configuration Management

Better Caching System

Better Translation System

Better Upgrade Path to Drupal 9

Page 16: Multi-Site Vs. Domain - Drupal GovCon · Drupal 7 Multi-Site Drupal 7 Multi-site Admins login to 10+ different sites Had to translate 8+ Sites Products & Content had to be update

Page 16 | Multi-Site Vs Domain: A Commerce Case Study

acquia_connector: ^1.16admin_toolbar: ^1.23ajax_comments: ^1.0@betaanchor_link: 2.0.0-alpha2backup_db: ^1.3better_exposed_filters: ^3.0@alphablock_access: ^1.0@alphablock_content_permissions: ^1.6block_type_templates: ^1.0@alphacloudflare: ^1.0@alphaconfig_ignore: ^2.1config_ignore_readonly: ^1.1config_installer: ^1.8config_readonly: ^1.0@betaconfig_split: ^1.3contact_ajax: ^1.4lingotek: ^2.9mailsystem: ^4.1mandrill: ^1.0markup: ^1.0@betamemcache: ^2.0menu_block: ^1.5menu_link_attributes: ^1.0metatag: ^1.5oomph_paragraphs: ^1.0@alpharedirect: ^1.2registration_role: ^1.0@betaresponsive_favicons: ^1.4twig_tweak: ^2.1views_exposed_filter_blocks: ^1.0

coder: ^8.2coffee: ^1.0commerce: ^2.10commerce_cart_flyout: ^1.0commerce_checkout_order_fields: 1.x-devcommerce_combine_carts: ^1.0@betacommerce_google_tag_manager: ^1.0@alphacommerce_paypal: ^1.0@betacommerce_pricelist: ^2.0@betacommerce_product_variation_csv: ^1.0commerce_shipping: ^2.0@betacommerce_store_domain: ^1.0@RCconditional_fields: ^1.0@alphacontact_block: ^1.4contact_emails: ^1.16contact_storage: ^1.0@betacore: ^8.7country_path: ^1.0crop: ^1.5override_node_options: ^2.4pardot: 1.x-devpathauto: ^1.2purge: ^3.0@betaquivers: 1.x-devrabbit_hole: ^1.0@betarecaptcha: ^2.3recreate_block_content: ^2.0responsive_menus: 1.x-devview_unpublished: ^1.0@alphaviews_parity_row: ^1.5

ctools: ^3.0d8_google_optimize_hide_page: ^1.1devel: ^2.0domain: ^1.0@alphadomain_language: ^1.0@alphaentity_clone: 1.x-deventity_embed: 1.x-deveu_cookie_compliance: ^1.2extlink: ^1.1facets: ^1.0@betafield_formatter_class: ^1.1field_hidden: ^1.0field_permissions: ^1.0@RCfocal_point: ^1.0@betagoogle_tag: ^1.0honeypot: ^1.29iframe: ^1.9image_widget_crop: ^2.1imagemagick: ^2.3lang_dropdown: ^2.0@betarestui: ^1.16roleassign: ^1.0@alphasearch_api: ^1.8seckit: ^1.0shield: ^1.2simple_sitemap: ^3.0smart_trim: ^1.1token: ^1.3views_ajax_history: ^1.0

Page 17: Multi-Site Vs. Domain - Drupal GovCon · Drupal 7 Multi-Site Drupal 7 Multi-site Admins login to 10+ different sites Had to translate 8+ Sites Products & Content had to be update

Page 17 | Multi-Site Vs Domain: A Commerce Case Study

acquia_connector: ^1.16admin_toolbar: ^1.23ajax_comments: ^1.0@betaanchor_link: 2.0.0-alpha2backup_db: ^1.3better_exposed_filters: ^3.0@alphablock_access: ^1.0@alphablock_content_permissions: ^1.6block_type_templates: ^1.0@alphacloudflare: ^1.0@alphaconfig_ignore: ^2.1config_ignore_readonly: ^1.1config_installer: ^1.8config_readonly: ^1.0@betaconfig_split: ^1.3contact_ajax: ^1.4lingotek: ^2.9mailsystem: ^4.1mandrill: ^1.0markup: ^1.0@betamemcache: ^2.0menu_block: ^1.5menu_link_attributes: ^1.0metatag: ^1.5oomph_paragraphs: ^1.0@alpharedirect: ^1.2registration_role: ^1.0@betaresponsive_favicons: ^1.4twig_tweak: ^2.1views_exposed_filter_blocks: ^1.0

coder: ^8.2coffee: ^1.0commerce: ^2.10commerce_cart_flyout: ^1.0commerce_checkout_order_fields: 1.x-devcommerce_combine_carts: ^1.0@betacommerce_google_tag_manager: ^1.0@alphacommerce_paypal: ^1.0@betacommerce_pricelist: ^2.0@betacommerce_product_variation_csv: ^1.0commerce_shipping: ^2.0@betacommerce_store_domain: ^1.0@RCconditional_fields: ^1.0@alphacontact_block: ^1.4contact_emails: ^1.16contact_storage: ^1.0@betacore: ^8.7country_path: ^1.0crop: ^1.5override_node_options: ^2.4pardot: 1.x-devpathauto: ^1.2purge: ^3.0@betaquivers: 1.x-devrabbit_hole: ^1.0@betarecaptcha: ^2.3recreate_block_content: ^2.0responsive_menus: 1.x-devview_unpublished: ^1.0@alphaviews_parity_row: ^1.5

ctools: ^3.0d8_google_optimize_hide_page: ^1.1devel: ^2.0domain: ^1.0@alphadomain_language: ^1.0@alphaentity_clone: 1.x-deventity_embed: 1.x-deveu_cookie_compliance: ^1.2extlink: ^1.1facets: ^1.0@betafield_formatter_class: ^1.1field_hidden: ^1.0field_permissions: ^1.0@RCfocal_point: ^1.0@betagoogle_tag: ^1.0honeypot: ^1.29iframe: ^1.9image_widget_crop: ^2.1imagemagick: ^2.3lang_dropdown: ^2.0@betarestui: ^1.16roleassign: ^1.0@alphasearch_api: ^1.8seckit: ^1.0shield: ^1.2simple_sitemap: ^3.0smart_trim: ^1.1token: ^1.3views_ajax_history: ^1.0

Page 18: Multi-Site Vs. Domain - Drupal GovCon · Drupal 7 Multi-Site Drupal 7 Multi-site Admins login to 10+ different sites Had to translate 8+ Sites Products & Content had to be update

Page 18 | Multi-Site Vs Domain: A Commerce Case Study

DomainAKA Domain Access

September 1, 2016

Page 19: Multi-Site Vs. Domain - Drupal GovCon · Drupal 7 Multi-Site Drupal 7 Multi-site Admins login to 10+ different sites Had to translate 8+ Sites Products & Content had to be update

Page 19 | Multi-Site Vs Domain: A Commerce Case Study

Domain Out of the Box

1. MULTIPLE DOMAINSDomain allowed Leica to host multiple

“sites” under one Drupal installation.

2. SINGLE SITE FOR ADMINSDomain alleviates the need for admins to

login to multiple sites. Clear one cache and run DB updates once.

3. CONTENT SHARINGWith Domain Module sites admins have the ability to assign content to certain domains.

4. CONTENT ACCESSDomain allows for access to content to be set per domain. Great for keeping Country editors on their own site.

Page 20: Multi-Site Vs. Domain - Drupal GovCon · Drupal 7 Multi-Site Drupal 7 Multi-site Admins login to 10+ different sites Had to translate 8+ Sites Products & Content had to be update

Page 20 | Multi-Site Vs Domain: A Commerce Case Study

Country Path

September 1, 2016

Page 21: Multi-Site Vs. Domain - Drupal GovCon · Drupal 7 Multi-Site Drupal 7 Multi-site Admins login to 10+ different sites Had to translate 8+ Sites Products & Content had to be update

Page 21 | Multi-Site Vs Domain: A Commerce Case Study

Remember those URLs we talked

about? They’re Back!!!

Page 22: Multi-Site Vs. Domain - Drupal GovCon · Drupal 7 Multi-Site Drupal 7 Multi-site Admins login to 10+ different sites Had to translate 8+ Sites Products & Content had to be update

Page 22 | Multi-Site Vs Domain: A Commerce Case Study

Commerce

September 1, 2016

Page 23: Multi-Site Vs. Domain - Drupal GovCon · Drupal 7 Multi-Site Drupal 7 Multi-site Admins login to 10+ different sites Had to translate 8+ Sites Products & Content had to be update

Page 23 | Multi-Site Vs Domain: A Commerce Case Study

Commerce Out-of-the-Box

1. MULTIPLE STORESOne instance of Commerce (Drupal) can

support multiple stores.

2. PRODUCTS SHARINGCommerce allows for sharing of products

across multiple stores and currencies.

3. STORE SPECIFIC PRODUCTSProducts can be limited to one store.

4. COMMON COMMERCE FEATURESYou get normal commerce features such as:

● Shopping Cart● Coupons/Promotions● Payment Gateways/Methods

Page 24: Multi-Site Vs. Domain - Drupal GovCon · Drupal 7 Multi-Site Drupal 7 Multi-site Admins login to 10+ different sites Had to translate 8+ Sites Products & Content had to be update

Page 24 | Multi-Site Vs Domain: A Commerce Case Study

Commerce Store Domain

September 1, 2016

Page 25: Multi-Site Vs. Domain - Drupal GovCon · Drupal 7 Multi-Site Drupal 7 Multi-site Admins login to 10+ different sites Had to translate 8+ Sites Products & Content had to be update

Page 25 | Multi-Site Vs Domain: A Commerce Case Study

Allows each Commerce Store to

be assigned to a Domain

Page 26: Multi-Site Vs. Domain - Drupal GovCon · Drupal 7 Multi-Site Drupal 7 Multi-site Admins login to 10+ different sites Had to translate 8+ Sites Products & Content had to be update

Page 26 | Multi-Site Vs Domain: A Commerce Case Study

Commerce Price List

September 1, 2016

Page 27: Multi-Site Vs. Domain - Drupal GovCon · Drupal 7 Multi-Site Drupal 7 Multi-site Admins login to 10+ different sites Had to translate 8+ Sites Products & Content had to be update

Page 27 | Multi-Site Vs Domain: A Commerce Case Study

Allows each domain to be assigned to a Commerce Store

Page 28: Multi-Site Vs. Domain - Drupal GovCon · Drupal 7 Multi-Site Drupal 7 Multi-site Admins login to 10+ different sites Had to translate 8+ Sites Products & Content had to be update

Page 28 | Multi-Site Vs Domain: A Commerce Case Study

So Who Wins? Multi-Site or Domain

Ease of use for Admins

Content Sharing

ContentAccess

SingleSite

Domain! Domain! Domain!! Domain!!!

Page 29: Multi-Site Vs. Domain - Drupal GovCon · Drupal 7 Multi-Site Drupal 7 Multi-site Admins login to 10+ different sites Had to translate 8+ Sites Products & Content had to be update

ThanksJohn Picozzi, Senior Drupal ArchitectThank you for listening! Contact me below with any follow up questions or even just to chat.

@JohnPicozzi /in/johnpicozzi/u/johnpicozzi

401-228-766072 Clifford Street, Providence, RI 02903

oomphinc.comoomph.is/[email protected]