Wie optimiert man mehrere WP_Query () Aufrufe auf einer Seite?

Die aktuelle Site, die ich erstelle, hat eine Homepage, die ungefähr 10 Instanzen von WP_Query () haben wird. Einige von ihnen werden eine Reihe von Posts abrufen, während andere auf einen einzigen Post basierend auf der ID-Nummer ausgerichtet sind.

Wie sollte ich die Seitenladegeschwindigkeit optimieren, wenn Sie mit diesen vielen Instanzen von WP_Query () arbeiten? Verwenden Sie ein Caching-Plugin? Gibt es noch etwas, was ich zusätzlich tun sollte? Oder sollte ich mir darüber keine Gedanken machen, weil 10 databaseabfragen nicht zu einer wesentlichen performancesminderung führen?

Solutions Collecting From Web of "Wie optimiert man mehrere WP_Query () Aufrufe auf einer Seite?"

Es gibt nie eine magische Antwort auf allgemeine performancesfragen. Es ist wie die Wahl eines Fahrzeugs – die beste Wahl für eine Person oder Situation kann eine schlechte Wahl für einen anderen sein. Hier ist es noch detaillierter: Die beste Antwort für eine Frage ist vielleicht nicht die beste Antwort für eine andere! Hier gibt es nicht genügend Informationen, um aus vielen Gründen einen guten Rat zu geben. Darunter:

  • Abfrage Besonderheiten; Zwei Abfragen können sich in der performance radikal unterscheiden, sodass einer vielleicht in Ruhe gelassen werden könnte, während ein anderer eine Transiente verwenden sollte.
  • Wie oft ändern sich die Daten? Eine Abfrage sollte möglicherweise mit einer Aktualisierung bei der Aktualisierung nach der Aktualisierung auf unbestimmte Zeit zwischengespeichert werden, während eine andere überhaupt nicht zwischengespeichert wird.
  • Ob ein ganzseitiges Caching vorhanden ist oder nicht
  • Ob Sie Memcached verwenden oder nicht
  • Die Größe der Post- und Taxonomie-Tabellen

Das Beste, was Sie tun können, ist, es zu implementieren und zu sehen, wie Ihre SQL-Performance mit dem Debug-Bar-Plugin oder ähnlichem abschneidet , um dann Entscheidungen zu treffen oder mehr Fragen zu stellen, die auf diesen Daten basieren. Es wäre auch eine gute Idee, einen Schritt zurückzutreten und sich zu fragen, ob eine der Abfragen kombiniert werden könnte, und dann die Beiträge mit PHP zu trennen.

Zumindest kann ich dies anbieten: Es gibt selten einen Grund, keine Form von Ganzseiten-Caching zu verwenden, was dazu führen kann, dass Sie das, was Sie hier tun, weniger wichtig machen, je nachdem, wie lange Sie die Seite zwischenspeichern können. Meine Lösung hierfür sind Varnish , WP Super Cache oder Batcache , je nach Serverarchitektur.

Ich hoffe, das kann dich wenigstens in die richtige Richtung weisen und dir helfen, deine Füße vom Boden zu heben!

Welche Art von Verkehr zieht der Kunde an? Wenn Sie über 10k Besuche pro Stunde sprechen, dann ist es wichtig. Wenn Sie über weniger als das pro Tag reden, dann optimieren Sie wahrscheinlich etwas, das keine Rolle spielt.

Sie sollten dieses vorherige Thema aufschlussreich finden.

Kann ich WP_Query einmal verwenden und dann die Ergebnisse mehrfach filtern?