SlideShare a Scribd company logo
1 of 115
http://www.dkd.de
dkd
design
kommunikation
development
TYPO3 @
UNESCO.org

Olivier Dobberkau, dkd Internet Service
GmbH
Chakir Piro, UNESCO
Agenda

 The Speakers
 About UNESCO
 TYPO3 at UNESCO
 The Relaunch Project
 Technical infrastructure
 Insights & Outlooks
 Questions & Answers
The Speakers
Olivier Dobberkau

 dkd Internet Service GmbH
 aka „the reverend never-end“
 Met TYPO3 with Version 3.2 beta 3
 42 years old


 olivier.dobberkau@dkd.de
 Twitter: @T3RevNeverEnd
Chakir Piro

 UNESCO ERI/DPI Paris, France
 Met TYPO3 with Version 3.6
 Since 2004 Web Admin
 40 years old


 c.piro@unesco.org
 Twitter: @blue_chukks
UNESCO
UNESCO

United Nations Educational, Scientific and
Cultural Organisation
Headquarters in Paris, France
Founded on the 16th nov 1946
193 Member States
52 Field Offices
United Nations
Educational, Scientific and
    Cultural Organization
              Organisation
        des Nations Unies
           pour l’éducation,
    la science et la culture
            Organización
  de las Naciones Unidas
        para la Educación,
   la Ciencia y la Cultura
          89:;<=>;?=@
8ABCD=<C<<EFG H;?=I JK
 LKJ9KM;N KA9;>KL;<=@,
      <;OP= = POQERO9S

    !"#$%&' ()*' +%,-)
   +./01&'2 (34&'2 +567$3&
UNESCO

„UNESCO works to create the conditions for
dialogue among civilizations, cultures and
peoples, based upon respect for commonly
shared values.“
UNESCO

UNESCO’s mission is to contribute to the
building of peace, the eradication of poverty,
sustainable development and intercultural
dialogue through education, the sciences,
culture, communication and information.

The Organization focuses, in particular, on
two global priorities:
 Africa
 Gender Equality
UNESCO


5 Sectors
 Education
 Natural Sciences
 Social and Human Sciences
 Culture
 Communication & Information
The Web at UNESCO


  First UNESCO Website was published
  1995
  Portal construction started in 2003
  Currently >2M pages indexed in Google
  >150 Thematic websites
  >200 Content Providers
TYPO3& UNESCO
How TYPO3 and Unesco met

 In 2004 UNESCO searched for a Solution for
 Non-Latin Languages
 Chakir Piro implemented a Lotus Notes
 based Website in the field for the arabic
 region
 Limitations lead to think about alternatives
 CMS comparison list was created
 TYPO3 fulfilled most of the needed
 requirements
How TYPO3 and Unesco met

 TYPO3 provided a CMS Platform for non-
 latin languages
 Latin languages on the other CMS
 After its practical proof it was clear that
 managing content in two systems was not
 the best approach
 Pilot project were started to have all
 languages in TYPO3
 This was a one man Show :-)
How TYPO3 and Unesco met

 As projects grew the need for a dedicated
 TYPO3 infrastructure was recognized
 dkd installed the current server platform to
 withstand the projected needs
 The existant portal design was adapted to
 fit new requirements
 TYPO3 CMS platform was included in the
 load-balanced environment
The Relaunch Project


http://www.unesco.org/new/en/unesco/
The Relaunch Project

 Scope & Objectives
  A facelifting was needed
  Clean-up of Content and Structure
  Unification of different information
  sources
  Introduction of new functions
The Relaunch Project

 Milestones
  Start of project Summer 2008
  Early 2009 new visual look
  September 2009 start of TYPO3
  Templating
  October & November 2009 TYPO3
  Extension Programming
  December 2009 Content and Structural
  work
The Relaunch Project

 Milestones
  Migration of Content from different
  sources
    old TYPO3 and Simplify! CMS and plain
    HTML
  Roll out of editorial training to content
  providers (editors)
  Ongoing process of changes
Visual redesign

 The Templates
 Localization
 Left to Right, Right to Left
 Menu Items lengths and sorting


 See http://www.unesco.org/new/en/*
Migration of content

 XML from Simplify!
 Import to tt_news
 Import to tt_address
 combination of data in the XML thru a PHP
 script
Technical
Infrastructure
Components

 Loadbalancer / Varnish
Components

 Loadbalancer / Varnish
 NGINX Webserver
Components

 Loadbalancer / Varnish
 NGINX Webserver
 Apache (PHP)
Components

 Loadbalancer / Varnish
 NGINX Webserver
 Apache (PHP)
 MySQL
Components

 Loadbalancer / Varnish
 NGINX Webserver
 Apache (PHP)
 MySQL
 MySQL Proxy
Components

 Loadbalancer / Varnish
 NGINX Webserver
 Apache (PHP)
 MySQL
 MySQL Proxy
 Filesystem
The Internet




                   Redline Loadbalancer




  Blade 1      Blade 2              Blade 3       Blade 4
NFS Server     NGINX                NGINX       MYSQL Master
 /var/www      Apache               Apache
             MySQL Slave          MySQL Slave
             MySQL Proxy          MySQL Proxy
              NFS Client           NFS Client
               TYPO3                TYPO3




                       Static Files




                TYPO3 Frontend & Backend




                           NFS
