Extension:MobileFrontend/Configuring browser auto-detection/fr

Ce document explique comment les administrateurs de sites peuvent activer un site pour mobiles pour leur extension Mediawiki, de sorte à ce que les utilisateurs qui utilisent des appareils mobiles pour se connecter au site soient directement redirigés sur l'affichage pour mobiles plutôt que sur l'affichage pour bureau.



Autodetection embarquée
Depuis la validation 5a1867e, MobileFrontend prend en charge la détection automatique des appareils pour une configuration minime. Tout ce que vous avez à faire est d'initialiser dans votre fichier LocalSettings.php. Bien que ce soit la manière la plus facile, ce ne sera certes pas la plus performante. Cette solution N'EST PAS compatible avec la mise en cache côté client, car elle n'apporte pas de solution pour que votre cache puisse savoir la différence entre l'affichage pour mobile et l'affichage pour bureau.



Filtre AMF pour mobiles (Apache Mobile Filter)
Avec la validation 0fb2c72d, MobileFrontend sprend en charge le filtrage Apache des mobile (AMF) pour la détection des appareils. Vous devez utiliser un serveur web Apache. Suivez les instructions pour installer/configurer AMF, et cela devrait suffire. Cette fonction est très similaire à la détection automatique déjà implémentée, et ne sera pas compatible avec la mise en cache côté client sans une configuration spéciale.



Détection des appareils serveur web et cache de serveur mandataire
Certains serveurs mandataires inversés (tels que ) peuvent informer MediaWiki s'il doit utiliser la version mobile ou pas, en créant ainsi une détection automatique conviviale par un cache.

Note: For Varnish 4.0 or later, replace the keyword remove with unset.



Détection utilisant Varnish: site mobile sur un autre domaine
Supposez que nous utilisions Varnish, et que nous voulons que wiki.example.com s'affiche en version bureau, et que m.wiki.example.com soit en version mobile. Voici comment faire cela.

LocalSettings.php doit contenir ceci :

Si vous avez de nombreux wikis, il est plus pratique d'utiliser une syntaxe telle que :

Où  correspond à un segment de l'hôte (le hostname) de. Donc si, %h0 vaut , %h1 vaut  , %h2 vaut. Partant de cela, le ci-dessus va automatiquement transformer votre URL mobile en. Ceci est particulièrement utile pour la WMF et les projets tels que Wikipedia, qui suivent le modèle, donc le domaine mobile ressemblera toujours à.



Détection utilisant Varnish: un même domaine pour les sites bureau et mobile
Supposez que nous utilisions, et nous voulons que wiki.example.com affiche la version bureau et mobile avec la même URL (sans créer de domaines supplémentaires tels que m.wiki.example.com, etc.). Voici comment faire :

Sinon MobileFrontend se comporte mal (si nous n'initialisons pas $wgMobileUrlTemplate, il ignore l'entête X-Subdomain, et si nous le faisons, il ne positionne pas les cookies "useformat" pour le lien permettant de basculer vers la Version mobile, en bas de la page).

Detection using nginx: mobile site on another domain
Suppose we use nginx, and we want wiki.example.com to show desktop version, and m.wiki.example.com to show mobile version. Here's how to do that. This configuration mimics the behavior of WMF sites.

LocalSettings.php should contain the following: