SlideShare a Scribd company logo
1 of 38
Download to read offline
One Neos - Many Websites
Sebastian Helzle
Neos Conference 2018
Sebastian Helzle
• Product Owner 

@ punkt.de / Karlsruhe
• Neos CMS Core Team Member
• @sebobo
What will be discussed in this talk
• Why do we want to have many sites in one Neos
• What does Neos offer to make multisite setups easy
• How to create a multisite
• Summary
• Time for questions
Why do I talk about this topic?
Motivation for having multi site setups
The main benefits
• Benefits for development & maintenance
• Optimized editor processes
• Launch new sites and microsites with ease
• Business (money) advantages
Benefits for development & maintenance
• Only one codebase to be taken care of
• Increased security
• One server setup
• One integration pipeline
• Features roll out to all sites at the same time
• And can be limited with feature flags
• Optimize one site and get a benefits in all of them
Optimize editorial process
• Have reusable content between sites
• Have same usability and processes on all sites
• Only one login is needed
• Cross site navigation menus possible
• Reuse assets like images, documents and others
Launch new sites and microsites with ease
• Work on them in parallel to existing pages
• Manage sites and domains in the backend
• Secure the domains until Go-Live with an authentication
• Then:
• Turn of authentication and go live
• If necessary map live domain to server and then go live
Business benefits
• Reduced longterm cost through lower development & maintenance efforts
• But slightly increased initial cost for the first two sites
• More up-to-date content with improved editorial process
• Reduced time to market with new sites
• Consistent corporate identity
Neos offers many advantages in multi site setups
Reuse content from other sites
• Examples:
• Content for privacy, license or legal texts
• Banners & advertisements
• Records of employees & authors
• Categories & tags
• Works with any reference property
• Neos will show the source by the domain
Change the starting point & reference any page
myPageReference:
type: reference
ui:
label: i18n
inspector:
editorOptions:
placeholder: i18n
startingPoint: '/'
nodeTypes:
- ‚Neos.Neos:Document'
Or use one site as global content hub
myContentReferences:
type: references
ui:
label: i18n
inspector:
editorOptions:
placeholder: i18n
startingPoint: ‚/sites/contenthub‘
nodeTypes:
- ‚Neos.Neos:Content‘
Sitegeist.Taxonomy
• Cross-site categorization & related
content system
• Lives inside it’s own content tree
• Still experimental!
• https://github.com/sitegeist/
Sitegeist.Taxonomy
Hint:
Give every element a fitting title.
You will find it much faster!
Using content dimensions for multisites
• Have a master site
• Use dimensions to customize content on children sites
• Needs mapping of domains to dimensions
• Could get more complex with multiple languages at the same time
• See case study by CORE4 (and ask Bernhard Schmitt @nezaniel)
Handling site specific configurations
• Multiple Settings files in site packages will override each other
• Could be solved with separate Context per site but has drawbacks
• Core caching is not shared
• Needs more configuration on the webserver
• Context must be set correctly for console commands
• Put global configuration into one Settings.yaml
• Have site specific configuration in the site node
• Use a custom nodetype for the homepages
Some examples
• Social media links
• Parameters for webservices
• Site specific footer links
• Config for frontend plugins
Example: Rootpage nodetype
'My.Vendor:RootPage':
superTypes:
'Neos.Neos:Document': true
ui:
label: i18n
icon: ‚icon-home'
properties:
twitterUrl: ...
companyName: ...
contactFormRecipient: ...
theme: ...
apiToken: ...
trackingId: ...
Theming and customizations
• Use homepage nodes to set themes & customize
• Change logo
• Change typography, colors, iconset, …
• Use 3rd party packages to extend Neos multisite
capabilities
CM.Neos.ThemeModule
• Customize colors & typography
• Supports multisites
• Add custom SCSS
• Add additional custom settings
• https://github.com/coders-market/
CM.Neos.ThemeModule
Separate site handling if necessary
• Use roles which are locked into one site
• Use dynamic policies which match users to sites
• Match asset collections with sites to keep assets
separated
Some notes on performance
• Many small sites behave similar to one bigger site
• Neos can handle a lot of content, no matter where and scales nicely
• Real project with 8 sites containing ~50.000 nodes is no problem
• 100.000s of nodes should work too
• Future Neos developments will make this even more scalable
• Site selection in backend might be harder to use with > 30 sites
• Could be optimized easily in the future
Let’s create a multisite
Start by creating a new site in the Sites Management module
Create a blank site in your existing site package
The new site will need a bit of configuration
Configure your site and add a new domain
Set the domain you want to use
Map the domain in the web server onto your Neos installation
Test your new site 🎉
Other ways to create a new site
• Use the site management module to create a site package with a new site
Use the kickstart command from cli „flow site:create“
Notes about creating sites
• Creating a site package is easier with the package „neos/site-
kickstarter“
• You can also build a site package manually if you know what you do
• You will miss out a useful boilerplate
• If you create a new site package you have to import the new site manually
• Don’t forget that additional site packages should depend on the main one
• Don’t forget that Settings.yaml files have one hierarchy
Summary
• Neos is already well prepared to handle many sites
• Many use cases are already solvable
• Some use cases need small adjustments
• Performance will continuously get better with future Neos versions
• Start using the feature and forward use cases and experiences to the core team
• Contribute or sponsor changes that could benefit all projects
Questions?


