Étude de cas · Plateforme web
Un site bilingue pour une société de services miniers
Le site d’un prestataire de formation et de services miniers de Kolwezi, refait sur Zana en français et en anglais.
- Client
- Global Network Systems DRC SARL
- Secteur
- PME
- Service
- Plateforme web

Le défi
Global Network Systems DRC accompagne les sociétés minières de la République démocratique du Congo depuis 2009 : traitement des minerais, construction minière, électricité, logistique et formation certifiante. Parmi ses clients figurent Kamoa, Kamoto Copper Company et Metalkol.
Son site datait de 2019 et reposait sur un framework vieillissant. Il devait présenter l’entreprise aux clients miniers en français et en anglais, garder les anciennes adresses et recevoir les demandes en toute sécurité. Il devait aussi tourner sur un hébergement mutualisé cPanel, sans accès SSH.
Notre approche
Nous avons refait le site sur Zana avec deux modules : Site, pour les pages de l’entreprise, et Contact, pour le formulaire de demande.
- Chaque page existe sous
/fret/en. Le visiteur qui arrive à la racine est dirigé vers la langue demandée par son navigateur, ou le français par défaut. - Les adresses de 2019 (
/home,/about,/services,/products,/contact) redirigent vers les nouvelles pages : les liens et le référencement sont conservés. - Le formulaire de contact utilise des jetons CSRF sans état, un filtrage anti-spam et une limite de fréquence, et envoie ses messages depuis la boîte mail existante de l’entreprise.
- En-têtes de sécurité, pages d’erreur à la charte, plan du site et données structurées sont intégrés, et un contrôle au démarrage refuse les réglages de production dangereux.
- Les images sont servies en AVIF et WebP, avec JPEG en repli.
- Seul
public/est servi. Sur un hébergement sans SSH, le code est placé à côté depublic_html, et un script de publication prépare les deux archives à envoyer.
Le résultat
L’entreprise dispose d’un site rapide et bilingue, simple à maintenir : le texte de chaque page tient dans un fichier par langue. Le code est couvert par des tests PHPUnit, règles d’architecture comprises, et vérifié par PHPStan au niveau 8.