Właśnie uderzyłem w swój pierwszy poważny problem z WordPress, a dla kogoś, kto lubi Ajax, jest to sprytna sprawa.
Mam żądanie Ajax, którego wypełnienie zajmuje 1,5 sekundy podczas korzystania z interfejsu API Ajax.
Jeśli wezmę ten sam dokładny kod i uruchomię go ze skryptem niestandardowym (bez WordPressa), żądanie Ajax zajmie tylko 150 milisekund. To nie jest przesada
Jeśli spojrzysz na pierwszy komentarz http://wp.smashingmagazine.com/2011/10/18/how-to-use-ajax-in-wordpress/, a następująca rozmowa zobaczy, że ta powolność jest spowodowana przez fakt, że na twoją prośbę wszystkie WP są ładowane ...
Mam nadzieję, że istnieje rozwiązanie, które umożliwi wysyłanie żądań Ajax bez ładowania całego WordPressa.
Jakie są twoje doświadczenia z przyspieszaniem żądań Ajax za pomocą WordPress?
źródło
Odpowiedzi:
Tak, to paskudny problem, że aby mieć pełne środowisko WordPress, musisz poświęcić sporo czasu na jego ładowanie.
Potrzebowałem dużo lepszej wydajności (dla bardzo dynamicznej funkcji wyszukiwania przyrostowego) do pracy, a do tego poszedłem:
Zapewnia to bardzo ograniczone środowisko, ale wydajność jest o wiele lepsza i zachowany jest rozsądny stopień zgodności z WP (począwszy od
$wpdb
).Oto mój plik ładujący, nie jest ładny, ale działa na określone potrzeby:
źródło
SHORTINIT
ustawiona jest stała WP nie ładowałoby większości rdzenia (brak większości interfejsów API / funkcji, brak wtyczek, brak motywu). Dodam trochę kodu, aby odpowiedzieć.Znalazłem to i przyspieszyło to moją aukcję.
źródło