@sebobo
helzle@punkt.de
Sources
• https://github.com/coders-market/CM.Neos.ThemeModule
• https://github.com/sitegeist/Sitegeist.Taxonomy

More Related Content

What's hot

Luft : 10억 데이터를 10초만에 쿼리하는 DB 개발기
Luft : 10억 데이터를 10초만에 쿼리하는 DB 개발기Luft : 10억 데이터를 10초만에 쿼리하는 DB 개발기
Luft : 10억 데이터를 10초만에 쿼리하는 DB 개발기Hyojun Kim
 
ClickHouse Unleashed 2020: Our Favorite New Features for Your Analytical Appl...
ClickHouse Unleashed 2020: Our Favorite New Features for Your Analytical Appl...ClickHouse Unleashed 2020: Our Favorite New Features for Your Analytical Appl...
ClickHouse Unleashed 2020: Our Favorite New Features for Your Analytical Appl...Altinity Ltd
 
Airflow presentation
Airflow presentationAirflow presentation
Airflow presentationIlias Okacha
 
Building an analytics workflow using Apache Airflow
Building an analytics workflow using Apache AirflowBuilding an analytics workflow using Apache Airflow
Building an analytics workflow using Apache AirflowYohei Onishi
 
Integração do Zabbix com AWS EC2 Auto Scalling - 1º ZABBIX MEETUP DO INTERIOR-SP
Integração do Zabbix com AWS EC2 Auto Scalling - 1º ZABBIX MEETUP DO INTERIOR-SPIntegração do Zabbix com AWS EC2 Auto Scalling - 1º ZABBIX MEETUP DO INTERIOR-SP
Integração do Zabbix com AWS EC2 Auto Scalling - 1º ZABBIX MEETUP DO INTERIOR-SPAndré Déo
 
Beyond EXPLAIN: Query Optimization From Theory To Code
Beyond EXPLAIN: Query Optimization From Theory To CodeBeyond EXPLAIN: Query Optimization From Theory To Code
Beyond EXPLAIN: Query Optimization From Theory To CodeYuto Hayamizu
 
OracleStore: A Highly Performant RawStore Implementation for Hive Metastore
OracleStore: A Highly Performant RawStore Implementation for Hive MetastoreOracleStore: A Highly Performant RawStore Implementation for Hive Metastore
OracleStore: A Highly Performant RawStore Implementation for Hive MetastoreDataWorks Summit
 
MongoDB Shell Tips & Tricks
MongoDB Shell Tips & TricksMongoDB Shell Tips & Tricks
MongoDB Shell Tips & TricksMongoDB
 
[212]C3, 데이터 처리에서 서빙까지 가능한 하둡 클러스터
[212]C3, 데이터 처리에서 서빙까지 가능한 하둡 클러스터[212]C3, 데이터 처리에서 서빙까지 가능한 하둡 클러스터
[212]C3, 데이터 처리에서 서빙까지 가능한 하둡 클러스터NAVER D2
 
MySQL Partitioning 5.6
MySQL Partitioning 5.6MySQL Partitioning 5.6
MySQL Partitioning 5.6Mark Swarbrick
 
Data platform data pipeline(Airflow, Kubernetes)
Data platform data pipeline(Airflow, Kubernetes)Data platform data pipeline(Airflow, Kubernetes)
Data platform data pipeline(Airflow, Kubernetes)창언 정
 
MariaDB Server Performance Tuning & Optimization
MariaDB Server Performance Tuning & OptimizationMariaDB Server Performance Tuning & Optimization
MariaDB Server Performance Tuning & OptimizationMariaDB plc
 
The InnoDB Storage Engine for MySQL
The InnoDB Storage Engine for MySQLThe InnoDB Storage Engine for MySQL
The InnoDB Storage Engine for MySQLMorgan Tocker
 
