web-dev-qa-db-fra.com

WP Super cache cache séparé pour mobile

J'utilise le plugin WP Super Cache et, dans mon thème, mon code s'exécute différemment si le site est visualisé sur un périphérique mobile (iOS, Android) par rapport à un navigateur de bureau. Comment WP Super Cache crée-t-il un cache distinct pour chacun, probablement via l'agent utilisateur?

Pour le moment, j’utilise mod_rewrite pour la mise en cache, qui, je pense, WP, super cache, mettra les pages en cache sous la forme de fichiers HTML à servir. Étant donné que le cache est enregistré à partir du navigateur du bureau, le navigateur mobile le voit également. J'aimerais que WP Super Cache génère deux caches distincts, l'un des périphériques mobiles et l'autre pour le navigateur de bureau. Est-ce quelque chose que WP Super Cache peut gérer ou existe-t-il un meilleur plugin de cache que je devrais utiliser pour que cela fonctionne?

Merci!

3
jaysonp

Il y a plusieurs façons de gérer les appareils mobiles et le faire à l'intérieur d'un seul thème est une tâche difficile et difficile à maintenir (du moins pour moi). Plus généralement, cela semble être accompli avec des modèles séparés ou un thème spécifique à un mobile.

Je ne connais pas les détails de WP Super Cache parce que je ne les avais pas utilisés beaucoup.

Le plugin que j'utilise actuellement est W3 Total Cache . Il vous permet de créer des groupes de chaînes d'agents d'utilisateur, pour lesquels les visiteurs peuvent être redirigés vers un autre thème ou domaine et (comme le comprend la description des paramètres) auront des versions distinctes de pages en cache.

1
Rarst

J'ai pu résoudre ce problème sans utiliser un thème ou un sous-domaine distinct. J'ai des éléments de mon thème qui sont chargés/non chargés côté serveur en fonction de l'agent utilisateur (mobile/non mobile). Après avoir installé et activé une mise en cache de base avec W3 Total Cache, je récupérais des éléments de bureau sur mobile ou inversement. Dans les paramètres de groupes d'agents utilisateur W3 Total Cache, j'ai activé le groupe "élevé" (groupe 1) inclus et défini le thème sur Pass-Through. Les pages se chargent désormais correctement pour les appareils de bureau et mobiles avec la mise en cache activée.

3
Andy_D

Merci Rarst. Vos conseils ont aidé. Pour ceux qui ne savent toujours pas comment faire cela, voici ce que vous devriez faire:

  1. Accéder au panneau de configuration W3 Total Cache
  2. Choisir des groupes d'agents d'utilisateurs
  3. Sous la zone de texte "User Agents", collez les noms des appareils mobiles.
  4. Sélectionnez le thème ou entrez le sous-domaine que vous souhaitez utiliser sur les appareils mobiles. Enregistrez tous les paramètres.

C'est tout.

1
Bonginkosi