Culture.pl
Culture.pl is the largest web portal devoted to Polish art and culture. It was founded by the Adam Mickiewicz Institute in March 2001. The site is in Polish, English, Ukrainian and Russian and contains Japanese, Chinese, Korean, Portuguese and Turkish content to boot. Not only does it have articles, interviews, short films, animations, podcasts and galleries but also serves as a database of artists and their works as well as events and special interactive projects.
Our role
We plan and run migration from Drupal 7 and developed new version of portal based on Drupal 8 and Vue.js. New version of Culture.pl was released Febuary 2018, we start work on it year before. Since that time we are supporting and developing new features for Culture.pl, designing and developing new elements and sub-projects, sometimes separate from main portal.
Challenges faced
Culture.pl is 20 years old and it has utilized different technologies and versions. The migration mapped the old content to the new portal structure based on paragraphs and references to entities, which was, indeed, a very complex task. It is also a high traffic website which means that such elements as speed and performance are of crucial importance! The portal operates in many languages and has two locations with its specific Chinese version (no Google map, YouTube or Facebook). Json API add Vue.js was a relatively recent technology stack at that time which necessitated solutions to several problems not yet addressed in that technology such as dynamic routing and prerender.
Please consider some of these site statistics: 64 000 articles, translations in 9 languages, 90 000 media entities (more than 64 GB of images), over 8 million visitors a year across 80 countries, more than 50 active redactors.
Outcomes
Culture.pl continuous to grow! In 2019 the portal was visited by 7.2 million unique users while in 2020 already 8.6 million (with 6 million in 2017). We record no downtime related to bigger traffic and it is easier to scale it. Drupal 9 upgrade no need to touch front-end! It is easy to extend and add new functionalities, languages, content types and use back-end API for other projects such as mobile apps.
Editors of the site consider ways in which to use the CMS tools for many other promotional programs of Adam Mickiewicz Institute.
Summary
- Back-end developer
- Back-end developer
- Front-end developer
- Fullstack developer
- Project manager
- Graphic designer
- QA specialist
- Devops
- Drupal 8
- Vue.js 2.0
- Json API
- Migration API
- PHP
- Node.js
- Varnish
- Nginix
- ElasticSearch
- Complex data structure & relations
- High traffic
- Headless Drupal
- Migration
ambitious projects and people