MySQL8.0_performance_schema.pptx
MySQL8.0_performance_schema.pptxMySQL8.0_performance_schema.pptx
MySQL8.0_performance_schema.pptxNeoClova
 

What's hot (20)

Sql views
Sql viewsSql views
Sql views
 
Luft : 10억 데이터를 10초만에 쿼리하는 DB 개발기
Luft : 10억 데이터를 10초만에 쿼리하는 DB 개발기Luft : 10억 데이터를 10초만에 쿼리하는 DB 개발기
Luft : 10억 데이터를 10초만에 쿼리하는 DB 개발기
 
ClickHouse Unleashed 2020: Our Favorite New Features for Your Analytical Appl...
ClickHouse Unleashed 2020: Our Favorite New Features for Your Analytical Appl...ClickHouse Unleashed 2020: Our Favorite New Features for Your Analytical Appl...
ClickHouse Unleashed 2020: Our Favorite New Features for Your Analytical Appl...
 
Airflow presentation
Airflow presentationAirflow presentation
Airflow presentation
 
Building an analytics workflow using Apache Airflow
Building an analytics workflow using Apache AirflowBuilding an analytics workflow using Apache Airflow
Building an analytics workflow using Apache Airflow
 
Integração do Zabbix com AWS EC2 Auto Scalling - 1º ZABBIX MEETUP DO INTERIOR-SP
Integração do Zabbix com AWS EC2 Auto Scalling - 1º ZABBIX MEETUP DO INTERIOR-SPIntegração do Zabbix com AWS EC2 Auto Scalling - 1º ZABBIX MEETUP DO INTERIOR-SP
Integração do Zabbix com AWS EC2 Auto Scalling - 1º ZABBIX MEETUP DO INTERIOR-SP
 
Beyond EXPLAIN: Query Optimization From Theory To Code
Beyond EXPLAIN: Query Optimization From Theory To CodeBeyond EXPLAIN: Query Optimization From Theory To Code
Beyond EXPLAIN: Query Optimization From Theory To Code
 
MS Sql Server: Creating Views
MS Sql Server: Creating ViewsMS Sql Server: Creating Views
MS Sql Server: Creating Views
 
Airflow Intro-1.pdf
Airflow Intro-1.pdfAirflow Intro-1.pdf
Airflow Intro-1.pdf
 
OracleStore: A Highly Performant RawStore Implementation for Hive Metastore
OracleStore: A Highly Performant RawStore Implementation for Hive MetastoreOracleStore: A Highly Performant RawStore Implementation for Hive Metastore
OracleStore: A Highly Performant RawStore Implementation for Hive Metastore
 
MongoDB Shell Tips & Tricks
MongoDB Shell Tips & TricksMongoDB Shell Tips & Tricks
MongoDB Shell Tips & Tricks
 
[212]C3, 데이터 처리에서 서빙까지 가능한 하둡 클러스터
[212]C3, 데이터 처리에서 서빙까지 가능한 하둡 클러스터[212]C3, 데이터 처리에서 서빙까지 가능한 하둡 클러스터
[212]C3, 데이터 처리에서 서빙까지 가능한 하둡 클러스터
 
MySQL Partitioning 5.6
MySQL Partitioning 5.6MySQL Partitioning 5.6
MySQL Partitioning 5.6
 
Data platform data pipeline(Airflow, Kubernetes)
Data platform data pipeline(Airflow, Kubernetes)Data platform data pipeline(Airflow, Kubernetes)
Data platform data pipeline(Airflow, Kubernetes)
 
Using the set operators
Using the set operatorsUsing the set operators
Using the set operators
 
MariaDB Server Performance Tuning & Optimization
MariaDB Server Performance Tuning & OptimizationMariaDB Server Performance Tuning & Optimization
MariaDB Server Performance Tuning & Optimization
 
Nested Queries-SQL.ppt
Nested Queries-SQL.pptNested Queries-SQL.ppt
Nested Queries-SQL.ppt
 
The InnoDB Storage Engine for MySQL
The InnoDB Storage Engine for MySQLThe InnoDB Storage Engine for MySQL
The InnoDB Storage Engine for MySQL
 
MySQL8.0_performance_schema.pptx
MySQL8.0_performance_schema.pptxMySQL8.0_performance_schema.pptx
MySQL8.0_performance_schema.pptx
 
Full Text Search In PostgreSQL
Full Text Search In PostgreSQLFull Text Search In PostgreSQL
Full Text Search In PostgreSQL
 

Similar to One Neos CMS - many websites

