Używanie MySQL z WordPressem
Opublikowany: 2023-02-12Jeśli zarządzasz witryną WordPress, być może chciałeś dowiedzieć się więcej o tym, jak działa jej baza danych. Przydatne jest zrozumienie, jak Twoja witryna działa za kulisami, a może się zdarzyć, że będziesz potrzebować bezpośredniego dostępu do bazy danych witryny.
I tu pojawia się MySQL. Structured Query Language (SQL) to system zarządzania bazami danych WordPress. Bardziej szczegółowo zajmiemy się później, ale wystarczy powiedzieć, że baza danych jest mózgiem Twojej witryny, a MySQL jest systemem nerwowym, wysyłającym tam iz powrotem polecenia w celu pobrania informacji i wykonania operacji.
W tym artykule szczegółowo wyjaśnimy, jak działa MySQL w odniesieniu do WordPress. Ponadto przejrzymy kilka błędów bazy danych, które możesz napotkać, i wyjaśnimy, jak je naprawić. Zanurzmy się!
Wyjaśnienie MySQL
Być może słyszałeś o bazie danych opisanej wcześniej jako szafka na akta, miejsce do przechowywania wszystkich ważnych informacji o Twojej witrynie w skategoryzowanych przegródkach. W tej analogii poszczególne foldery w szafie są tabelami bazy danych, które przechowują informacje.
Jeśli chodzi o MySQL, w ten sposób wysyłane są żądania umieszczenia lub usunięcia danych w tych folderach. Możesz także użyć MySQL do ustalenia zasad dotyczących tego, co można umieścić w każdej części szafy na dokumenty.
MySQL nie może jednak działać sam. Jest częścią stosu aplikacji używanych do tworzenia stron internetowych. Pozostałe komponenty to Linux, Apache, MySQL i PHP (LAMP). Razem tworzą „drużynę marzeń” świata programowania open source.
Korzystanie z MySQL dla WordPressa
Jeśli chodzi o WordPress, język skryptowy PHP służy do wysyłania i pobierania informacji z bazy danych MySQL. Te dwa elementy obsługują wszystko, od logowania użytkowników witryny po przechowywanie informacji o motywach i wtyczkach w celu dynamicznego wyświetlania treści.
MySQL używa struktur tabel do przechowywania danych. Większość hostów internetowych jest dostarczana z oprogramowaniem interfejsu użytkownika MySQL o nazwie phpMyAdmin. To bezpłatne oprogramowanie o otwartym kodzie źródłowym ułatwia uruchamianie poleceń bazy danych. Umożliwia edytowanie, usuwanie lub tworzenie tabel, wierszy i pól:
Podczas standardowej instalacji WordPress w Twojej bazie danych tworzonych jest 12 tabel. Możesz zobaczyć je wymienione po lewej stronie na powyższym obrazku. Te tabele zawierają kluczowe informacje wymagane do działania Twojej witryny.
Na przykład tabela wp_options przechowuje opcje, do których możesz uzyskać dostęp i którymi możesz sterować z menu Ustawienia na pulpicie nawigacyjnym WordPress. Jest to także miejsce na różne ustawienia związane z widżetami.
Jak widać w panelu phpMyAdmin, informacja o wszystkich danych zawartych w dowolnej tabeli będzie widoczna po kliknięciu w jej nazwę. Obejmuje to wszelkie wartości lub parametry powiązane z określonymi polami.
Wtyczki/rozszerzenia MySQL
Chociaż nie ma wielu wtyczek, które bezpośrednio zwiększają funkcjonalność MySQL w WordPress, istnieje kilka narzędzi, które warto sprawdzić, jeśli planujesz często ręcznie zmieniać lub zmieniać bazę danych.
Na przykład WP phpMyAdmin jest przydatną wtyczką, jeśli chcesz mieć dostęp do panelu phpMyAdmin swojej witryny z pulpitu nawigacyjnego WordPress, a nie z panelu sterowania hosta internetowego:
To proste, ale popularne rozwiązanie, które zapewnia wygodny dostęp do Twojej bazy danych. Może to również nieco ułatwić rozwiązywanie błędów związanych z MySQL, jak zobaczymy poniżej.
Typowe błędy MySQL w WordPress (i jak je rozwiązać)
Błędy bazy danych mogą przydarzyć się każdemu, ale radzenie sobie z nimi może być frustrujące. Aby ułatwić sobie życie, pomaga zrozumieć najczęstsze problemy, które mogą się pojawić, a także prawdopodobne rozwiązania każdego z nich. Przyjrzyjmy się pięciu przykładom typowych problemów z MySQL.
1. Błąd podczas nawiązywania połączenia z bazą danych
Jeśli podczas próby uzyskania dostępu do Twojej witryny pojawi się komunikat typu „Błąd podczas nawiązywania połączenia z bazą danych”, prawdopodobnie oznacza to, że adres URL wskazuje niewłaściwą bazę danych lub w witrynie wystąpił błąd połączenia.
Błąd połączenia z bazą danych oznacza, że nie będziesz mieć dostępu do swojej witryny. Prawdopodobnie zostaniesz również zablokowany przed zalogowaniem się do panelu administracyjnego. W tym scenariuszu najprawdopodobniej winowajcą jest plik wp-config.php .
Pierwszym sposobem rozwiązania tego problemu jest uzyskanie dostępu do konta hostingowego witryny i przywrócenie ostatniej kopii zapasowej. Spowoduje to zresetowanie pliku wp-config.php , dając dostęp do panelu administracyjnego. Jeśli jednak nie można uzyskać dostępu do kopii zapasowej witryny, istnieje inne rozwiązanie.
Możesz także edytować plik wp-config.php za pomocą aplikacji Secure File Transfer Protocol (SFTP), takiej jak FileZilla. Po połączeniu się ze swoją witryną plik wp-config.php można znaleźć w katalogu głównym plików witryny.

