Ich habe gerade mein erstes ernstes Problem mit WordPress gelöst und für jemanden, der Ajax mag, ist dies ein großes Problem.
Ich habe eine Ajax-Anfrage, die 1,5 Sekunden dauert, während ich die Ajax-API verwende.
Wenn ich denselben genauen Code verwende und ihn mit einem benutzerdefinierten Skript (kein WordPress) ausführe, dauert die Ajax-Anforderung nur 150 Millisekunden. Das ist keine Übertreibung
Wenn Sie sich den ersten Kommentar von http://wp.smashingmagazine.com/2011/10/18/how-to-use-ajax-in-wordpress/ und das folgende Gespräch ansehen , werden Sie feststellen, dass diese Langsamkeit verursacht wird durch die Tatsache, dass auf Ihre Anfrage alle WP geladen wird ...
Ich hoffe, dass es eine Lösung gibt, die es ermöglicht, Ajax-Anfragen zu stellen, ohne WordPress vollständig zu laden.
Was sind Ihre Erfahrungen mit der Beschleunigung von Ajax-Anfragen mit WordPress?
quelle
Antworten:
Ja, dies ist ein unangenehmes Problem, dass Sie zum Laden einer vollständigen WordPress-Umgebung viel Zeit aufwenden müssen.
Ich brauchte eine viel bessere Leistung (für eine sehr dynamische inkrementelle Suche) für die Arbeit, und ich ging damit um:
Dies bietet eine sehr begrenzte Umgebung, aber die Leistung ist viel besser und ein angemessener Grad an Kompatibilität mit WP (beginnend mit
$wpdb
) bleibt erhalten.Hier ist der Start meiner Loader-Datei, die nicht besonders hübsch ist, aber für bestimmte Anforderungen geeignet ist:
quelle
SHORTINIT
Konstante gesetzt ist, würde WP den größten Teil des Kerns nicht laden (keine APIs / Funktionen, keine Plugins, kein Theme). Ich werde einen Code hinzufügen, um zu antworten.Ich habe das gefunden und es hat meinen Ajax beschleunigt.
quelle