Interfaces to other systems

 Calendar of Events (NICE)
Interfaces to other systems

 Calendar of Events (NICE)
 DAM to NICE
Interfaces to other systems

 Calendar of Events (NICE)
 DAM to NICE
 RSS Exports and Imports
Interfaces to other systems

 Calendar of Events (NICE)
 DAM to NICE
 RSS Exports and Imports
 ...
Caveats

 NFS Server on Red Hat Linux
Caveats

 NFS Server on Red Hat Linux
 Has some problems under load
Caveats

 NFS Server on Red Hat Linux
 Has some problems under load
Caveats

 NFS Server on Red Hat Linux
 Has some problems under load


 if possible try to avoid NFS
Caveats

 NFS Server on Red Hat Linux
 Has some problems under load


 if possible try to avoid NFS
 use rsync or a cluster filesystem for nodes
Insights & Outlooks
Structure of editorial Staff

 >200 Content provider (editors)
Structure of editorial Staff

 >200 Content provider (editors)
  TYPO3 Admin (super user)
Structure of editorial Staff

 >200 Content provider (editors)
  TYPO3 Admin (super user)
  Web Admin (no super user rights)
Structure of editorial Staff

 >200 Content provider (editors)
  TYPO3 Admin (super user)
  Web Admin (no super user rights)
    Can insert Plugins and Content
Structure of editorial Staff

 >200 Content provider (editors)
  TYPO3 Admin (super user)
  Web Admin (no super user rights)
    Can insert Plugins and Content
  Editor
Structure of editorial Staff

 >200 Content provider (editors)
  TYPO3 Admin (super user)
  Web Admin (no super user rights)
    Can insert Plugins and Content
  Editor
    Can only work on Content
Structure of editorial Staff

 >200 Content provider (editors)
  TYPO3 Admin (super user)
  Web Admin (no super user rights)
    Can insert Plugins and Content
  Editor
    Can only work on Content
    Can work on selected Extensions
Structure of editorial Staff

 >200 Content provider (editors)
  TYPO3 Admin (super user)
  Web Admin (no super user rights)
    Can insert Plugins and Content
  Editor
    Can only work on Content
    Can work on selected Extensions
    Can work on DAM only
TYPO3 Extensions we use

 tt_news (>13.700 Items)
 with 463 News Categories
TYPO3 Extensions we use

 tt_news (>13.700 Items)
 with 463 News Categories
 DAM (>28.062 Items)
TYPO3 Extensions we use

 tt_news (>13.700 Items)
 with 463 News Categories
 DAM (>28.062 Items)
 irfaq (>1846 Items)
TYPO3 Extensions we use

 tt_news (>13.700 Items)
 with 463 News Categories
 DAM (>28.062 Items)
 irfaq (>1846 Items)
 ab_linklist (>1225 Items)
TYPO3 Extensions we use

 tt_news (>13.700 Items)
 with 463 News Categories
 DAM (>28.062 Items)
 irfaq (>1846 Items)
 ab_linklist (>1225 Items)
 nescefe
TYPO3 Extensions we use

 tt_news (>13.700 Items)
 with 463 News Categories
 DAM (>28.062 Items)
 irfaq (>1846 Items)
 ab_linklist (>1225 Items)
 nescefe
 RealURL
TYPO3 Extensions we use

 tt_news (>13.700 Items)
 with 463 News Categories
 DAM (>28.062 Items)
 irfaq (>1846 Items)
 ab_linklist (>1225 Items)
 nescefe
 RealURL
 nc_staticfilecache
What TYPO3 is missing

 Different approach to handle Languages if
 no default Language item in tt_news
What TYPO3 is missing

 Different approach to handle Languages if
 no default Language item in tt_news
 Static publication without crawler or call to
 frontend
What TYPO3 is missing

 Different approach to handle Languages if
 no default Language item in tt_news
 Static publication without crawler or call to
 frontend
 More control on who can explicitly publish
What TYPO3 is missing

 Different approach to handle Languages if
 no default Language item in tt_news
 Static publication without crawler or call to
 frontend
 More control on who can explicitly publish
 Workspaces do not help here
What TYPO3 is missing

 Different approach to handle Languages if
 no default Language item in tt_news
 Static publication without crawler or call to
 frontend
 More control on who can explicitly publish
 Workspaces do not help here
 Usability of workspace modul engineer-
 style
What TYPO3 is missing

 Different approach to handle Languages if
 no default Language item in tt_news
 Static publication without crawler or call to
 frontend
 More control on who can explicitly publish
 Workspaces do not help here
 Usability of workspace modul engineer-
 style
 In general TYPO3 fits the requirements well
Static file caching

 How it works
Static file caching

 How it works
 Page get generated by TYPO3 and saved in
 a special directory
Static file caching

 How it works
 Page get generated by TYPO3 and saved in
 a special directory
 A special rewrite rule in Webserver checks
 for the page
Static file caching

 How it works
 Page get generated by TYPO3 and saved in
 a special directory
 A special rewrite rule in Webserver checks
 for the page
 If page is available then it is send to
 browser
