Zdarza się tysiącom ludzi każdego dnia: z jakiegoś tajemniczego powodu, niezależnie od tego, czy ich strona internetowa wykonana za pomocą WordPressa czy Drupala, z dnia na dzień staje się wolna (mam na myśli od 3 do 10 razy wolniej niż zwykle).

Deska rozdzielcza ładuje się kilka sekund (więcej niż 2 sekund oznacza, że ​​coś jest nie tak), a wszystko to staje się bolesne. W skrajnych przypadkach cała strona może być nawet tymczasowa i wyświetlać komunikat „ nie można wyświetlić strony Który jest koszmarem każdej przeglądarki.

Po skontaktowaniu się z pomocą techniczną firmy hostingowej technik sprawdza kilka plików dziennika i wraca z przerażającą odpowiedzią:

«Widzę powolne zapytania w pliku dziennika zapytań MySQL, optymalizuję twoją aplikację ".

Zrozum to jako: „ To twoja wina, uważaj na siebie „ Ale czy twoja witryna naprawdę to spowodowała? Może nie

W tym samouczku szczegółowo omówimy, co spowalnia Twoją witrynę WordPress.

Jeśli nigdy nie instalowałeś WordPress, odkryj Jak zainstalować WordPress blogu kroki 7 et Jak znaleźć, zainstalować i aktywować WordPress na swoim blogu 

Ale wracając do tego, dlaczego tu jesteśmy.

Podstawowe warunki wstępne

Tak jak w przypadku jakikolwiek problem z zakwaterowaniem, zawsze najlepiej jest zrobić wszystko, co w Twojej mocy, aby wyśledzić źródło problemu. Należy pamiętać, że większość serwerów hostingowych nie obsługuje aplikacji internetowych, ale upewnij się tylko, że serwer działa normalnie (skonsultuj umowę z tym ostatnim).

Każda firma hostingowa, która zapewni wsparcie w zakresie Twojej aplikacji, jest z pewnością opłacalnym biznesem, ponieważ wiele codziennych problemów pochodzi z warstwy aplikacji.

Oto kilka prostych kroków, które mogą pomóc ci znaleźć problem dla siebie:

  • Mieć wyraźny miernik wydajności w celu monitorowania / poprawy:
    • Liczba zapytań SQL (16-80 ID dla normalnego zakresu)
    • Czas wygenerowania strony (wydajność php)
      • Czas, jaki zajmuje serwerowi zbudowanie strony z bazy danych i modelu. Zwykle jest to mniej niż jedna sekunda między 0,3 i 0,7).
    • Wtyczki typu „ WP Page Load Stats "Lub" WP Super Cache Podaj te informacje.
  • Spróbuj wyłączyć wtyczki, zaczynając od najmniej krytycznych, i sprawdź, czy ustawienia ulegną poprawie.
  • Przełącz się na jeden z domyślnych motywów WordPress, takich jak TwentyFifteen. Wiem, to prawdopodobnie nie jest najlepszy motyw, jeśli jesteś w produkcji. Alternatywą jest utworzenie klonu serwera.
  • Ważne: jeśli użycie procesora jest bardzo wysokie lub serwer jest przeciążony:
    • Upewnij się, że masz zainstalowaną i działającą wtyczkę buforującą (większość ludzi może zainstalować i skonfigurować WP Super Cache za kilka minut).
    • Bez buforowania nawet umiarkowanie ” odwiedził Może brakować zasobów

Jeśli obciążenie serwera jest zbyt duże, wszystkie metryki będą wypaczone lub całkowicie błędne, więc praca detektywa będzie trudniejsza. Jeśli nie masz dostępu do statystyk użycia procesora Linux, sprawdź odsłony swojej witryny w statystykach WordPress, Google Analytics (który ma statystyki w czasie rzeczywistym) lub innym narzędziem analitycznym.

Jeśli widzisz kilka osób przeglądających witrynę, jest mało prawdopodobne, że zużyjesz dużo zasobów, ale tak naprawdę zależy to od konfiguracji witryny.