Cross Site Collection Navigation
Cross Site Collection NavigationCross Site Collection Navigation
Cross Site Collection NavigationThomas Daly
 
Cross Site Collection Navigation with SPFX, PowerShell PnP, PnP-JS, Office UI
Cross Site Collection Navigation with SPFX, PowerShell PnP, PnP-JS, Office UICross Site Collection Navigation with SPFX, PowerShell PnP, PnP-JS, Office UI
Cross Site Collection Navigation with SPFX, PowerShell PnP, PnP-JS, Office UIThomas Daly
 
Cross Site Collection Navigation using SPFx, Powershell PnP & PnP-JS
Cross Site Collection Navigation using SPFx, Powershell PnP & PnP-JSCross Site Collection Navigation using SPFx, Powershell PnP & PnP-JS
Cross Site Collection Navigation using SPFx, Powershell PnP & PnP-JSThomas Daly
 
Creating a Documentation Portal
Creating a Documentation PortalCreating a Documentation Portal
Creating a Documentation PortalSteve Anderson
 
Wordpress intro
Wordpress introWordpress intro
Wordpress introthe-colab
 
Creating a Reusable Drupal Website for Higher Education - at USG Tech Day
Creating a Reusable Drupal Website for Higher Education - at USG Tech DayCreating a Reusable Drupal Website for Higher Education - at USG Tech Day
Creating a Reusable Drupal Website for Higher Education - at USG Tech DaySuzanne Dergacheva
 
DogFoodCon - Understanding and customizing the modern SharePoint experience
DogFoodCon - Understanding and customizing the modern SharePoint experienceDogFoodCon - Understanding and customizing the modern SharePoint experience
DogFoodCon - Understanding and customizing the modern SharePoint experiencePatrick Tucker
 
Modern_Site_Owner_M365_Ottawa.pdf
Modern_Site_Owner_M365_Ottawa.pdfModern_Site_Owner_M365_Ottawa.pdf
Modern_Site_Owner_M365_Ottawa.pdfTheresa Lubelski
 
Sitecore development approach evolution – destination helix
Sitecore development approach evolution – destination helixSitecore development approach evolution – destination helix
Sitecore development approach evolution – destination helixPeter Nazarov
 
SharePoint - ACME Project
SharePoint - ACME ProjectSharePoint - ACME Project
SharePoint - ACME ProjectMauro_Sist
 
Envision IT - Application Lifecycle Management for SharePoint in the Enterprise
Envision IT - Application Lifecycle Management for SharePoint in the EnterpriseEnvision IT - Application Lifecycle Management for SharePoint in the Enterprise
Envision IT - Application Lifecycle Management for SharePoint in the EnterpriseEnvision IT
 
Sitecore - what to look forward to
Sitecore - what to look forward toSitecore - what to look forward to
Sitecore - what to look forward tojinto77
 
An Introduction to Multisite - WordCamp Phoenix
An Introduction to Multisite - WordCamp PhoenixAn Introduction to Multisite - WordCamp Phoenix
An Introduction to Multisite - WordCamp Phoenixvegasgeek
 
Multiple Site Management with ExpressionEngine
Multiple Site Management with ExpressionEngineMultiple Site Management with ExpressionEngine
Multiple Site Management with ExpressionEngineEmily Lewis
 
Creating Landing Pages and Layouts for Drupal 8 - DrupalCon Baltimore
Creating Landing Pages and Layouts for Drupal 8 - DrupalCon BaltimoreCreating Landing Pages and Layouts for Drupal 8 - DrupalCon Baltimore
Creating Landing Pages and Layouts for Drupal 8 - DrupalCon BaltimoreSuzanne Dergacheva
 
DotNetNuke Urls - Best practice for administrators, editors and developers
DotNetNuke Urls - Best practice for administrators, editors and developersDotNetNuke Urls - Best practice for administrators, editors and developers
DotNetNuke Urls - Best practice for administrators, editors and developersbrchapman
 
5 Common Mistakes You are Making on your Website
 5 Common Mistakes You are Making on your Website 5 Common Mistakes You are Making on your Website
5 Common Mistakes You are Making on your WebsiteAcquia
 
New life inside monolithic application
New life inside monolithic applicationNew life inside monolithic application
New life inside monolithic applicationTaras Matyashovsky
 

Similar to One Neos CMS - many websites (20)

Cross Site Collection Navigation
Cross Site Collection NavigationCross Site Collection Navigation
Cross Site Collection Navigation
 
