2017-10-05 114 views
7

Zalecenia dotyczące poprawy wydajności panelu administracyjnego wp-admin: proszę podać sugestie i sposób zidentyfikowania wąskich gardeł w panelu administracyjnym wordpress. Jest to multisite i ma włączone wtyczki innych firm. Jak rozpoznać konflikt wtyczki i która wtyczka powoduje problemy z perf/memory. Wszystkie te php-fpm, nginx są uruchomione w Döcker pojemnikaZalecenia dotyczące poprawy wydajności panelu administracyjnego wp-admin

problemy zauważył: Podczas logowania podczas POST Utwórz nową stronę załadunku

+4

Nigdy nie znalazłem lepszego sposobu na debugowanie problemów z wydajnością w instalacjach WP niż klonowanie do środowiska testowego i wyłączanie wtyczek jeden po drugim. – janh

+0

możesz użyć karty sieciowej w swoim narzędziu programistycznym (jeśli na chrome) - i zobaczyć, co się ładuje, kiedy - możesz coś tam zobaczyć – Stender

+1

Możesz zamieścić swoje pytanie tutaj: https://wordpress.stackexchange.com/ ponieważ możesz być w stanie uzyskać szybką i dobrą odpowiedź :) – Sergiu

Odpowiedz

1

Dzięki dla wszystkich wejść. Zidentyfikowałem problem i go rozwiązałem. Problem dotyczy systemu plików Network, a skrypt php potrzebuje więcej czasu, aby go przeczytać, ponieważ całkowity rozmiar przesłanych zasobów jest w GB, a framework wordpress wbudowany w Filter wykona rekursywne wywołanie, aby obliczyć rozmiar. Użyłem funkcji powolnego działania paska debugowania Debug i filtra, aby określić, która akcja/filtr zabiera więcej czasu.

Rozwiązanie: W panelu administracyjnym wielu lokalizacji istnieje ustawienie, jeśli zostanie włączone, to pominie obliczanie rozmiaru dysku - teraz strona jest bardzo szybka. Ale straci funkcjonalność ograniczania użytkownikom wysyłania ex. Zdefiniuję 2 GB dla każdej witryny, wtedy ta funkcja ograniczająca użytkowników z przydziału dysku o 2 GB zostanie wyłączona. Czy istnieje sposób na dostrojenie tych rzeczy? Uprzejmie podaj swoje cenne sugestie.

3

Tu jest krok po kroku, aby zidentyfikować problemy z wydajnością.

  1. Jeśli serwer nie jest w produkcji, czy też nie ma znaczenia, bardzo dużo, spróbuj przełączyć się na każdej domyślnej WordPress (TwentySeventeen na przykład) i patrzeć, czy coś się zmieniło.

  2. Możesz dezaktywować wszystkie wtyczki i sprawdzić, czy to pomaga. Jeśli tak, spróbuj włączyć wtyczki jeden po drugim, a to pomoże Ci określić, która wtyczka powoduje problemy z wydajnością.

  3. Spróbuj zainstalować darmowy plugin o nazwie Debug Bar (można to zrobić z plugins-Dodaj nowy), to pokaże Ci wolno rzeczy na swojej stronie

    debug bar plugin

  4. Kontrola konsolę przeglądarki również może pomóc.

+0

Zanim przejdziemy przez twój post, znalazłem rozwiązanie, ale zasługujesz na punkty za bounty. Twoje dane wejściowe są bardziej wartościowe, ale pokazany zrzut ekranu jest powiązany z wtyczką Query Monitor i nie jest powiązany z wtyczką do debugowania :). Widziałem stronę internetową i stworzyłem więcej wtyczek - jesteś po prostu niesamowita :) i wp. – Senthil

+0

Dziękuję;) Cieszę się, że mogę pomóc –

+0

dzięki jeszcze raz :) Rozwiązanie: W panelu administratora multisite istnieje ustawienie, jeśli włączysz to pominie obliczanie rozmiaru dysku - Teraz strona jest bardzo szybka. Ale straci funkcjonalność ograniczania użytkownikom wysyłania ex. Zdefiniuję 2 GB dla każdej witryny, wtedy ta funkcja ograniczająca użytkowników z przydziału dysku o 2 GB zostanie wyłączona. Czy istnieje sposób na dostrojenie tych rzeczy? Uprzejmie podaj swoje cenne sugestie. – Senthil

1

Istnieje kilka narzędzi wydajności PHP, takich jak XHProf, które mogą pomóc w ustaleniu przyczyny problemu.

Nie zapomnij nam powiedzieć, na czym polegał problem, aktualizując odpowiedź!

0

Zalecam wykonanie kopii zapasowej witryny na innym serwerze i sprawdzenie problemu. Jeśli problemy nadal występują, wyłączaj wtyczki jeden po drugim.

1

Czy możesz dać nam listę zainstalowanych wtyczek !?

mogę powiedzieć, że dla niektórych są one stratą pamięci z mojego doświadczenia ...

Używasz czyli wizualnej kompozytora podłączyć, jeden nazwany tak jest najbardziej najgorszy korek backend w czasowo jego potrzeby ressorces i motywy premium najczęściej pojawia się w połączeniu z rewolucją suwakiem master, która ma również szalone potrzeby pamięci ...

Czy masz na ogół wiele wtyczek, powiedzmy więcej niż 10 do 20? Czy potrzebujesz ich wszystkich? Jakie są te, które ładują się podczas edycji strony w backend?

Jeśli naprawdę potrzebują wszyscy myślą o wynajmie lepszy serwer ... ;-)

+0

Trudno ogólnie powiedzieć, jak zidentyfikować problem bez dodatkowych informacji na temat twojego zakładu, ponieważ zależy to od wielu czynników ... Jako prędkość serwera, wielkość witryny i tak dalej! W wordpress genral nie jest tak skuteczny w zarządzaniu bazami danych dla większych witryn i powiedziałeś, że masz instalację na wielu serwerach, z iloma witrynami około !? :) Niestety wiele wtyczek jest jeszcze gorszych niż rdzeń wp, jeśli chodzi o ich efektywność. – ToTaTaRi

2

Ponieważ ten problem jest spowodowany przez interakcję zarówno kodzie (plugins) i środowisku produkcyjnym, trzeba niektóre narzędzie, które bierze to wszystko pod uwagę przy próbie zmierzenia przyczyny.

Bardzo podoba mi się nowy relikt. Jest to płatny produkt, ale dzięki bezpłatnej wersji próbnej możesz zdiagnozować problem. Mają integrację z WordPressem, która pokaże ci dokładnie ile sekund/ms trwa każda czynna podpowiedź i wtyczka.

1

Co znalazłem podczas mojej walki z powolnym wp-admin to funkcja pulsu wordpress, która jest odpowiedzialna za automatyczne zapisywanie i tworzenie tysięcy kopii tego samego wpisu. Ustawia przedział autozapisu. To nie jest performer-killer, ale w moim przypadku (woocommerce z kilkoma tysiącami rekordów) pomógł nieco poprawić szybkość panelu admina, może być przydatny również dla ciebie.

Możecie próbuje w swoim functions.php dodanie poniższych informacji:

add_action('init', 'stop_heartbeat', 1); 
    function stop_heartbeat() { 
    wp_deregister_script('heartbeat'); 
}