Static file caching

 How it works
 Page get generated by TYPO3 and saved in
 a special directory
 A special rewrite rule in Webserver checks
 for the page
 If page is available then it is send to
 browser
 If not then request goes to TYPO3
Static file caching

 Pros
Static file caching

 Pros
  Adds lots of performance to your Setup
Static file caching

 Pros
  Adds lots of performance to your Setup
  Adds another layer of availability
Static file caching

 Pros
  Adds lots of performance to your Setup
  Adds another layer of availability
Static file caching

 Pros
  Adds lots of performance to your Setup
  Adds another layer of availability


 Cons
Static file caching

 Pros
  Adds lots of performance to your Setup
  Adds another layer of availability


 Cons
  Extension has no consistency check
Static file caching

 Pros
  Adds lots of performance to your Setup
  Adds another layer of availability


 Cons
  Extension has no consistency check
  we need to fix this somehow
Questions?
dkd
        design
        kommunikation
        development




says thank you.

More Related Content

Similar to TYPO3 at UNESCO.org

TYPO3 - great enterprise CMS - YEJJ
TYPO3 - great enterprise CMS - YEJJTYPO3 - great enterprise CMS - YEJJ
TYPO3 - great enterprise CMS - YEJJThảo Nguyễn
 
20100707 e z_rmll_gig_v1
20100707 e z_rmll_gig_v120100707 e z_rmll_gig_v1
20100707 e z_rmll_gig_v1Gilles Guirand
 
TYPO3 Flow 2.0 in the field - webtech Conference 2013
TYPO3 Flow 2.0 in the field - webtech Conference 2013TYPO3 Flow 2.0 in the field - webtech Conference 2013
TYPO3 Flow 2.0 in the field - webtech Conference 2013die.agilen GmbH
 
Typo3 Tips and tricks
Typo3 Tips and tricksTypo3 Tips and tricks
Typo3 Tips and tricksQc Média
 
Open Source Enterprise Search meets Open Source Enterprise CMS - Apache Solr ...
Open Source Enterprise Search meets Open Source Enterprise CMS - Apache Solr ...Open Source Enterprise Search meets Open Source Enterprise CMS - Apache Solr ...
Open Source Enterprise Search meets Open Source Enterprise CMS - Apache Solr ...Ingo Renner
 
Understanding and building Your Own Docker
Understanding and building Your Own DockerUnderstanding and building Your Own Docker
Understanding and building Your Own DockerMotiejus Jakštys
 
Scientist meets web dev: how Python became the language of data
Scientist meets web dev: how Python became the language of dataScientist meets web dev: how Python became the language of data
Scientist meets web dev: how Python became the language of dataGael Varoquaux
 
Headless TYPO3 & PWA initiative | Web Camp Venlo 2020
 Headless TYPO3 & PWA initiative | Web Camp Venlo 2020 Headless TYPO3 & PWA initiative | Web Camp Venlo 2020
Headless TYPO3 & PWA initiative | Web Camp Venlo 2020Tomasz Grzemski
 
TYPO3 Headless & PWA - Webinar
TYPO3 Headless & PWA - WebinarTYPO3 Headless & PWA - Webinar
TYPO3 Headless & PWA - WebinarMacopedia
 
The Latest and Greatest from OpenNTF and the IBM Social Business Toolkit, #dd13
The Latest and Greatest from OpenNTF and the IBM Social Business Toolkit, #dd13The Latest and Greatest from OpenNTF and the IBM Social Business Toolkit, #dd13
The Latest and Greatest from OpenNTF and the IBM Social Business Toolkit, #dd13Dominopoint - Italian Lotus User Group
 
Contribute to TYPO3 CMS
Contribute to TYPO3 CMSContribute to TYPO3 CMS
Contribute to TYPO3 CMSOliver Hader
 
TYPO3 5.0 Experience Concept
TYPO3 5.0 Experience ConceptTYPO3 5.0 Experience Concept
TYPO3 5.0 Experience ConceptJens Hoffmann
 
2018-10-17 J1 5D - Use the PnP SharePoint starter kit to create your Intranet...
2018-10-17 J1 5D - Use the PnP SharePoint starter kit to create your Intranet...2018-10-17 J1 5D - Use the PnP SharePoint starter kit to create your Intranet...
2018-10-17 J1 5D - Use the PnP SharePoint starter kit to create your Intranet...Modern Workplace Conference Paris
 
Use the PnP SharePoint Starter Kit to create your intranet in a box
Use the PnP SharePoint Starter Kit to create your intranet in a boxUse the PnP SharePoint Starter Kit to create your intranet in a box
Use the PnP SharePoint Starter Kit to create your intranet in a boxFabio Franzini
 

Similar to TYPO3 at UNESCO.org (20)

TYPO3 - great enterprise CMS - YEJJ
TYPO3 - great enterprise CMS - YEJJTYPO3 - great enterprise CMS - YEJJ
TYPO3 - great enterprise CMS - YEJJ
 
20100707 e z_rmll_gig_v1
20100707 e z_rmll_gig_v120100707 e z_rmll_gig_v1
20100707 e z_rmll_gig_v1
 