Możesz sklonować serwer lub rozszerzyć go na tyle, aby uzyskać logiczne dane do celów debugowania. Jeśli nie, znajdź, co zużywa procesor i najpierw napraw ten problem.

Możliwe przyczyny powolnych zapytań na MySQL

Ważne jest, aby zdawać sobie sprawę, że może to być wina Twojej witryny, a tym samym Twoja wina. Oto nieco powolne żądanie (2.13 sekundy), chociaż mogło być znacznie gorzej ... możesz spróbować sam:

SELECT SQL_NO_CACHE SQL_CALC_FOUND_ROWS wp_posts. * Do partir z wp_posts INNER DOŁĄCZ wp_term_relationships ON (wp_posts .ID = wp_term_relationships .object_id ) INNER DOŁĄCZ wp_term_taxonomy ON(wp_term_relationships .term_taxonomy_id = wp_term_taxonomy.term_taxonomy_id ) INNER DOŁĄCZ wp_terms ON (wp_term_taxonomy .term_id = wp_terms .term_id ) WHERE 1 = 1 ET wp_term_taxonomy .Systematyka = 'Post_tag'ET  wp_posts .post_type = 'Post' ROLNICZE (wp_posts .post_status = 'Publish' ) GROUPBY wp_posts .ID ZAMÓWIENIE BY wp_posts .post_date MALEJĄCO LIMIT 0 , 6Post_dateMALEJĄCO LIMIT 0 , 6Post_date MALEJĄCO LIMIT 0 , 6

Wynik żądania

Przyczyny mogą obejmować:

  • Wtyczki, które wykonują intensywne zapytania do bazy danych, takie jak powiązane posty ... szukają wtyczek uruchamianych za każdym razem, gdy ładujesz stronę
  • Bardzo duża baza danych (2 miliony linii)
  • Bardzo duża liczba żądań MySQL (setki na stronę)
  • Duża liczba odsłon stron niebuforowanych (prowadzi do dużej liczby żądań)
  • Mieszanka wszystkich powyższych, nawet w niskich dawkach.

W przypadku wielu współdzielonych usług hostingowych baza danych znajduje się na innym komputerze niż ta, która zawiera Apache i PHP, więc problemy z wydajnością są bardziej odizolowane. Jeśli masz wirtualny serwer prywatny (VPS), MySQL i PHP mogą znajdować się na tym samym komputerze.

Oznacza to, że presja wydajności na Apache / PHP może również wpływać na wydajność MySQL. Może to nieco utrudnić problem, więc podczas sprawdzania wydajności zapytania zwracaj uwagę na bieżące użycie procesora. Jeśli procesor (lub IO dysku) jest już nasycony, spowoduje to wygenerowanie fałszywych trafień.

Popraw zrozumienie błędów PHP, czytając: Wprowadzenie do zrozumienia błędów PHP na WordPress.

Ale jeśli niczego nie zmieniłeś (może nastąpiła automatyczna aktualizacja ?) A jeśli Twoja witryna ma stosunkowo niewielki rozmiar (baza danych jest mniejsza niż 200 MB), nie ryzykujesz zapchania zasobów serwera bazy danych, zwłaszcza jeśli używasz przetestowanej aplikacji, takiej jak WordPress, z proste ustawienia i niezawodne wtyczki.

Istnieje wiele przyczyn powolnych zapytań MySQL, które nie są związane z aplikacją internetową:

  • Problemy sprzętowe z serwerem MySQL
  • Problemy z łącznością z serwerem MySQL
  • Ograniczona liczba jednoczesnych połączeń MySQL (mniej niż 10)
  • Niewłaściwe ustawienia konfiguracji na serwerze MySQL
  • Opóźnienie sieci między serwerem WWW a serwerem MySQL
  • Zasoby współdzielone są nadużywane przez innego klienta
  • Wolne przechowywanie serwera
  • I wiele więcej ...

W tym przypadku firmahosting powinien znaleźć i rozwiązać problem. Ponownie sprawdź swoją zgodę z tym ostatnim, ale w większości przypadków powinno to być możliwe.

