Jak uzyskać informacje, aby naprawić błąd w WordPress?

Opublikowany: 2020-07-20

Zarządzanie witryną WordPress tak, aby zapewniała najlepszą wartość dla biznesu firmy, nie jest prostym obowiązkiem. Aby skutecznie obsługiwać witryny WordPress, wymagany jest szeroki zakres umiejętności i wiedzy. Zdolność do badania i naprawiania błędów w witrynach WordPress jest najważniejsza, aby Twoja witryna działała płynnie.

Spis treści ukryj
  1. 1. Zrozumienie podstawowej architektury witryny WordPress
    1. 1.1. Początek końca
    2. 1.2. Platforma internetowa – WordPress
    3. 1.3. Serwer sieciowy (stos LAMP)
    4. 1.4. System operacyjny i infrastruktura sprzętowa / VPS
    5. 1.5. Sieć i bezpieczeństwo
  2. 2. Poproś o wsparcie społeczności
  3. 3. Przywróć cały system do poprzednich stabilnych wersji
  4. 4. Ostatnie słowa

Proces identyfikacji głównych przyczyn witryny WordPress może się różnić w zależności od witryny. Wynika to z różnorodności architektury witryny i odpowiadających jej elementów. Poniższy post zawiera kilka zasadniczych punktów do naprawy błędów WordPressa z lotu ptaka. Dlatego rozwiązywanie problemów z WordPressem powinno należeć nie tylko do nauki, ale także do sztuki.

Zrozumienie podstawowej architektury witryny WordPress

Patrząc na zakres DevSecOps, błędy WordPressa mogą pochodzić z:

  • Początek końca.
  • Platforma internetowa – WordPress.
  • Serwery WWW (stos LAMP).
  • System operacyjny
  • Infrastruktura sprzętowa / VPS (Amazon, VMware ESXI…).
  • Bezpieczeństwo sieci.

Musisz wiedzieć o architekturze witryny WordPress, aby naprawić jej błędy.

Początek końca

Czyszczenie pamięci podręcznej i opróżnianie DNS to wspólne plany działań dla użytkowników końcowych, którzy napotykają problemy z ładowaniem sieci.

Korzystanie z narzędzi programistycznych z przeglądarek internetowych klientów w celu zidentyfikowania problematycznych elementów HTML, a następnie dwukrotne sprawdzenie witryn serwerów. Często jest to kolejny poziom – rozwiązywanie problemów na poziomie platformy internetowej.

Korzystanie z narzędzi programistycznych z przeglądarek internetowych klientów do naprawy błędów w WordPressie.

Narzędzia programistyczne przeglądarek internetowych

Platforma internetowa – WordPress

Zwróć uwagę na ważne pliki i katalogi z domu WordPressa (domyślna wartość $WP_HOME to /var/www/html/<wordpress_root_dir> ).

Ścieżka pliku Opisy
$WP_HOME/wp-config.php – Plik konfiguracyjny witryny.
$WP_HOME/wp-content – Zawiera zawartość witryn WordPress.
$WP_HOME/wp-content/uploads – Katalog zawierający wgrywane pliki WordPressa.

– Ten katalog przesyłania jest KONFIGUROWANY.

Utwórz kopię zapasową swoich aktualnych stanów

W przypadku skomplikowanych błędów fałszywe próby w planach rozwiązywania problemów wydają się nieuniknione. Tworzenie kopii zapasowej całego systemu lub ważnych komponentów jest konieczne, aby poradzić sobie z nieoczekiwanymi skutkami podczas naprawiania błędów w witrynach WordPress. Wersje kopii zapasowych mogą być motywem WordPress, źródłami internetowymi z towarzyszącą bazą danych. Idealnie byłoby, gdyby programiści mogli zaimplementować kopię zapasową całego hosta.

Byłoby świetnie, gdyby administratorzy systemu przygotowali wcześniej kilka stabilnych wersji, aby skrócić czas przestoju witryn produkcyjnych.

Wyczyść pamięć podręczną WordPress

Wyczyszczenie danych z pamięci podręcznej sprawia, że ​​witryny WordPress działają z najnowszymi dostępnymi zasobami. Operatorzy mogą używać wtyczek do usuwania elementów z pamięci podręcznej dla uproszczenia.