Jeśli otworzysz plik, u góry zobaczysz wszystkie informacje o swojej bazie danych. Następnie możesz sprawdzić, czy nie ma błędu w nazwie bazy danych, nazwie użytkownika lub innych informacjach dotyczących Twojej witryny.
Być może będziesz musiał skontaktować się z gospodarzem, jeśli nie masz pewności, jakie informacje powinny zawierać. Będziesz głównie zainteresowany weryfikacją poprawności „DB_USER”, „DB_PASSWORD” i „DB_HOST”. Po wprowadzeniu niezbędnych poprawek pamiętaj o zapisaniu zmian i przesłaniu pliku z powrotem na serwer witryny.
2. Błąd nr 1005
Błąd nr 1005 to problem po stronie serwera, a nie problem z Twoją witryną. Występuje, gdy nie można utworzyć niezbędnej tabeli. W zależności od szczegółów ciągu komunikatu możesz uzyskać więcej informacji o przyczynie błędu.
Na przykład komunikat o błędzie może wyglądać tak:
Nie można utworzyć tabeli „%s” (błąd nr: %d)
Najczęstszym „errno” w przypadku tego konkretnego problemu jest „(errno: 150)”. Oznacza to, że występuje problem z ograniczeniem klucza obcego. Innymi słowy, prawdopodobnie tabela, którą próbujesz utworzyć, koliduje z ustalonym ograniczeniem. Błąd zapobiega występowaniu niespójności w danych między wieloma tabelami.
Aby rozwiązać błąd ograniczenia klucza obcego, musisz przeprowadzić małe śledztwo i sprawdzić tabele bazy danych pod kątem niespójności. Oznacza to, że będziesz chciał:
- Upewnij się, że wszystkie zaangażowane tabele odwołują się do tego samego silnika bazy danych.
- Sprawdź, czy wszystkie indeksowane pola mają ten sam typ lub długość.
Ten błąd zazwyczaj obejmuje proste niespójności, a jego naprawienie wymaga po prostu trochę czasu i cierpliwości.
3. Błąd nr 1213
Ten następny błąd zwykle pojawia się obok symbolu „ER_LOCK_DEADLOCK”. Powinieneś również otrzymać wiadomość, która wygląda tak: „Znaleziono impas podczas próby uzyskania blokady; spróbuj ponownie uruchomić transakcję”. Na szczęście jest to błąd, który zawiera instrukcje, dzięki którym można go szybko rozwiązać.
Gdy wykonasz transakcję, która napotka blokadę, transakcja zostanie zatrzymana i wycofana. Wynika to z polecenia SQL, które zatrzymuje transakcję i cofa wszelkie dokonane w niej zmiany. Możesz myśleć o tym jako o automatycznej funkcji „cofnij”, która umożliwia zatrzymanie aplikacji i podjęcie działań naprawczych.
W takim przypadku wystarczy ponownie przeprowadzić transakcję. Wycofanie spowoduje zwolnienie blokad, które wywołały zakleszczenie, a transakcja powinna teraz zakończyć się pomyślnie.
4. Błąd nr 1064
Jeśli pojawi się błąd #1064, zobaczysz również symbol „ER_PARSE_ERROR”. Oznacza to, że masz błąd w składni. Może to być spowodowane literówką lub użyciem nieaktualnego polecenia.
Powinieneś również otrzymać wiadomość z przydatnymi informacjami, takimi jak:
%s blisko '%s' w wierszu %d
Spowoduje to przekierowanie do przybliżonego wiersza zapytania, do którego można się odwołać, aby zlokalizować i naprawić błąd składniowy. Istnieją również narzędzia dostępne online, które pomogą Ci znaleźć błędy w szczególnie długich zapytaniach.
5. Błąd nr 2003
Na koniec pojawia się błąd #2003, gdy nie można połączyć się z serwerem MySQL. Symbol błędu wskazuje na problem z połączeniem z hostem:
CR_CONN_HOST_ERROR
Innymi słowy, ten komunikat o błędzie informuje, że połączenie sieciowe zostało odrzucone. Pierwszym krokiem w rozwiązaniu problemu będzie ustalenie, czy serwer MySQL jest uruchomiony. Następnie upewnij się, że wskazane połączenie sieciowe i porty są takie same, jak skonfigurowane na serwerze.
Możesz to zrobić za pośrednictwem panelu phpMyAdmin, przechodząc do Status > Monitoruj i przeglądając aktywność na serwerze pod kątem problemów. Jeśli twój serwer nie działa, musisz również wykonać kroki, aby go ponownie uruchomić.
Jeśli proces mysqld jest uruchomiony, będziesz potrzebować głębszej wiedzy na temat połączenia serwera z siecią, aby móc rozpocząć pracę nad możliwymi zakłóceniami połączenia.
Zwiększ swoją wiedzę dzięki silnikowi WP
Chociaż nie wszyscy będą regularnie spędzać czas z serwerem MySQL swojej witryny, warto wiedzieć, gdzie zwrócić się o pomoc w przypadku napotkania błędu. Dlatego warto wiedzieć, gdzie znaleźć najlepsze porady i zasoby dla programistów online.
Aby zapewnić płynne działanie witryny przez cały czas, oferujemy różnorodne rozwiązania i narzędzia hostingowe. Obejmuje to dziennik błędów silnika WP, który pomaga zapewnić odwiedzającym najlepszą możliwą jakość cyfrową!