Skip to content

Dezeen.com — Project Overview

What is Dezeen.com?

Dezeen.com is a high-traffic design and architecture publication built on WordPress. It serves millions of page views monthly, publishing news, features, and editorial content on design, architecture, and interiors.

Platform Summary

AttributeValue
CMSWordPress 6.2.2
Production theme2016dezeen (SCSS + Laravel Mix)
Theme in development2025Dezeen (Tailwind CSS, not yet deployed)
HostingJelastic Enscale
CDN / WAFCloudflare
Page cacheVarnish (2 servers)
Object cacheRedis (planned; file-based currently)
DatabaseMySQL 5.7, table prefix vetg_
DeploymentDeployHQ with zero-downtime rolling deploys
Build systemLaravel Mix (webpack)
PHP version7.4 production, 8.x under test
Static assets CDNstatic.dezeen.com
Admin URLadmin.dezeen.com (dedicated server)

Key Integrations

ServicePurpose
AlgoliaSite search (instant search, autocomplete)
Campaign MonitorEmail newsletter subscriptions
DisqusComment system (JS embed)
Apple NewsContent syndication
Google Ad ManagerAdvertising and cookie consent
CookiebotGDPR cookie consent (via Usercentrics)
GeoTargetingWPGeo-targeted content
Ad AurisAudio article playback
LiftIgniterContent recommendations
Parse.lyContent analytics
PayPal / StripeAwards and competition payments
Laravel PlatformExternal app at /platform for Awards/Competitions

Handover Context

  • Support period: Outgoing team available until October 2026
  • Planned work: WordPress upgrade and migration expected before handover
  • Repository: Single Git repo with WordPress, themes, plugins, infra configs

Content Model (High Level)

Post TypePurposePlugin
postArticles / newsWordPress core
competitionCompetitionsdezeen-competitions
award_entryAwards entriesdezeen-awards + mu-plugin
award_judgeAwards judgesdezeen-awards + mu-plugin
dezeen_eventEvents Guidemu-plugin (dezeen-events)
courseCourses directorydezeen-courses
jurorJurorsmu-plugin (dezeen/juror.php)
hotlistHot Listmu-plugin (dezeen/hotlist.php)

Documentation Map

DocumentPurpose
architecture.mdSystem architecture and data flow
project-structure.mdRepository directory layout
local-development.mdLocal dev setup (Valet/MAMP/Docker)
environments.mdEnvironment details and URLs
deployment.mdDeployment process and checklist
caching-and-performance.mdCache layers, CDN, performance
security-and-compliance.mdSecurity, GDPR, consent
plugins-and-themes.mdPlugin and theme index
admin-and-content-model.mdCPTs, taxonomies, ACF
integrations.mdThird-party service integrations
troubleshooting.mdDebugging guide
handover.mdNew developer onboarding

Source Files Relied On

This documentation was generated from inspection of the following repository files:

  • README.md, TECHNICAL_WALKTHROUGH.md, CLAUDE.md
  • docker-compose.yml, Vagrantfile, cypress.config.js
  • _project/_web/wp-config.php, _project/_web/wp-config-sample.php
  • _project/_web/webpack.mix.js, _project/_web/package.json, package.json
  • .circleci/config.yml, .deployignore
  • _project/_web/wp-content/themes/2016dezeen/ (functions.php, style.css, all template files)
  • _project/_web/wp-content/plugins/dezeen-*/ (all 30 custom plugins)
  • _project/_web/wp-content/mu-plugins/ (all mu-plugin files)
  • setup/production/ (deploy scripts, Varnish config, server config)
  • docs/ (existing documentation files)