Rozwiązywanie problemów na poziomie stron/postów

Przede wszystkim spróbuj kilku stron/postów, aby zweryfikować, czy wszystkie strony/posty napotykają podobne błędy. Czasami ponowne utworzenie strony/postu o podobnej treści rozwiązuje problem.

Rozwiązywanie problemów z poziomem wtyczek

1. Wyłącz wszystkie wtyczki.
2. Ponownie aktywuj wtyczki pojedynczo.
3. Przetestuj swoją witrynę po każdej reaktywacji. Czy problem powrócił? Jeśli tak, to znalazłeś podejrzaną wtyczkę. Jeśli nie, przejdź do następnych wtyczek.
4. Wyłącz problematyczne wtyczki, zaktualizuj do najnowszej wersji, znajdź alternatywne wtyczki, jeśli to możliwe.
5. Przetestuj inne wtyczki, aby upewnić się, że nie masz wielu problemów z wtyczkami.

Rozwiązywanie problemów z poziomem motywów

1. Wyłącz bieżący motyw.
2. Aktywuj domyślny motyw lub inny motyw.
3. Jeśli problem zniknął, motyw powoduje problemy. Jeśli nie, przejdź do warstwy głównej WordPressa.
4. Ponownie aktywuj wszystkie wtyczki pojedynczo, aby upewnić się, że nie ma problemu złożonego. Jeśli problem się nie powtórzy, przyczyny źródłowe należą do obszaru motywu.

Rozwiązywanie problemów w WordPress Core

1. Pobierz czystą wersję WordPressa z wordpress.org.
2. Połącz się ze swoją witryną przez SSH, FTP lub za pomocą odpowiednich narzędzi terminalowych.
3. Zmień nazwy wp-admin i wp-includes aby zapewnić przesyłanie czystych kopii tych katalogów.
4. Na wszelki wypadek wp-config.php kopię zapasową wp-config.php . Te pliki zawierają między innymi szczegóły połączenia z bazą danych.
5. Prześlij swoją czystą wersję WordPressa.
6. Test. Jeśli problem zniknie, główna przyczyna leży w rdzeniu WordPressa. Jeśli problem będzie się powtarzał, czas przejść do dalszych planów działania.
7. Ponownie aktywuj swój motyw i przetestuj go.
8. Aktywuj ponownie wtyczki i przetestuj je.

Serwer sieciowy (stos LAMP)

Serwery sieci Web to oprogramowanie odpowiedzialne za odbieranie żądań HTTP, przetwarzanie żądań HTTP i dostarczanie odpowiedzi HTTP klientom. Każda witryna WordPress działa na określonych serwerach internetowych. Stos LAMP (Linux – Apache – MySql/MariaDB – PHP) to wspólny serwer WWW dla witryn WordPress.

Apache

Ważne katalogi (wartości domyślne podczas wdrażania Apache na CentOS. Wartości domyślne mogą się różnicować w zależności od różnych platform).

Ścieżka pliku Opisy
/var/www/html Katalog domowy Webroot

[root@centos-wp-01 wpadmin]# cat /etc/httpd/conf/httpd.conf | grep 'DocumentRoot'

# DocumentRoot: katalog, z którego będziesz obsługiwać swój

Katalog główny dokumentu „/var/www/html”

/etc/httpd/ Katalog główny serwera Apache Web Server

[root@centos-wp-01 wpadmin]# cat /etc/httpd/conf/httpd.conf | grep 'ServerRoot'

Katalog główny serwera „/etc/httpd”

/etc/httpd/conf.d/ Katalog konfiguracji Apache
/etc/httpd/logs Dzienniki Apache

[root@centos-wp-01 dzienniki]# ls -1 /etc/httpd/logs

access_log

access_log-20200227

access_log-200301

access_log-20200429

dziennik_błędów

error_log-20200227

error_log-200301

error_log-20200429

error_log-20200605

– Ważne pliki konfiguracyjne: /etc/httpd/conf/httpd.conf
– Lista plików konfiguracyjnych Apache:

  • [root@centos-wp-01 dzienniki]# ls -1 /etc/httpd/conf.d/
  • autoindeks.conf
  • php.conf
  • phpMyAdmin.conf
  • CZYTAJ
  • userdir.conf
  • witamy.konf

