Mauvais affichage sur Mobile, Tablette ou sur Bureau

Cet article est utile si vous rencontrez des problèmes lorsque la version mobile de votre site est affichée aux utilisateurs d'ordinateurs de bureau, ou vice versa.

Par défaut, WP Rocket créera deux ensembles de fichiers de cache, un pour les ordinateurs de bureau et un pour les appareils mobiles, comme indiqué dans la doc Mise en Cache pour Mobile.

Avec cette configuration, tout contenu spécifique aux appareils mobiles ou de bureau devrait être mis en cache et servi en conséquence.

Toutefois, si vous rencontrez des problèmes, veuillez vous référer aux sections suivantes pour trouver les problèmes possibles et les solutions.


Niveaux de mise en cache supplémentaires

Si vous utilisez d'autres niveaux de mise en cache sur votre site, telle que Varnish, NGINX, Cloudflare's Cache Everything etc., vous devez vous assurer que ces niveaux supplémentaires sont configurés pour distinguer les visiteurs mobiles des visiteurs sur ordinateur.

En outre, les problèmes suivants dans les options de WP Rocket peuvent se produire lorsqu'il y a d'autres couches de cache qui ne prennent pas en charge le cache spécifique au mobile :

De même, toute fonction personnalisée ou tierce dépendant de la fonction  wp_is_mobile()  peut être affectée.

Solution : il est recommandé de désactiver ces couches supplémentaires de cache, et de laisser WP Rocket gérer la mise en cache pour le bureau et le mobile.


Traiter les tablettes comme des appareils mobiles

Par défaut, le cache mobile ne fonctionne que pour les téléphones. Elle ne considère pas les tablettes comme "mobiles" dans le contexte de la mise en cache des pages. Par conséquent, le cache par défaut (pour les ordinateurs de bureau) sera utilisé pour les tablettes.

Comme il ne peut y avoir deux versions du cache - ordinateur et mobile - si vous avez un affichage particulier dédié aux tablettes, ce ne sera pas possible d’avoir un fichier particulier pour ce type de vue. 

Vous pouvez modifier ce comportement par défaut pour traiter les tablettes comme des mobiles avec ce plugincomplémentaire :

📥 Télécharger (.zip): WP Rocket | Set Tablets As Mobile
Développeurs : vous touverez le code de ce plugin sur GitHub.

Ce plugin peut être utile si votre thème ou un plugin utilise la fonction  wp_is_mobile, qui traite les tablettes comme des appareils mobiles. 
Notez également que les sous-options  Activer la mise en cache pour les appareils mobiles et Créer un fichier de cache à part pour les mobiles doivent être activées pour que ce petit plugin fonctionne.

Une  solution alternative est d’exclure ces appareils du cache, sur la base du user agent

Dans les Régles avancées de WP Rocket, localisez le champ  Ne jamais mettre en cache ces User Agents et ajoutez cette liste (un par ligne) : 

iPad
NexusTablet
SamsungTablet
HPTablet
AsusTablet
BlackBerryTablet
HTCtablet
MotorolaTablet
AcerTablet
ToshibaTablet
LGTablet
FujitsuTablet
LenovoTablet
DellTablet
SonyTablet
PhilipsTablet
HuaweiTablet

L'appareil n'est pas considéré comme mobile

WP Rocket ne servira le cache spécifique aux mobiles que pour les appareils mobiles ayant un agent utilisateur de cette liste.

Si un appareil a un agent utilisateur différent, WP Rocket servira la version du cache spécifique au bureau.

Solution: Malheureusement, il n'y a pas de solution connue pour ce type de limitation.


WP Rocket versions antérieures à 3.16

Si vous avez des soucis avec l’affichage de la version mobile affichée pour sur votre ordinateur, ou l'inverse, assurez-vous d’avoir bien coché l’option Créer un fichier de cache à part pour les mobiles. Elle se trouve dans l’onglet Cache des réglages de WP Rocket :

Avec ce réglage, pour chaque page, vous disposerez d'un fichier cache qui sera affiché aux utilisateurs de bureau et d'un fichier distinct qui sera servi aux utilisateurs mobiles.

Traiter les tablettes comme des appareils mobiles

Pour que le plugin d'aide WP Rocket | Set Tablets As Mobile puisse fonctionner, la sous-option Séparer les fichiers de cache pour les appareils mobiles doit être activée.

Cela a-t-il répondu à votre question ? Merci pour votre retour :) Une erreur est survenue lors de l’envoi de votre retour. Veuillez réessayer plus tard.