Mamy wiele witryn WP z proxy między serwerami, na których siedzą, a Internetem.
Niektóre rzeczy w WP po prostu nie działają:
- Kanały RSS na desce rozdzielczej
- wyszukiwanie tematów
- wyszukiwanie wtyczek
- podstawowe aktualizacje
Robimy wszystko ręcznie i naprawdę nie ma żadnych problemów oprócz POWOLNOŚCI przy ładowaniu strony. Wygląda na to, że prawie wszystko w administracji zajmuje 4-5 sekund, z wyjątkiem dodawania multimediów - co jest zaskakująco szybkie.
Jakie są pierwsze rzeczy, które mogę sprawdzić lub zrobić, aby przyspieszyć back-end? (front-muchy)
define( 'WP_HTTP_BLOCK_EXTERNAL', true );
wwp-config.php
. Również administrator WordPress wymieniaOpen Sans
i inne czcionki z Google. Możesz to również wyłączyć. To sprawia, że sekcja administracyjna ładowania jest trochę szybsza.Odpowiedzi:
jQuery / JavaScript w stopce
Jedną rzeczą, którą możesz zrobić, to przenieść jQuery do posta na blogu stopki . Domyślnie nie jest potrzebny w nagłówku. Będziesz musiał sprawdzić, czy wszystko nadal działa dobrze, ponieważ zwykle robię to tylko dla motywów:
Zapytania
Kolejną rzeczą, która przyspiesza ekrany tabeli listy wpisów, jest zmniejszenie liczby zapytanych pól. Zauważyłem ten problem jakiś czas temu, gdy te ekrany ładowały się zbyt wolno z powodu moich ustawień 999 postów. Pełny post na blogu tutaj - Plugin jako GitHub Gist .
Jeśli nie potrzebujesz wszystkich kolumn, możesz rozszerzyć powyższą wtyczkę, usuwając również zawartość niektórych kolumn.
Deska rozdzielcza
Każdy użytkownik wchodzi do pulpitu nawigacyjnego - co jest prawdopodobnie najwolniejszą częścią interfejsu użytkownika administratora. Możesz dezaktywować niektóre niepotrzebne widżety zamiast po prostu je ukryć:
Dane wychodzące
Mogę tylko polecić użycie Snitcha przez Sergej Müller do monitorowania, jakie dane próbują opuścić instalację. Wtyczka pozwala ukryć wszystkie lub tylko określone połączenia, a także wskazać konkretne połączenia wewnętrzne, które są ukierunkowane na zadania, takie jak niepożądane zadania cron i podobne rzeczy. Możesz przejrzeć jego źródło przykładów, jeśli nie chcesz pełnego pakietu. Sergej zwykle pisze bardzo czytelny kod z dużym wykorzystaniem białych znaków.
źródło
Zalecam zainstalowanie tego https://github.com/johnbillion/query-monitor i przyjrzenie się następującym zagadnieniom: Wykorzystanie pamięci, żądania HTTP, AJAX i powolne zapytania.
Mogą to być twoje wersje, AJAX wtyczki, złe zapytanie itp.
Będziesz mógł sprawdzić, czy potrzebujesz dodać więcej pamięci RAM do swojego serwera, co zwykle rozwiązuje wiele problemów z powolnym ładowaniem administratora, zwłaszcza jeśli masz wielu redaktorów w adminie.
Ale oprócz kilku sztuczek tutaj i nie ma wszystkiego w jednym rozwiązaniu, musisz sprawdzić, w jaki sposób motywy są wtyczkami współdziałającymi z administratorem.
źródło
Wraz z niektórymi dobrze sugerowanymi odpowiedziami powyżej możesz ograniczyć lub wyłączyć wordpress „heartbeat”, co może radykalnie spowolnić administratora, jeśli masz otwartych wiele ekranów lub wielu użytkowników korzysta jednocześnie. Kilka hostów, takich jak WP-Engine, faktycznie automatycznie zmienia tę konfigurację.
Inną rzeczą, którą możesz spróbować, jest majstrowanie przy niektórych
wp-config.php
stałych. Wyłączenie poprawek po opublikowaniu nie pomogłoby w zadawaniu pytań, ale jeśli nie chcesz tego zrobić, możesz przynajmniej ograniczyć poprawki.Dwie inne stałe, które zwykle zmieniam w celu optymalizacji, to puste kosze i automatyczne zapisywanie.
źródło