TYPO3 Flow 2.0 in the field - webtech Conference 2013
TYPO3 Flow 2.0 in the field - webtech Conference 2013TYPO3 Flow 2.0 in the field - webtech Conference 2013
TYPO3 Flow 2.0 in the field - webtech Conference 2013
 
Typo3 Tips and tricks
Typo3 Tips and tricksTypo3 Tips and tricks
Typo3 Tips and tricks
 
Open Source Enterprise Search meets Open Source Enterprise CMS - Apache Solr ...
Open Source Enterprise Search meets Open Source Enterprise CMS - Apache Solr ...Open Source Enterprise Search meets Open Source Enterprise CMS - Apache Solr ...
Open Source Enterprise Search meets Open Source Enterprise CMS - Apache Solr ...
 
Understanding and building Your Own Docker
Understanding and building Your Own DockerUnderstanding and building Your Own Docker
Understanding and building Your Own Docker
 
Scientist meets web dev: how Python became the language of data
Scientist meets web dev: how Python became the language of dataScientist meets web dev: how Python became the language of data
Scientist meets web dev: how Python became the language of data
 
Headless TYPO3 & PWA initiative | Web Camp Venlo 2020
 Headless TYPO3 & PWA initiative | Web Camp Venlo 2020 Headless TYPO3 & PWA initiative | Web Camp Venlo 2020
Headless TYPO3 & PWA initiative | Web Camp Venlo 2020
 
TYPO3 Headless & PWA - Webinar
TYPO3 Headless & PWA - WebinarTYPO3 Headless & PWA - Webinar
TYPO3 Headless & PWA - Webinar
 
The Latest and Greatest from OpenNTF and the IBM Social Business Toolkit, #dd13
The Latest and Greatest from OpenNTF and the IBM Social Business Toolkit, #dd13The Latest and Greatest from OpenNTF and the IBM Social Business Toolkit, #dd13
The Latest and Greatest from OpenNTF and the IBM Social Business Toolkit, #dd13
 
Contribute to TYPO3 CMS
Contribute to TYPO3 CMSContribute to TYPO3 CMS
Contribute to TYPO3 CMS
 
Pharo3 at Fosdem
Pharo3 at FosdemPharo3 at Fosdem
Pharo3 at Fosdem
 
TYPO3 5.0 Experience Concept
TYPO3 5.0 Experience ConceptTYPO3 5.0 Experience Concept
TYPO3 5.0 Experience Concept
 
manual
manualmanual
manual
 
manual
manualmanual
manual
 
manual
manualmanual
manual
 
manual
manualmanual
manual
 
Pharo Status
Pharo StatusPharo Status
Pharo Status
 
2018-10-17 J1 5D - Use the PnP SharePoint starter kit to create your Intranet...
2018-10-17 J1 5D - Use the PnP SharePoint starter kit to create your Intranet...2018-10-17 J1 5D - Use the PnP SharePoint starter kit to create your Intranet...
2018-10-17 J1 5D - Use the PnP SharePoint starter kit to create your Intranet...
 
Use the PnP SharePoint Starter Kit to create your intranet in a box
Use the PnP SharePoint Starter Kit to create your intranet in a boxUse the PnP SharePoint Starter Kit to create your intranet in a box
Use the PnP SharePoint Starter Kit to create your intranet in a box
 

More from Olivier Dobberkau

Meet TYPO3 Vienna - Solr die Suchmachine für TYPO3
Meet TYPO3 Vienna - Solr die Suchmachine für TYPO3Meet TYPO3 Vienna - Solr die Suchmachine für TYPO3
Meet TYPO3 Vienna - Solr die Suchmachine für TYPO3Olivier Dobberkau
 
Apache Solr for TYPO3: More than a search engine
Apache Solr for TYPO3: More than a search engineApache Solr for TYPO3: More than a search engine
Apache Solr for TYPO3: More than a search engineOlivier Dobberkau
 
With a little help from my friends (english)
With a little help  from my friends (english)With a little help  from my friends (english)
With a little help from my friends (english)Olivier Dobberkau
 
With a little help from my friends
With a little help from my friendsWith a little help from my friends
With a little help from my friendsOlivier Dobberkau
 
Sonnenschein für ihre Website
Sonnenschein für ihre WebsiteSonnenschein für ihre Website
Sonnenschein für ihre WebsiteOlivier Dobberkau
 
TYPO3 Camp Poznan - Solr Usecases with Hosted Solr
TYPO3 Camp Poznan - Solr Usecases with Hosted SolrTYPO3 Camp Poznan - Solr Usecases with Hosted Solr
TYPO3 Camp Poznan - Solr Usecases with Hosted SolrOlivier Dobberkau
 
Your Content hides a treasure (and you might have not found it) - ForgetIT Pr...
Your Content hides a treasure (and you might have not found it) - ForgetIT Pr...Your Content hides a treasure (and you might have not found it) - ForgetIT Pr...
Your Content hides a treasure (and you might have not found it) - ForgetIT Pr...Olivier Dobberkau
 
ForgetIT: Beyond the page: Giving content a meaning and value
ForgetIT: Beyond the page: Giving content a meaning and valueForgetIT: Beyond the page: Giving content a meaning and value
ForgetIT: Beyond the page: Giving content a meaning and valueOlivier Dobberkau
 