Cross Site Collection Navigation with SPFX, PowerShell PnP, PnP-JS, Office UI
Cross Site Collection Navigation with SPFX, PowerShell PnP, PnP-JS, Office UICross Site Collection Navigation with SPFX, PowerShell PnP, PnP-JS, Office UI
Cross Site Collection Navigation with SPFX, PowerShell PnP, PnP-JS, Office UI
 
Cross Site Collection Navigation using SPFx, Powershell PnP & PnP-JS
Cross Site Collection Navigation using SPFx, Powershell PnP & PnP-JSCross Site Collection Navigation using SPFx, Powershell PnP & PnP-JS
Cross Site Collection Navigation using SPFx, Powershell PnP & PnP-JS
 
Creating a Documentation Portal
Creating a Documentation PortalCreating a Documentation Portal
Creating a Documentation Portal
 
Wordpress intro
Wordpress introWordpress intro
Wordpress intro
 
Creating a Reusable Drupal Website for Higher Education - at USG Tech Day
Creating a Reusable Drupal Website for Higher Education - at USG Tech DayCreating a Reusable Drupal Website for Higher Education - at USG Tech Day
Creating a Reusable Drupal Website for Higher Education - at USG Tech Day
 
DogFoodCon - Understanding and customizing the modern SharePoint experience
DogFoodCon - Understanding and customizing the modern SharePoint experienceDogFoodCon - Understanding and customizing the modern SharePoint experience
DogFoodCon - Understanding and customizing the modern SharePoint experience
 
O365: Attack of the Clones
O365: Attack of the ClonesO365: Attack of the Clones
O365: Attack of the Clones
 
Modern_Site_Owner_M365_Ottawa.pdf
Modern_Site_Owner_M365_Ottawa.pdfModern_Site_Owner_M365_Ottawa.pdf
Modern_Site_Owner_M365_Ottawa.pdf
 
Sitecore development approach evolution – destination helix
Sitecore development approach evolution – destination helixSitecore development approach evolution – destination helix
Sitecore development approach evolution – destination helix
 
SharePoint - ACME Project
SharePoint - ACME ProjectSharePoint - ACME Project
SharePoint - ACME Project
 
Envision IT - Application Lifecycle Management for SharePoint in the Enterprise
Envision IT - Application Lifecycle Management for SharePoint in the EnterpriseEnvision IT - Application Lifecycle Management for SharePoint in the Enterprise
Envision IT - Application Lifecycle Management for SharePoint in the Enterprise
 
Sitecore - what to look forward to
Sitecore - what to look forward toSitecore - what to look forward to
Sitecore - what to look forward to
 
Module 4 - Dreamweaver Templates (Static vs. Dynamic Content)
Module 4 - Dreamweaver Templates (Static vs. Dynamic Content)Module 4 - Dreamweaver Templates (Static vs. Dynamic Content)
Module 4 - Dreamweaver Templates (Static vs. Dynamic Content)
 
An Introduction to Multisite - WordCamp Phoenix
An Introduction to Multisite - WordCamp PhoenixAn Introduction to Multisite - WordCamp Phoenix
An Introduction to Multisite - WordCamp Phoenix
 
Multiple Site Management with ExpressionEngine
Multiple Site Management with ExpressionEngineMultiple Site Management with ExpressionEngine
Multiple Site Management with ExpressionEngine
 
Creating Landing Pages and Layouts for Drupal 8 - DrupalCon Baltimore
Creating Landing Pages and Layouts for Drupal 8 - DrupalCon BaltimoreCreating Landing Pages and Layouts for Drupal 8 - DrupalCon Baltimore
Creating Landing Pages and Layouts for Drupal 8 - DrupalCon Baltimore
 
DotNetNuke Urls - Best practice for administrators, editors and developers
DotNetNuke Urls - Best practice for administrators, editors and developersDotNetNuke Urls - Best practice for administrators, editors and developers
DotNetNuke Urls - Best practice for administrators, editors and developers
 
5 Common Mistakes You are Making on your Website
 5 Common Mistakes You are Making on your Website 5 Common Mistakes You are Making on your Website
5 Common Mistakes You are Making on your Website
 
New life inside monolithic application
New life inside monolithic applicationNew life inside monolithic application
New life inside monolithic application
 

More from punkt.de GmbH

Backend-Berechtigungen und 
Best Practices
Backend-Berechtigungen und 
Best PracticesBackend-Berechtigungen und 
Best Practices
Backend-Berechtigungen und 
Best Practicespunkt.de GmbH
 
Arbeiten bei punkt.de
Arbeiten bei punkt.deArbeiten bei punkt.de
Arbeiten bei punkt.depunkt.de GmbH
 