Odkryj także niektóre wtyczki premium WordPress  

Możesz użyć innych WordPress wtyczki aby poprawić szybkość Twojego bloga i zoptymalizować obsługę Twojego bloga lub strony internetowej.

1. WP Instant Search & Auto Suggest

Le WordPress Plugin WP Instant Search & Auto Suggest umożliwia natychmiastowe otrzymywanie sugestii dotyczących postów, stron i niestandardowych typów postów podczas przeszukiwania bloga WordPress. Działa z Program Visual Composer et Kamień węgielny.

WP Instant Search auto sugeruje wtyczkę wordpressJego funkcje obejmują: wyszukiwanie pełnoekranowe, natychmiastowe wyszukiwanie w rodzaje niestandardowych publikacji, trzy wbudowane style projektowania, w pełni konfigurowalne za pomocą ustawień, współpracują z WPBakery et Kamień węgielny i więcej.

Pobierz | Demo | hosting

2. Pamięć podręczna Borlabs

WordPress to platforma oparta na bazie danych, która generuje treści dynamicznie. Im więcej treści i wtyczek masz, tym więcej zapytań do bazy danych jest wykonywanych. Może to spowolnić działanie witryny, szczególnie gdy baza danych znajduje się na innym serwerze.

Wtyczka buforująca WordPress do buforowania pamięci podręcznej Borlabs

Le WordPress Plugin Borlabs Cache zapisuje dynamicznie generowaną zawartość jako plik statyczny w pamięci Twojego serwera. Gdy strona jest żądana, ten statyczny plik jest ładowany i wysyłany do odwiedzającego, co jest znacznie szybsze niż typowe zapytania do bazy danych. Ale to nie wszystko.

Zobacz także nasze 5 WordPress wtyczki wyczyścić bazę danych swojej witryny

Twoje strony zawierają dużo niepotrzebnych białych znaków lub komentarzy HTML, co zwiększa ogólny rozmiar strony. Borlabs Cache usuwa je wszystkie i używa GZIP do kompresji stron.

Odkrywaj Jak wyświetlić wszystkie posty WordPress na jednej stronie

Wiele wtyczek ma własne pliki JavaScript i CSS, co powoduje więcej żądań na serwerze. Borlabs Cache łączy wszystkie pliki JavaScript i CSS, dzięki czemu w najlepszym przypadku użytkownik musi załadować tylko jeden plik JavaScript i jeden plik CSS.

Pobierz | Demo | hosting

3. latarnia morska

Wlać que WordPress może zainstalować i działać poprawnieczyli szybko i bez błędów potrzebuje trochę czyszczenia. Lighthouse to narzędzie do optymalizacji wydajności. Jego rolą jest pozbycie się różnych wad WordPress; mogą to być filtry, akcje, wprowadzone kody, kody osadzone lub działania stron trzecich.

Lighthouse wordpress plugin

Celem tego czyszczenia jest poprawa pamięci podręcznej przeglądarki i wtyczek pamięci podręcznej, aby mogły działać ze 100% wydajnością.

Pobierz | Demo | hosting

Inne zalecane zasoby

Zachęcamy również do zapoznania się z poniższymi zasobami, aby przejść dalej w zakresie kontroli nad witryną i blogiem.

Wnioski

Tutaj jest ! To wszystko w tym dedykowanym artykule do najlepszych wtyczek WordPress zaprojektowany, aby pomóc Ci zwiększyć szybkość Twojego bloga lub witryny WordPress. 

Będziesz jednak mógł również skonsultować się z nami Zasoby, jeśli potrzebujesz więcej elementów do realizacji projektów tworzenia stron internetowych, zapoznaj się z naszym przewodnikiem na stronie Tworzenie bloga WordPress lub ten na Divi: najlepszy motyw WordPress wszechczasów.

Jeśli masz commentaires lub sugestie, daj nam znać w części zarezerwowanej. Ale jeśli spodobał Ci się ten artykuł, nnie wahaj się udostępnij w swoich sieciach społecznościowych.

...