ForgetIT Project TYPO3Camp Milano 2014
ForgetIT Project TYPO3Camp Milano 2014ForgetIT Project TYPO3Camp Milano 2014
ForgetIT Project TYPO3Camp Milano 2014Olivier Dobberkau
 
Explain TYPO3 Association March 2014
Explain TYPO3 Association March 2014Explain TYPO3 Association March 2014
Explain TYPO3 Association March 2014Olivier Dobberkau
 
Apache Solr for TYPO3 CMS 101
Apache Solr for TYPO3 CMS 101Apache Solr for TYPO3 CMS 101
Apache Solr for TYPO3 CMS 101Olivier Dobberkau
 
Outside the Box - Panel on CMS at TYPO3 Camp Mallorca
Outside the Box - Panel on CMS at TYPO3 Camp MallorcaOutside the Box - Panel on CMS at TYPO3 Camp Mallorca
Outside the Box - Panel on CMS at TYPO3 Camp MallorcaOlivier Dobberkau
 
Status & Outlook on EXT:solr for TYPO3 CMS
Status & Outlook on EXT:solr for TYPO3 CMSStatus & Outlook on EXT:solr for TYPO3 CMS
Status & Outlook on EXT:solr for TYPO3 CMSOlivier Dobberkau
 
The future of CMS @T3UNI 2013 Annecy France
The future of CMS @T3UNI 2013 Annecy FranceThe future of CMS @T3UNI 2013 Annecy France
The future of CMS @T3UNI 2013 Annecy FranceOlivier Dobberkau
 
Digital dark age - Are we doing enough to preserve our website heritage?
Digital dark age - Are we doing enough to preserve our website heritage?Digital dark age - Are we doing enough to preserve our website heritage?
Digital dark age - Are we doing enough to preserve our website heritage?Olivier Dobberkau
 

More from Olivier Dobberkau (20)

Meet TYPO3 Vienna - Solr die Suchmachine für TYPO3
Meet TYPO3 Vienna - Solr die Suchmachine für TYPO3Meet TYPO3 Vienna - Solr die Suchmachine für TYPO3
Meet TYPO3 Vienna - Solr die Suchmachine für TYPO3
 
Apache Solr for TYPO3: More than a search engine
Apache Solr for TYPO3: More than a search engineApache Solr for TYPO3: More than a search engine
Apache Solr for TYPO3: More than a search engine
 
TYPO3 v8 LTS in the cloud
TYPO3 v8 LTS in the cloudTYPO3 v8 LTS in the cloud
TYPO3 v8 LTS in the cloud
 
With a little help from my friends (english)
With a little help  from my friends (english)With a little help  from my friends (english)
With a little help from my friends (english)
 
With a little help from my friends
With a little help from my friendsWith a little help from my friends
With a little help from my friends
 
TYPO3 & You
TYPO3 & YouTYPO3 & You
TYPO3 & You
 
Sonnenschein für ihre Website
Sonnenschein für ihre WebsiteSonnenschein für ihre Website
Sonnenschein für ihre Website
 
Apache Solr Revisited 2015
Apache Solr Revisited 2015Apache Solr Revisited 2015
Apache Solr Revisited 2015
 
TYPO3 Camp Poznan - Solr Usecases with Hosted Solr
TYPO3 Camp Poznan - Solr Usecases with Hosted SolrTYPO3 Camp Poznan - Solr Usecases with Hosted Solr
TYPO3 Camp Poznan - Solr Usecases with Hosted Solr
 
Your Content hides a treasure (and you might have not found it) - ForgetIT Pr...
Your Content hides a treasure (and you might have not found it) - ForgetIT Pr...Your Content hides a treasure (and you might have not found it) - ForgetIT Pr...
Your Content hides a treasure (and you might have not found it) - ForgetIT Pr...
 
TYPO3 and CMIS
TYPO3 and CMISTYPO3 and CMIS
TYPO3 and CMIS
 
ForgetIT: Beyond the page: Giving content a meaning and value
ForgetIT: Beyond the page: Giving content a meaning and valueForgetIT: Beyond the page: Giving content a meaning and value
ForgetIT: Beyond the page: Giving content a meaning and value
 
ForgetIT Project TYPO3Camp Milano 2014
ForgetIT Project TYPO3Camp Milano 2014ForgetIT Project TYPO3Camp Milano 2014
ForgetIT Project TYPO3Camp Milano 2014
 
Explain TYPO3 Association March 2014
Explain TYPO3 Association March 2014Explain TYPO3 Association March 2014
Explain TYPO3 Association March 2014
 
Apache Solr for TYPO3 CMS 101
Apache Solr for TYPO3 CMS 101Apache Solr for TYPO3 CMS 101
Apache Solr for TYPO3 CMS 101
 
EXPLAIN #t3a
EXPLAIN #t3aEXPLAIN #t3a
EXPLAIN #t3a
 
Outside the Box - Panel on CMS at TYPO3 Camp Mallorca
Outside the Box - Panel on CMS at TYPO3 Camp MallorcaOutside the Box - Panel on CMS at TYPO3 Camp Mallorca
Outside the Box - Panel on CMS at TYPO3 Camp Mallorca
 