Backend User Experience in TYPO3
Backend User Experience in TYPO3Backend User Experience in TYPO3
Backend User Experience in TYPO3punkt.de GmbH
 
Playing around with page types in TYPO3
Playing around with page types in TYPO3Playing around with page types in TYPO3
Playing around with page types in TYPO3punkt.de GmbH
 
Experiences with backend user rights in TYPO3
Experiences with backend user rights in TYPO3Experiences with backend user rights in TYPO3
Experiences with backend user rights in TYPO3punkt.de GmbH
 
Continuous relaunch - DIGITAL FUTUREcongress 2018
Continuous relaunch - DIGITAL FUTUREcongress 2018Continuous relaunch - DIGITAL FUTUREcongress 2018
Continuous relaunch - DIGITAL FUTUREcongress 2018punkt.de GmbH
 
Webhosting on IPv6-only Virtual Machines
Webhosting on IPv6-only Virtual Machines Webhosting on IPv6-only Virtual Machines
Webhosting on IPv6-only Virtual Machines punkt.de GmbH
 
Erweiterte Berechtigungen im TYPO3 FE
Erweiterte Berechtigungen im TYPO3 FEErweiterte Berechtigungen im TYPO3 FE
Erweiterte Berechtigungen im TYPO3 FEpunkt.de GmbH
 
Search as main navigation
Search as main navigationSearch as main navigation
Search as main navigationpunkt.de GmbH
 
Punkt.de – Layout-Testing: was geht, was bringt´s, wer braucht´s?
Punkt.de – Layout-Testing: was geht, was bringt´s, wer braucht´s?Punkt.de – Layout-Testing: was geht, was bringt´s, wer braucht´s?
Punkt.de – Layout-Testing: was geht, was bringt´s, wer braucht´s?punkt.de GmbH
 
Teams langfristig führen und entwickeln: Der ScrumMaster als Visionär des Tea...
Teams langfristig führen und entwickeln: Der ScrumMaster als Visionär des Tea...Teams langfristig führen und entwickeln: Der ScrumMaster als Visionär des Tea...
Teams langfristig führen und entwickeln: Der ScrumMaster als Visionär des Tea...punkt.de GmbH
 

More from punkt.de GmbH (12)

Backend-Berechtigungen und 
Best Practices
Backend-Berechtigungen und 
Best PracticesBackend-Berechtigungen und 
Best Practices
Backend-Berechtigungen und 
Best Practices
 
Arbeiten bei punkt.de
Arbeiten bei punkt.deArbeiten bei punkt.de
Arbeiten bei punkt.de
 
Backend User Experience in TYPO3
Backend User Experience in TYPO3Backend User Experience in TYPO3
Backend User Experience in TYPO3
 
Playing around with page types in TYPO3
Playing around with page types in TYPO3Playing around with page types in TYPO3
Playing around with page types in TYPO3
 
Experiences with backend user rights in TYPO3
Experiences with backend user rights in TYPO3Experiences with backend user rights in TYPO3
Experiences with backend user rights in TYPO3
 
Continuous relaunch - DIGITAL FUTUREcongress 2018
Continuous relaunch - DIGITAL FUTUREcongress 2018Continuous relaunch - DIGITAL FUTUREcongress 2018
Continuous relaunch - DIGITAL FUTUREcongress 2018
 
FreeBSD hosting
FreeBSD hostingFreeBSD hosting
FreeBSD hosting
 
Webhosting on IPv6-only Virtual Machines
Webhosting on IPv6-only Virtual Machines Webhosting on IPv6-only Virtual Machines
Webhosting on IPv6-only Virtual Machines
 
Erweiterte Berechtigungen im TYPO3 FE
Erweiterte Berechtigungen im TYPO3 FEErweiterte Berechtigungen im TYPO3 FE
Erweiterte Berechtigungen im TYPO3 FE
 
Search as main navigation
Search as main navigationSearch as main navigation
Search as main navigation
 
Punkt.de – Layout-Testing: was geht, was bringt´s, wer braucht´s?
Punkt.de – Layout-Testing: was geht, was bringt´s, wer braucht´s?Punkt.de – Layout-Testing: was geht, was bringt´s, wer braucht´s?
Punkt.de – Layout-Testing: was geht, was bringt´s, wer braucht´s?
 
Teams langfristig führen und entwickeln: Der ScrumMaster als Visionär des Tea...
Teams langfristig führen und entwickeln: Der ScrumMaster als Visionär des Tea...Teams langfristig führen und entwickeln: Der ScrumMaster als Visionär des Tea...
Teams langfristig führen und entwickeln: Der ScrumMaster als Visionär des Tea...
 

