CoinTribune — direction technique d’une plateforme éditoriale crypto
2021 – 2023 · CTO
voir le site en lignerésultats
plugins WordPress orchestrés
langues WPML en production (FR/EN/ES/RU)
marques déployées depuis un seul repo
environnements (dev / staging / prod)
des commits, premier contributeur
gabarits de pages métier sur-mesure
problème
Un média crypto multilingue à fort trafic SEO devait tenir la cadence éditoriale sur deux marques depuis une seule base de code, servir des pages « cours crypto » riches en données de marché, rester rapide et parfaitement indexé par Google News, tout en s’appuyant sur un WordPress maintenable, multilingue et déployable sans risque. L’enjeu : industrialiser un WordPress classique en une vraie plateforme éditoriale sur-mesure — sécurisée, outillée pour l’exploitation, et pilotée de bout en bout en tant que CTO / lead technique (premier contributeur du dépôt, ~52 % des commits sur environ 22 mois).
approche
- Poser une base WordPress industrialisée avec Bedrock/Composer : séparation stricte du cœur et de l’applicatif, configuration par environnement (développement, staging, production) et secrets tenus hors du code applicatif.
- Concevoir un thème WordPress 100 % sur-mesure, rendu via Timber, avec 14 gabarits de pages métier et un jeu de gabarits AMP dédié.
- Industrialiser le type de contenu « cours crypto » : gabarits classiques ET version AMP séparée, graphiques Chart.js alimentés par un backend de données de marché externe consommé via une variable d’environnement dédiée, réponses mises en cache (transient 300 s) et redirections propres à ce contenu.
- Orchestrer une quarantaine de plugins (WPML, Yoast + Yoast News, AMP, Advanced Ads, Redis, Imagify, iThemes Security Pro, 2FA…), dont ~21 pilotés par Composer et le reste committé pour couvrir les licences premium sans dépôt Composer compatible.
- Câbler le multilingue WPML jusque dans les règles de réécriture avec slugs traduits (FR/EN/ES/RU), et le SEO Google News via les sitemaps Yoast News et des flux RSS Facebook/Yandex sur-mesure dans le thème.
- Automatiser un déploiement multi-marques (le média et une marque jumelle) et multi-branches (dev / préprod / prod) avec build front intégré et bascule de configuration par marque, plus consentement RGPD (Axeptio) et reCAPTCHA v3 côté front.
architecture
Socle Bedrock / Composer
Socle WordPress moderne : séparation stricte du cœur et de l’applicatif, autoload PSR-4 des ressources métier, configuration par environnement (dev / staging / prod) et manifeste Composer versionné.
Thème WordPress sur-mesure
Thème 100 % maison rendu via Timber, avec 14 gabarits de pages métier et une version AMP dédiée (jeu de gabarits séparé).
Contenu « cours crypto » + AMP
Type de contenu dédié en double version (classique + AMP), le seul pour lequel l’AMP est délibérément conservé ; graphiques de prix (Chart.js) injectés dans la page et alimentés par un backend de données de marché externe.
Backend de données de marché (source)
Service distinct du repo, consommé via une variable d’environnement dédiée : récupération HTTP d’un endpoint de marché, mise en cache 300 s, puis injection des valeurs dans le graphique côté front.
Multilingue WPML
FR (défaut), EN, ES, RU déployés avec routage dédié : slugs traduits jusque dans les règles de réécriture et traductions de chaînes/médias.
SEO Google News
Yoast + Yoast SEO Premium + Yoast News pour l’indexation Google News, complétés par des flux RSS Facebook et Yandex sur-mesure implémentés dans le thème.
Perf, cache & médias
Cache objet Redis, WP Rocket, optimisation d’images Imagify et offload des médias vers un stockage objet S3, avec cron WP désactivé au profit d’un cron système.
Sécurité durcie
iThemes Security Pro, authentification à deux facteurs (2FA), reCAPTCHA v3 côté front et consentement RGPD via Axeptio gérant le chargement conditionnel des trackers tiers.
Build front Laravel Mix / Tailwind
Chaîne Laravel Mix + Tailwind CSS, avec Chart.js et ECharts comme moteurs de data-visualisation crypto, build déclenché dans les scripts de déploiement.
Déploiement multi-marques
Un même repo déploie le média et une marque jumelle via des branches et des configurations dédoublées (dev / préprod / prod), avec build du thème avant push et bascule de configuration par marque.
stack
- WordPress
- Bedrock
- Composer
- PHP
- Timber
- WPML
- Yoast SEO
- Yoast News
- AMP
- Redis
- WP Rocket
- Imagify
- Laravel Mix
- Tailwind CSS
- Chart.js
- ECharts
- Symfony HttpClient
- reCAPTCHA v3
- Axeptio
- iThemes Security Pro
- Advanced Ads
- S3 object storage