Status & Outlook on EXT:solr for TYPO3 CMS
Status & Outlook on EXT:solr for TYPO3 CMSStatus & Outlook on EXT:solr for TYPO3 CMS
Status & Outlook on EXT:solr for TYPO3 CMS
 
The future of CMS @T3UNI 2013 Annecy France
The future of CMS @T3UNI 2013 Annecy FranceThe future of CMS @T3UNI 2013 Annecy France
The future of CMS @T3UNI 2013 Annecy France
 
Digital dark age - Are we doing enough to preserve our website heritage?
Digital dark age - Are we doing enough to preserve our website heritage?Digital dark age - Are we doing enough to preserve our website heritage?
Digital dark age - Are we doing enough to preserve our website heritage?
 

Recently uploaded

What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024Stephanie Beckett
 
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
 
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage Cost
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage CostLeverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage Cost
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage CostZilliz
 
Training state-of-the-art general text embedding
Training state-of-the-art general text embeddingTraining state-of-the-art general text embedding
Training state-of-the-art general text embeddingZilliz
 
Developer Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLDeveloper Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLScyllaDB
 
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
 
The Future of Software Development - Devin AI Innovative Approach.pdf
The Future of Software Development - Devin AI Innovative Approach.pdfThe Future of Software Development - Devin AI Innovative Approach.pdf
The Future of Software Development - Devin AI Innovative Approach.pdfSeasiaInfotech2
 
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
 
Connect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationConnect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationSlibray Presentation
 
"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
 
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Mark Simos
 
My INSURER PTE LTD - Insurtech Innovation Award 2024
My INSURER PTE LTD - Insurtech Innovation Award 2024My INSURER PTE LTD - Insurtech Innovation Award 2024
My INSURER PTE LTD - Insurtech Innovation Award 2024The Digital Insurer
 
Vertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering TipsVertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering TipsMiki Katsuragi
 
Vector Databases 101 - An introduction to the world of Vector Databases
Vector Databases 101 - An introduction to the world of Vector DatabasesVector Databases 101 - An introduction to the world of Vector Databases
Vector Databases 101 - An introduction to the world of Vector DatabasesZilliz
 
Search Engine Optimization SEO PDF for 2024.pdf
Search Engine Optimization SEO PDF for 2024.pdfSearch Engine Optimization SEO PDF for 2024.pdf
Search Engine Optimization SEO PDF for 2024.pdfRankYa
 
"Federated learning: out of reach no matter how close",Oleksandr Lapshyn
"Federated learning: out of reach no matter how close",Oleksandr Lapshyn"Federated learning: out of reach no matter how close",Oleksandr Lapshyn
"Federated learning: out of reach no matter how close",Oleksandr LapshynFwdays
 
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmaticsKotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmaticscarlostorres15106
 
WordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your BrandWordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your Brandgvaughan
 
Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Scott Keck-Warren
 

Recently uploaded (20)

What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024
 
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
 
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage Cost
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage CostLeverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage Cost
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage Cost
 
Training state-of-the-art general text embedding
Training state-of-the-art general text embeddingTraining state-of-the-art general text embedding
Training state-of-the-art general text embedding
 
Developer Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLDeveloper Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQL
 
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
 
The Future of Software Development - Devin AI Innovative Approach.pdf
The Future of Software Development - Devin AI Innovative Approach.pdfThe Future of Software Development - Devin AI Innovative Approach.pdf
The Future of Software Development - Devin AI Innovative Approach.pdf
 
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
 
Connect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationConnect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck Presentation
 
"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
 
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
 
My INSURER PTE LTD - Insurtech Innovation Award 2024
My INSURER PTE LTD - Insurtech Innovation Award 2024My INSURER PTE LTD - Insurtech Innovation Award 2024
My INSURER PTE LTD - Insurtech Innovation Award 2024
 
Vertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering TipsVertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering Tips
 
Vector Databases 101 - An introduction to the world of Vector Databases
Vector Databases 101 - An introduction to the world of Vector DatabasesVector Databases 101 - An introduction to the world of Vector Databases
Vector Databases 101 - An introduction to the world of Vector Databases
 
Search Engine Optimization SEO PDF for 2024.pdf
Search Engine Optimization SEO PDF for 2024.pdfSearch Engine Optimization SEO PDF for 2024.pdf
Search Engine Optimization SEO PDF for 2024.pdf
 
"Federated learning: out of reach no matter how close",Oleksandr Lapshyn
"Federated learning: out of reach no matter how close",Oleksandr Lapshyn"Federated learning: out of reach no matter how close",Oleksandr Lapshyn
"Federated learning: out of reach no matter how close",Oleksandr Lapshyn
 
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmaticsKotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
 
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptxE-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
 
WordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your BrandWordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your Brand
 
Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024
 