Recently uploaded

Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...apidays
 
Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin WoodPolkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin WoodJuan lago vázquez
 
Introduction to Multilingual Retrieval Augmented Generation (RAG)
Introduction to Multilingual Retrieval Augmented Generation (RAG)Introduction to Multilingual Retrieval Augmented Generation (RAG)
Introduction to Multilingual Retrieval Augmented Generation (RAG)Zilliz
 
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FMESafe Software
 
Corporate and higher education May webinar.pptx
Corporate and higher education May webinar.pptxCorporate and higher education May webinar.pptx
Corporate and higher education May webinar.pptxRustici Software
 
Why Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire businessWhy Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire businesspanagenda
 
AWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of TerraformAWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of TerraformAndrey Devyatkin
 
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data DiscoveryTrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data DiscoveryTrustArc
 
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FMESafe Software
 
Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Finding Java's Hidden Performance Traps @ DevoxxUK 2024Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Finding Java's Hidden Performance Traps @ DevoxxUK 2024Victor Rentea
 
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot TakeoffStrategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoffsammart93
 
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024Victor Rentea
 
FWD Group - Insurer Innovation Award 2024
FWD Group - Insurer Innovation Award 2024FWD Group - Insurer Innovation Award 2024
FWD Group - Insurer Innovation Award 2024The Digital Insurer
 
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...apidays
 
Platformless Horizons for Digital Adaptability
Platformless Horizons for Digital AdaptabilityPlatformless Horizons for Digital Adaptability
Platformless Horizons for Digital AdaptabilityWSO2
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerThousandEyes
 
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost SavingRepurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost SavingEdi Saputra
 
WSO2's API Vision: Unifying Control, Empowering Developers
WSO2's API Vision: Unifying Control, Empowering DevelopersWSO2's API Vision: Unifying Control, Empowering Developers
WSO2's API Vision: Unifying Control, Empowering DevelopersWSO2
 
Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...
Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...
Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...apidays
 
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, AdobeApidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobeapidays
 

Recently uploaded (20)

Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...
 
Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin WoodPolkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
 
Introduction to Multilingual Retrieval Augmented Generation (RAG)
Introduction to Multilingual Retrieval Augmented Generation (RAG)Introduction to Multilingual Retrieval Augmented Generation (RAG)
Introduction to Multilingual Retrieval Augmented Generation (RAG)
 
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
 
Corporate and higher education May webinar.pptx
Corporate and higher education May webinar.pptxCorporate and higher education May webinar.pptx
Corporate and higher education May webinar.pptx
 
Why Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire businessWhy Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire business
 
AWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of TerraformAWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of Terraform
 
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data DiscoveryTrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
 
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
 
Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Finding Java's Hidden Performance Traps @ DevoxxUK 2024Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Finding Java's Hidden Performance Traps @ DevoxxUK 2024
 
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot TakeoffStrategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
 
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
 
FWD Group - Insurer Innovation Award 2024
FWD Group - Insurer Innovation Award 2024FWD Group - Insurer Innovation Award 2024
FWD Group - Insurer Innovation Award 2024
 
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
 
Platformless Horizons for Digital Adaptability
Platformless Horizons for Digital AdaptabilityPlatformless Horizons for Digital Adaptability
Platformless Horizons for Digital Adaptability
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost SavingRepurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
 
WSO2's API Vision: Unifying Control, Empowering Developers
WSO2's API Vision: Unifying Control, Empowering DevelopersWSO2's API Vision: Unifying Control, Empowering Developers
WSO2's API Vision: Unifying Control, Empowering Developers
 
Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...
Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...
Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...
 
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, AdobeApidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
 

