Je viens de frapper mon premier problème sérieux avec WordPress et pour quelqu'un qui aime Ajax, c'est une biggy.
J'ai une demande Ajax qui prend 1,5 seconde à se terminer tout en utilisant l'API Ajax.
Si je prends le même code exact et l'exécute avec un script personnalisé (pas de WordPress), la demande Ajax ne prend que 150 millisecondes. Ce n'est pas une exagération
Si vous regardez le tout premier commentaire de http://wp.smashingmagazine.com/2011/10/18/how-to-use-ajax-in-wordpress/ et que la conversation qui suit vous permettra de constater que cette lenteur est causée par le fait que sur votre demande, tout WP est chargé ...
J'espère qu'il existe une solution permettant de faire des requêtes Ajax sans charger tout WordPress.
Quelles sont vos expériences avec l’accélération des requêtes Ajax avec WordPress?
la source
Réponses:
Eh oui, c’est un problème désagréable: pour avoir un environnement WordPress complet, vous devez passer un temps considérable à le charger.
J'ai eu besoin de beaucoup plus de performances (pour une fonction de recherche incrémentielle très dynamique) pour le travail et je suis allé avec:
Cela fournit un environnement très limité, mais les performances sont bien meilleures et un degré raisonnable de compatibilité avec WP (à partir de
$wpdb
) est conservé.Voici mon fichier de chargement, pas joli mais qui répond à des besoins spécifiques:
la source
SHORTINIT
constant est défini, WP ne chargera pas la plupart des fonctions de base (pas la plupart des API / fonctions, pas de plugins, pas de thème). Je vais ajouter du code pour répondre.J'ai trouvé ça et ça a accéléré mon ajax.
la source