TYPO3 at UNESCO.org

  • 1.
  • 2.
  • 4.
  • 5.
  • 7.
  • 8.
  • 9. TYPO3 @ UNESCO.org Olivier Dobberkau, dkd Internet Service GmbH Chakir Piro, UNESCO
  • 10.
  • 11. Agenda The Speakers About UNESCO TYPO3 at UNESCO The Relaunch Project Technical infrastructure Insights & Outlooks Questions & Answers
  • 12.
  • 14.
  • 15. Olivier Dobberkau dkd Internet Service GmbH aka „the reverend never-end“ Met TYPO3 with Version 3.2 beta 3 42 years old olivier.dobberkau@dkd.de Twitter: @T3RevNeverEnd
  • 16.
  • 17. Chakir Piro UNESCO ERI/DPI Paris, France Met TYPO3 with Version 3.6 Since 2004 Web Admin 40 years old c.piro@unesco.org Twitter: @blue_chukks
  • 18.
  • 20.
  • 21. UNESCO United Nations Educational, Scientific and Cultural Organisation Headquarters in Paris, France Founded on the 16th nov 1946 193 Member States 52 Field Offices
  • 22. United Nations Educational, Scientific and Cultural Organization Organisation des Nations Unies pour l’éducation, la science et la culture Organización de las Naciones Unidas para la Educación, la Ciencia y la Cultura 89:;<=>;?=@ 8ABCD=<C<<EFG H;?=I JK LKJ9KM;N KA9;>KL;<=@, <;OP= = POQERO9S !"#$%&' ()*' +%,-) +./01&'2 (34&'2 +567$3&
  • 23.
  • 24. UNESCO „UNESCO works to create the conditions for dialogue among civilizations, cultures and peoples, based upon respect for commonly shared values.“
  • 25.
  • 26. UNESCO UNESCO’s mission is to contribute to the building of peace, the eradication of poverty, sustainable development and intercultural dialogue through education, the sciences, culture, communication and information. The Organization focuses, in particular, on two global priorities: Africa Gender Equality
  • 27.
  • 28. UNESCO 5 Sectors Education Natural Sciences Social and Human Sciences Culture Communication & Information
  • 29.
  • 30. The Web at UNESCO First UNESCO Website was published 1995 Portal construction started in 2003 Currently >2M pages indexed in Google >150 Thematic websites >200 Content Providers
  • 31.
  • 33.
  • 34. How TYPO3 and Unesco met In 2004 UNESCO searched for a Solution for Non-Latin Languages Chakir Piro implemented a Lotus Notes based Website in the field for the arabic region Limitations lead to think about alternatives CMS comparison list was created TYPO3 fulfilled most of the needed requirements
  • 35.
  • 36. How TYPO3 and Unesco met TYPO3 provided a CMS Platform for non- latin languages Latin languages on the other CMS After its practical proof it was clear that managing content in two systems was not the best approach Pilot project were started to have all languages in TYPO3 This was a one man Show :-)
  • 37.
  • 38. How TYPO3 and Unesco met As projects grew the need for a dedicated TYPO3 infrastructure was recognized dkd installed the current server platform to withstand the projected needs The existant portal design was adapted to fit new requirements TYPO3 CMS platform was included in the load-balanced environment
  • 39.
  • 41.
  • 42. The Relaunch Project Scope & Objectives A facelifting was needed Clean-up of Content and Structure Unification of different information sources Introduction of new functions
  • 43.
  • 44. The Relaunch Project Milestones Start of project Summer 2008 Early 2009 new visual look September 2009 start of TYPO3 Templating October & November 2009 TYPO3 Extension Programming December 2009 Content and Structural work
  • 45.
  • 46. The Relaunch Project Milestones Migration of Content from different sources old TYPO3 and Simplify! CMS and plain HTML Roll out of editorial training to content providers (editors) Ongoing process of changes
  • 47.
  • 48. Visual redesign The Templates Localization Left to Right, Right to Left Menu Items lengths and sorting See http://www.unesco.org/new/en/*
  • 49.
  • 50. Migration of content XML from Simplify! Import to tt_news Import to tt_address combination of data in the XML thru a PHP script
  • 51.
  • 53.
  • 55. Components Loadbalancer / Varnish NGINX Webserver
  • 56. Components Loadbalancer / Varnish NGINX Webserver Apache (PHP)
  • 57. Components Loadbalancer / Varnish NGINX Webserver Apache (PHP) MySQL
  • 58. Components Loadbalancer / Varnish NGINX Webserver Apache (PHP) MySQL MySQL Proxy
  • 59. Components Loadbalancer / Varnish NGINX Webserver Apache (PHP) MySQL MySQL Proxy Filesystem
  • 60. The Internet Redline Loadbalancer Blade 1 Blade 2 Blade 3 Blade 4 NFS Server NGINX NGINX MYSQL Master /var/www Apache Apache MySQL Slave MySQL Slave MySQL Proxy MySQL Proxy NFS Client NFS Client TYPO3 TYPO3 Static Files TYPO3 Frontend & Backend NFS
  • 61.
  • 62. Interfaces to other systems Calendar of Events (NICE)
  • 63. Interfaces to other systems Calendar of Events (NICE) DAM to NICE
  • 64. Interfaces to other systems Calendar of Events (NICE) DAM to NICE RSS Exports and Imports
  • 65. Interfaces to other systems Calendar of Events (NICE) DAM to NICE RSS Exports and Imports ...
  • 66.
  • 67. Caveats NFS Server on Red Hat Linux
  • 68. Caveats NFS Server on Red Hat Linux Has some problems under load
  • 69. Caveats NFS Server on Red Hat Linux Has some problems under load
  • 70. Caveats NFS Server on Red Hat Linux Has some problems under load if possible try to avoid NFS
  • 71. Caveats NFS Server on Red Hat Linux Has some problems under load if possible try to avoid NFS use rsync or a cluster filesystem for nodes
  • 72.
  • 74.
  • 75. Structure of editorial Staff >200 Content provider (editors)
  • 76. Structure of editorial Staff >200 Content provider (editors) TYPO3 Admin (super user)
  • 77. Structure of editorial Staff >200 Content provider (editors) TYPO3 Admin (super user) Web Admin (no super user rights)
  • 78. Structure of editorial Staff >200 Content provider (editors) TYPO3 Admin (super user) Web Admin (no super user rights) Can insert Plugins and Content
  • 79. Structure of editorial Staff >200 Content provider (editors) TYPO3 Admin (super user) Web Admin (no super user rights) Can insert Plugins and Content Editor
  • 80. Structure of editorial Staff >200 Content provider (editors) TYPO3 Admin (super user) Web Admin (no super user rights) Can insert Plugins and Content Editor Can only work on Content
  • 81. Structure of editorial Staff >200 Content provider (editors) TYPO3 Admin (super user) Web Admin (no super user rights) Can insert Plugins and Content Editor Can only work on Content Can work on selected Extensions
  • 82. Structure of editorial Staff >200 Content provider (editors) TYPO3 Admin (super user) Web Admin (no super user rights) Can insert Plugins and Content Editor Can only work on Content Can work on selected Extensions Can work on DAM only
  • 83.
  • 84. TYPO3 Extensions we use tt_news (>13.700 Items) with 463 News Categories
  • 85. TYPO3 Extensions we use tt_news (>13.700 Items) with 463 News Categories DAM (>28.062 Items)
  • 86. TYPO3 Extensions we use tt_news (>13.700 Items) with 463 News Categories DAM (>28.062 Items) irfaq (>1846 Items)
  • 87. TYPO3 Extensions we use tt_news (>13.700 Items) with 463 News Categories DAM (>28.062 Items) irfaq (>1846 Items) ab_linklist (>1225 Items)
  • 88. TYPO3 Extensions we use tt_news (>13.700 Items) with 463 News Categories DAM (>28.062 Items) irfaq (>1846 Items) ab_linklist (>1225 Items) nescefe
  • 89. TYPO3 Extensions we use tt_news (>13.700 Items) with 463 News Categories DAM (>28.062 Items) irfaq (>1846 Items) ab_linklist (>1225 Items) nescefe RealURL
  • 90. TYPO3 Extensions we use tt_news (>13.700 Items) with 463 News Categories DAM (>28.062 Items) irfaq (>1846 Items) ab_linklist (>1225 Items) nescefe RealURL nc_staticfilecache
  • 91.
  • 92. What TYPO3 is missing Different approach to handle Languages if no default Language item in tt_news
  • 93. What TYPO3 is missing Different approach to handle Languages if no default Language item in tt_news Static publication without crawler or call to frontend
  • 94. What TYPO3 is missing Different approach to handle Languages if no default Language item in tt_news Static publication without crawler or call to frontend More control on who can explicitly publish
  • 95. What TYPO3 is missing Different approach to handle Languages if no default Language item in tt_news Static publication without crawler or call to frontend More control on who can explicitly publish Workspaces do not help here
  • 96. What TYPO3 is missing Different approach to handle Languages if no default Language item in tt_news Static publication without crawler or call to frontend More control on who can explicitly publish Workspaces do not help here Usability of workspace modul engineer- style
  • 97. What TYPO3 is missing Different approach to handle Languages if no default Language item in tt_news Static publication without crawler or call to frontend More control on who can explicitly publish Workspaces do not help here Usability of workspace modul engineer- style In general TYPO3 fits the requirements well
  • 98.
  • 99. Static file caching How it works
  • 100. Static file caching How it works Page get generated by TYPO3 and saved in a special directory
  • 101. Static file caching How it works Page get generated by TYPO3 and saved in a special directory A special rewrite rule in Webserver checks for the page
  • 102. Static file caching How it works Page get generated by TYPO3 and saved in a special directory A special rewrite rule in Webserver checks for the page If page is available then it is send to browser
  • 103. Static file caching How it works Page get generated by TYPO3 and saved in a special directory A special rewrite rule in Webserver checks for the page If page is available then it is send to browser If not then request goes to TYPO3
  • 104.
  • 106. Static file caching Pros Adds lots of performance to your Setup
  • 107. Static file caching Pros Adds lots of performance to your Setup Adds another layer of availability
  • 108. Static file caching Pros Adds lots of performance to your Setup Adds another layer of availability
  • 109. Static file caching Pros Adds lots of performance to your Setup Adds another layer of availability Cons
  • 110. Static file caching Pros Adds lots of performance to your Setup Adds another layer of availability Cons Extension has no consistency check
  • 111. Static file caching Pros Adds lots of performance to your Setup Adds another layer of availability Cons Extension has no consistency check we need to fix this somehow
  • 112.
  • 114.
  • 115. dkd design kommunikation development says thank you.

Editor's Notes

  1. Animation