Upload
others
View
19
Download
0
Embed Size (px)
Citation preview
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: 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: A Commerce Case StudyWe’re Hiring!
Page 4 | Multi-Site Vs Domain: A Commerce Case Study
An Overview
September 1, 2016
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: A Commerce Case Study
Page 7 | Multi-Site Vs Domain: A Commerce Case Study
Page 8 | Multi-Site Vs Domain: A Commerce Case Study
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: A Commerce Case Study
The Problem
September 1, 2016
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: A Commerce Case Study
Today… Or some day in the future
September 1, 2016
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: A Commerce Case Study
The Solution
September 1, 2016
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: 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: 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: A Commerce Case Study
DomainAKA Domain Access
September 1, 2016
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: A Commerce Case Study
Country Path
September 1, 2016
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: A Commerce Case Study
Commerce
September 1, 2016
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: A Commerce Case Study
Commerce Store Domain
September 1, 2016
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: A Commerce Case Study
Commerce Price List
September 1, 2016
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: A Commerce Case Study
So Who Wins? Multi-Site or Domain
Ease of use for Admins
Content Sharing
ContentAccess
SingleSite
Domain! Domain! Domain!! Domain!!!
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]