One Neos CMS - many websites

  • 1. One Neos - Many Websites Sebastian Helzle Neos Conference 2018
  • 2. Sebastian Helzle • Product Owner 
 @ punkt.de / Karlsruhe • Neos CMS Core Team Member • @sebobo
  • 3. What will be discussed in this talk • Why do we want to have many sites in one Neos • What does Neos offer to make multisite setups easy • How to create a multisite • Summary • Time for questions
  • 4. Why do I talk about this topic?
  • 5. Motivation for having multi site setups
  • 6. The main benefits • Benefits for development & maintenance • Optimized editor processes • Launch new sites and microsites with ease • Business (money) advantages
  • 7. Benefits for development & maintenance • Only one codebase to be taken care of • Increased security • One server setup • One integration pipeline • Features roll out to all sites at the same time • And can be limited with feature flags • Optimize one site and get a benefits in all of them
  • 8. Optimize editorial process • Have reusable content between sites • Have same usability and processes on all sites • Only one login is needed • Cross site navigation menus possible • Reuse assets like images, documents and others
  • 9. Launch new sites and microsites with ease • Work on them in parallel to existing pages • Manage sites and domains in the backend • Secure the domains until Go-Live with an authentication • Then: • Turn of authentication and go live • If necessary map live domain to server and then go live
  • 10. Business benefits • Reduced longterm cost through lower development & maintenance efforts • But slightly increased initial cost for the first two sites • More up-to-date content with improved editorial process • Reduced time to market with new sites • Consistent corporate identity
  • 11. Neos offers many advantages in multi site setups
  • 12. Reuse content from other sites • Examples: • Content for privacy, license or legal texts • Banners & advertisements • Records of employees & authors • Categories & tags • Works with any reference property • Neos will show the source by the domain
  • 13. Change the starting point & reference any page myPageReference: type: reference ui: label: i18n inspector: editorOptions: placeholder: i18n startingPoint: '/' nodeTypes: - ‚Neos.Neos:Document'
  • 14. Or use one site as global content hub myContentReferences: type: references ui: label: i18n inspector: editorOptions: placeholder: i18n startingPoint: ‚/sites/contenthub‘ nodeTypes: - ‚Neos.Neos:Content‘
  • 15. Sitegeist.Taxonomy • Cross-site categorization & related content system • Lives inside it’s own content tree • Still experimental! • https://github.com/sitegeist/ Sitegeist.Taxonomy
  • 16. Hint: Give every element a fitting title. You will find it much faster!
  • 17. Using content dimensions for multisites • Have a master site • Use dimensions to customize content on children sites • Needs mapping of domains to dimensions • Could get more complex with multiple languages at the same time • See case study by CORE4 (and ask Bernhard Schmitt @nezaniel)
  • 18. Handling site specific configurations • Multiple Settings files in site packages will override each other • Could be solved with separate Context per site but has drawbacks • Core caching is not shared • Needs more configuration on the webserver • Context must be set correctly for console commands • Put global configuration into one Settings.yaml • Have site specific configuration in the site node • Use a custom nodetype for the homepages
  • 19. Some examples • Social media links • Parameters for webservices • Site specific footer links • Config for frontend plugins
  • 20. Example: Rootpage nodetype 'My.Vendor:RootPage': superTypes: 'Neos.Neos:Document': true ui: label: i18n icon: ‚icon-home' properties: twitterUrl: ... companyName: ... contactFormRecipient: ... theme: ... apiToken: ... trackingId: ...
  • 21. Theming and customizations • Use homepage nodes to set themes & customize • Change logo • Change typography, colors, iconset, … • Use 3rd party packages to extend Neos multisite capabilities
  • 22. CM.Neos.ThemeModule • Customize colors & typography • Supports multisites • Add custom SCSS • Add additional custom settings • https://github.com/coders-market/ CM.Neos.ThemeModule
  • 23. Separate site handling if necessary • Use roles which are locked into one site • Use dynamic policies which match users to sites • Match asset collections with sites to keep assets separated
  • 24. Some notes on performance • Many small sites behave similar to one bigger site • Neos can handle a lot of content, no matter where and scales nicely • Real project with 8 sites containing ~50.000 nodes is no problem • 100.000s of nodes should work too • Future Neos developments will make this even more scalable • Site selection in backend might be harder to use with > 30 sites • Could be optimized easily in the future
  • 25. Let’s create a multisite
  • 26. Start by creating a new site in the Sites Management module
  • 27. Create a blank site in your existing site package
  • 28. The new site will need a bit of configuration
  • 29. Configure your site and add a new domain
  • 30. Set the domain you want to use
  • 31. Map the domain in the web server onto your Neos installation
  • 32. Test your new site 🎉
  • 33. Other ways to create a new site • Use the site management module to create a site package with a new site
  • 34. Use the kickstart command from cli „flow site:create“
  • 35. Notes about creating sites • Creating a site package is easier with the package „neos/site- kickstarter“ • You can also build a site package manually if you know what you do • You will miss out a useful boilerplate • If you create a new site package you have to import the new site manually • Don’t forget that additional site packages should depend on the main one • Don’t forget that Settings.yaml files have one hierarchy
  • 36. Summary • Neos is already well prepared to handle many sites • Many use cases are already solvable • Some use cases need small adjustments • Performance will continuously get better with future Neos versions • Start using the feature and forward use cases and experiences to the core team • Contribute or sponsor changes that could benefit all projects