Zwykle, jeśli wystąpi jakiś problem, pojawi się on w dziennikach Apache. Powinieneś jednak sprawdzić także inne sekcje.

MySQL/MariaDB

Powinieneś sprawdzić nazwę danych w bazie danych, taką jak nazwa użytkownika, hasło, …

PHP

Jedną z ważnych technik kontrolowania działania PHP jest włączanie logów. Operatorzy WordPressa mogą włączyć logi, modyfikując plik .htaccess lub plik php.ini . Gdy wystąpi błąd, programiści mogą wykonać kopię zapasową, włączyć dzienniki debugowania i odtworzyć problem . Zachowania systemu będą zapisywane w plikach dziennika. Informacje te są przydatne dla operatorów do identyfikowania głównych przyczyn i znajdowania rozwiązań.

Aby określić bezwzględną ścieżkę do pliku dziennika, operatorzy mogą sprawdzić parametr $_SERVER['DOCUMENT_ROOT'] .

System operacyjny i infrastruktura sprzętowa / VPS

Monitorowanie wydajności systemu z ważnymi parametrami, takimi jak pamięć RAM, miejsca na dysku, użycie procesora, ruch sieciowy. Szczegółowe narzędzia zależą od platformy hostującej witryny WordPress. Niemniej jednak należy dokładnie sprawdzić te parametry, aby rozwiązać problemy.

Monitorowanie wydajności systemu pomoże Ci naprawić błędy w WordPressie.

Używanie górnego polecenia do monitorowania zasobów systemu Linux

Sieć i bezpieczeństwo

Upewnij się, że ruch dla protokołów HTTP/HTTPS działa normalnie. Domyślnie powinny być na porcie 80/443 (HTTP/HTTPS). Innym ważnym portem, którym należy się zająć, jest 3306 dla MySQL/Maria DB.

Sprawdzanie ruchu pod kątem protokołów HTTP/HTTPS w celu naprawienia błędów w WordPressie.

Korzystanie z narzędzi sieciowych do badania stanu otwarcia portów zdalnych hostów

Zauważ, że powyższe numery portów są typowymi wartościami dla ruchu wychodzącego. Ruch wewnętrzny żądań HTTP i ruchu bazy danych może działać na różnych portach.

Poproś o wsparcie społeczności

Ponieważ WordPress ma największą społeczność na całym świecie, możesz łatwo poprosić o pomoc, dostarczając swoje problemy wraz z dziennikami operacyjnymi/zrzutami ekranu. Istnieje grupa programistów WordPressa, którzy mogą zgłaszać błędy.

Istnieje grupa programistów WordPressa, którzy mogą zgłaszać błędy.

StackOverflow jest przydatnym źródłem wskazówek dotyczących naprawy błędów WordPress

Inną opcją jest zatrudnienie freelancerów do obsługi błędów WordPressa.

Przywróć cały system do poprzednich stabilnych wersji

W wielu przypadkach zaleca się rozważenie zbadania błędu i zminimalizowanie przestojów witryny WordPress. W przypadku kilku skomplikowanych błędów rozwiązanie może potrwać od kilku godzin do kilku dni. W związku z tym obowiązkowe jest podejmowanie alternatywnych działań, aby utrzymać zakłady produkcyjne w trybie dorywczym .

obowiązkowe jest podejmowanie alternatywnych działań, aby utrzymać zakłady produkcyjne w trybie swobodnej pracy.

Przygotowywanie pełnej kopii zapasowej hosta WordPress

Ostatnie słowa

Ostatecznym celem naprawy błędów WordPressa jest zapewnienie najlepszej wydajności stron internetowych. Dlatego chodzi o dostarczanie jak najlepszej wartości dla biznesu firm. Wiedza o tym, jak naprawić błędy WordPress, jest ważną umiejętnością, aby mieć dogłębne zrozumienie działania witryny. Operatorzy nie tylko sprawnie prowadzą działalność biznesową, ale także mają większe szanse na rozwój swojej kariery na rynku tworzenia stron internetowych.

Mamy nadzieję, że po przeczytaniu tego posta będziesz miał głębszy wgląd w naprawianie błędów i łatwiej uzyskasz informacje, jak samemu naprawić błędy.