So implementieren Sie Fragment Caching (W3TC) in WordPress

Lesezeit: 2 Minuten

Benutzeravatar von Ben Daggers
Ben Dolche

Also habe ich diese Codes in meiner index.php-Datei in meiner WordPress-Vorlage:

if($detect->isMobile() && !$detect->isTablet() ) {
    include('mobileshares.php');
}

Der Zweck der Codes besteht darin, eine PHP-Datei zu laden, wenn der Benutzer ein mobiles oder Tablet-Gerät verwendet. Das heißt, es wird nicht geladen, wenn es sich um einen Desktop handelt.

Jedenfalls funktioniert es wirklich einwandfrei. NICHT BIS Ich habe die installiert W3 Gesamtcache Plugin in meinem WordPress. Das Caching bringt alles durcheinander.

das heißt, die zwischengespeicherte Website wird dem nächsten Besucher angezeigt. Beispiel: Besucher Nr. 1 hat mit seinem Smartphone auf meine Website zugegriffen. die mobile Seite wird korrekt angezeigt. dann erledigt der Caching-Prozess seine Arbeit. wenn ein anderer Besucher (eine völlig andere Person) Besucher Nr. 2 über ein anderes Gerät (sagen wir) einen Desktop auf meine Website zugegriffen hat. Die angezeigte Website ist der mobile Desktop. Ich glaube, das liegt am W3TC-Caching-Plugin. Ich bin mir nicht sicher, ob ich hier Sinn mache.

Also habe ich ein paar Lesungen gemacht und eine gefunden Antworten welches ist Fragment-Caching.

Nach dem Bearbeiten und Hinzufügen einiger Zeilen in meiner wp-Konfigurationsdatei: Hier ist jetzt mein überarbeiteter Code:

<!-- mfunc W3TC_DYNAMIC_SECURITY -->
    <?php

        if($detect->isMobile() && !$detect->isTablet() ) {
            include('mobileshares.php');
        }
    ?>
<!-- /mfunc W3TC_DYNAMIC_SECURITY -->

(Dieser Code geht in die Datei wp-config.php)

define('W3TC_DYNAMIC_SECURITY', 'somesecurestring');

Ich habe meine Einstellung auf „Festplatte: Einfach“ und aktivieren Sie die „Späte Initialisierung“, der Code ist immer noch durcheinander!

Was mache ich falsch? Könnten Sie bitte darauf hinweisen, was falsch ist? Können Sie einen besseren Weg vorschlagen, dies zu implementieren?

Ich schätze alle Ihre Antworten/Kommentare, damit ich dieses Problem lösen kann. Vielen Dank!

  • Könnten Sie einige Details zu “Das Caching bringt alles durcheinander” hinzufügen. ?

    – Sitilge

    25. Oktober 2015 um 20:15 Uhr

  • Ich denke, Sie haben auch überprüft, ob Sie mfunc entweder nicht minimieren oder ignorieren? Und wie @sitilge feststellt, müssen Sie weitere Details angeben.

    – Grimasse der Verzweiflung

    31. Oktober 2015 um 14:03 Uhr

  • entschuldigen Sie. Ich habe die Frage aktualisiert.

    – Ben Dolche

    31. Oktober 2015 um 16:49 Uhr

  • Was macht Ihre Website, nachdem Sie den neuen Code hinzugefügt haben? Wie sind alle Ihre W3TC-Einstellungen konfiguriert?

    – Verdreht

    3. November 2015 um 17:01 Uhr

Benutzeravatar von Mikel Bitson
Mikel Bitson

Basierend auf der Beschreibung Ihres Problems wird dies nicht von W3TC im Allgemeinen verursacht, sondern von der Page Cache-Funktionalität, die W3TC bereitstellt. Schalten Sie in den W3TC-Einstellungen in WordPress den Seiten-Cache aus und verwenden Sie nur den Fragment-Cache, und Sie werden dieses Problem nicht haben.

Oder laden Sie diesen speziellen Inhalt mit Javascript nach dem anfänglichen Seitenladen auf Mobilgeräten, damit die Seite problemlos mit W3TC zwischengespeichert werden kann.

1400330cookie-checkSo implementieren Sie Fragment Caching (W3TC) in WordPress

This website is using cookies to improve the user-friendliness. You agree by using the website further.

Privacy policy