Jak naprawić wysokie użycie procesora w WordPress
Opublikowany: 2022-10-25Ten artykuł przeprowadzi Cię przez niektóre metody naprawy typowych przyczyn wysokiego użycia procesora w WordPress.
Zaktualizuj WordPressa
To najłatwiejsza poprawka, więc najlepiej zacząć tutaj, zanim przejdziesz do bardziej skomplikowanych.
Pominięcie ważnej aktualizacji WordPressa spowoduje, że Twoja witryna będzie działać nieoptymalnie, co z kolei spowoduje większe obciążenie procesora na serwerze hosta.
Na szczęście aktualizacja WordPressa jest tak prosta, jak jedno kliknięcie! Po prostu przejdź do Pulpit nawigacyjny> Aktualizacje. Tutaj możesz sprawdzić, czy dostępna jest nowa wersja WordPressa do zainstalowania. Kliknij „Aktualizuj teraz” i gotowe!
Sprawdź swoje wtyczki
Wtyczki są jedną z najczęstszych przyczyn problemów z wydajnością w WordPress. Istnieje kilka sposobów, w jakie wtyczki wyczerpują zasoby procesora:
- Niektóre wtyczki uruchamiają stałe zadania w tle
- Niektóre wtyczki mogą być nieaktualne lub nie działać w stabilnej wersji
- Niektóre wtyczki zawierają mnóstwo funkcji i ustawień, których nie używasz, ale które nadal działają w tle
- Wtyczki mogą implementować przekierowania, które powodują pętlę przekierowań
Możesz użyć rozszerzenia WP Hive dla przeglądarki Chrome, aby sprawdzić wpływ wtyczek na wydajność witryny. Lub możesz to zrobić w staromodny sposób, wyłączając wtyczki, aby zobaczyć, jaki to ma wpływ.
Upewnij się, że Twoja witryna jest zoptymalizowana
Jeśli użycie procesora WordPress przekracza 90+%, najprawdopodobniej jest to spowodowane hostingiem lub skokami ruchu i powinieneś najpierw zająć się tymi obszarami. Jednak zawsze dobrym pomysłem jest usprawnienie witryny i zmniejszenie obciążenia procesora za pomocą kilku prostych wskazówek, które przyspieszą witrynę WordPress. Obejmują one:
- Zmniejszanie i kompresowanie plików
- Buforowanie
- Optymalizacja obrazów
- Hostowanie filmów na zewnątrz
Wyłącz WP-CRON
Cron to narzędzie wiersza poleceń, które planuje automatyczne wykonywanie zadań. Te polecenia są znane jako „zadania cron”. W WordPress zadania cron są obsługiwane przez WP-CRON. Jednak WP-CRON to po prostu funkcja, której WordPress używa do naśladowania funkcjonalności prawdziwego zadania cron.
WP-CRON może powodować problemy z wydajnością, ponieważ uruchamia się za każdym razem, gdy strona jest ładowana zamiast zgodnie z określonym harmonogramem. Oznacza to, że przy dużym ruchu WP-CRON sprawdza zaplanowane zdarzenia za każdym razem, gdy ktoś ładuje stronę, co dodatkowo obciąża serwer. Z drugiej strony, jeśli ruch w witrynie nie jest zbyt duży, zaplanowane wydarzenie może zostać pominięte, jeśli nikt nie załaduje strony.
Dla wielu osób lepiej po prostu wyłączyć WP-CRON i zamiast tego użyć prawdziwego zadania cron.
Jak wyłączyć WP-CRON
Aby wyłączyć WP-CRON, musisz edytować plik wp-config.php i dodać to polecenie:
define('DISABLE_WP_CRON', true);
Umieść go tuż przed linią, która mówi „/*To wszystko, przestań edytować! Udanego publikowania. */”.
Jak tworzyć własne zadania cron
Wyłączenie WP-CRON tylko powstrzymuje go przed automatycznym wykonywaniem, ale nadal możesz skonfigurować prawdziwe zadania cron, które wykonują polecenie wp-config.php.
Można to zrobić na kilka różnych sposobów:
- Możesz mieć możliwość skonfigurowania zadań cron za pośrednictwem panelu sterowania dostawcy usług hostingowych.
- Jeśli korzystasz z cPanel, możesz zaplanować zadania cron, przechodząc do Advanced>Cron Jobs i ustawiając je tam.
- Używaj wtyczek innych firm, takich jak WP Crontrol.
- Skonfiguruj ręcznie zadania cron w SSH.
Przenieś zawartość do sieci dostarczania treści
Gdy ktoś odwiedza Twoją witrynę z kraju oddalonego od serwera hosta, dane docierają do jego komputera dłużej. Dodatkowy czas poświęcony na dostarczanie tych zasobów pochłania moc obliczeniową serwera hosta.
Odpowiedź na ten problem? CDN (sieci dostarczania treści).
Sieć dostarczania treści to system rozproszonych geograficznie serwerów, które zawierają zapisane w pamięci podręcznej wersje zasobów statycznych z Twojej witryny. Możesz przenieść zawartość na te serwery, aby użytkownicy otrzymywali zasoby z serwerów znajdujących się najbliżej nich. Powoduje to szybsze ładowanie, lepsze wrażenia użytkownika, a co najważniejsze, znacznie zmniejsza użycie procesora w witrynie WordPress.
Blokuj złe boty
Bez wątpienia znasz już boty Google. To są „dobre boty”. Przeszukują i indeksują Twoją witrynę dla wyszukiwarek, a Twoje SEO kręci się wokół nich.
Jednak każdego dnia Twoją witrynę WordPress odwiedza o wiele więcej botów. Wiele z tych botów nie jest złośliwych, ale przyczyniają się do ruchu w Twojej witrynie, co może niepotrzebnie obciążać Twój procesor.
Możesz zapoznać się z tą listą typowych robotów indeksujących, aby dowiedzieć się, które z nich zablokować w Twojej witrynie. Aby uniemożliwić określonemu klientowi użytkownika indeksowanie Twojej witryny, musisz utworzyć regułę w pliku robots.txt w następującym formacie:
User-agent: BotName Disallow: /
Znak „/” oznacza, że zablokowałeś je w katalogu głównym, aw konsekwencji w całej witrynie. Jeśli chcesz zabronić botom tylko z określonego katalogu, możesz napisać:
Klient użytkownika: nazwa_bota
Disallow: /DirectoryName/
Możesz także blokować boty za pomocą pliku .htaccess, dodając następującą regułę:
RewriteEngine On RewriteEngine On RewriteCond %{HTTP_USER_AGENT} UserAgentName [NC] RewriteRule .* - [F,L] To block multiple bots, format your rule like this: RewriteEngine On RewriteCond %{HTTP_USER_AGENT} ^.*(Bot1|Bot2|Bot3).*$ [NC] RewriteRule .* - [F,L]
Alternatywnie możesz użyć wtyczki, aby złapać brzydkie boty i zaoszczędzić sobie wysiłku związanego z ich ręcznym sprawdzaniem i blokowaniem.
Polecam wtyczkę Blackhole dla złych botów. Ma dość sprytny sposób łapania złych botów, który przypomina trochę uwięzienie osy w szklance wody z cukrem.
Wtyczka dodaje link do Twojej witryny, który jest widoczny tylko dla robotów indeksujących. Ten link służy jako przynęta.
Następnie dodajesz regułę w swoim pliku robots.txt, zabraniając botom podążania za tym linkiem. Oczywiście roboty spamujące zignorują tę zasadę i podążą za linkiem. Gdy to zrobią, natychmiast otrzymują zakaz dostępu do Twojej witryny.
Całkiem sprytne, prawda?
Przejrzyj opcje hostingu
Jeśli Twoja witryna WordPress boryka się z dużym obciążeniem procesora, prawdopodobnie nie otrzymujesz wystarczających zasobów serwera od dostawcy usług hostingowych. Jest to szczególnie ważne, jeśli korzystasz z hostingu współdzielonego. Hosting współdzielony jest jedną z najczęstszych przyczyn przeciążonych procesorów, ponieważ nieustannie konkurujesz o władzę ze wszystkimi innymi witrynami hostowanymi na serwerze.
Jeśli uważasz, że przerosłeś swój hosting współdzielony, czas sprawdzić inne rodzaje dostawców usług hostingowych:
- Hosting wirtualnego serwera prywatnego (VPS): nadal udostępniasz serwer, tyle że jest on podzielony na partycje wirtualne, dzięki czemu możesz mieć dedykowane zasoby, takie jak pamięć, rdzenie procesora i pamięć masowa. Jesteś skutecznie odizolowany od innych witryn, więc nagły skok ruchu do innej witryny na serwerze nie będzie miał na Ciebie wpływu.
- Hosting w chmurze: Hosting w chmurze zyskuje obecnie na popularności. Zasadniczo działa trochę jak CDN. Twoja witryna jest przechowywana w sieci serwerów wirtualnych i fizycznych, a nie na jednym serwerze. Hosting w chmurze jest często tańszy, ponieważ płacisz tylko za zasoby, z których korzystasz. Ponadto, ponieważ jesteś rozproszony na wielu serwerach, zyskujesz dodatkowe bezpieczeństwo, bardziej niezawodny czas pracy i zasadniczo nieskończoną skalowalność.
- Hosting dedykowany: Często uważany za creme de la creme hostingu internetowego, ta opcja zapewnia własny serwer, dający 100% kontrolę nad używanymi zasobami serwera. Z drugiej strony jest to zwykle najdroższa opcja i wymaga pewnej wiedzy technicznej, aby właściwie nią zarządzać.
- Hosting zarządzany: W przypadku hostingu zarządzanego dostawca usług hostingowych zasadniczo troszczy się o serwer za Ciebie. Obejmą one takie kwestie, jak konserwacja, aktualizacje i bezpieczeństwo. Jest to raczej dodatek do innych rodzajów hostingu. Możesz mieć zarządzany hosting współdzielony lub zarządzany hosting dedykowany.
Wniosek
Zmniejszenie użycia procesora znacznie poprawi ogólny stan witryny WordPress, prowadząc do zwiększenia wydajności, bardziej spójnego czasu działania i lepszego doświadczenia użytkownika. Chociaż wiele wskazówek zawartych w tym artykule pomoże Ci zmniejszyć obciążenie procesora, jeśli stale przeciążasz procesor witryny, prawie na pewno jest to problem z hostingiem.