Korzystanie z MySQL z WordPress

opublikowany w WordPress przez WP Engine

Last updated on October 14th, 2019

jeśli zarządzasz witryną WordPress, być może chcesz dowiedzieć się więcej o funkcjonowaniu jej bazy danych. Warto zrozumieć, jak działa witryna za kulisami, a nawet czasami trzeba uzyskać bezpośredni dostęp do bazy danych witryny.

tu wkracza MySQL. Structured Query Language (SQL) to system zarządzania bazami danych WordPress. Później omówimy więcej szczegółów, ale wystarczy powiedzieć, że baza danych jest mózgiem Twojej witryny, a MySQL jest układem nerwowym, wysyłając polecenia tam iz powrotem, aby pobrać informacje i wykonać operacje.

w tym artykule przedstawimy szczegółowe wyjaśnienie, jak działa MySQL w odniesieniu do WordPressa. Ponadto przeanalizujemy kilka błędów w bazie danych, które możesz napotkać, i wyjaśnimy, jak je naprawić. Zanurzmy się!

MySQL wyjaśnione

być może słyszałeś bazę danych opisaną wcześniej jako szafka na dokumenty, miejsce do przechowywania wszystkich ważnych informacji na stronie w skategoryzowanych slotach. W tej analogii poszczególne foldery w szafie są tabelami bazy danych, które przechowują informacje.

jeśli chodzi o MySQL, to w ten sposób powstają żądania umieszczenia lub usunięcia danych w tych folderach. Możesz również użyć MySQL, aby ustawić reguły dotyczące tego, co można umieścić w każdej części szafki na dokumenty.

MySQL nie może jednak działać samodzielnie. Jest to część stosu aplikacji służących do tworzenia stron internetowych. Pozostałe komponenty to Linux, Apache, MySQL i PHP (LAMP). Razem tworzą „dream team” świata programowania open-source.

Korzystanie z MySQL dla WordPress

jeśli chodzi o WordPress, język skryptowy PHP jest używany 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 motywie i wtyczkach w celu dynamicznego wyświetlania treści.

MySQL używa struktur tabel do przechowywania danych. Większość hostów internetowych jest wyposażona w oprogramowanie interfejsu użytkownika MySQL o nazwie phpMyAdmin. To darmowe i otwarte oprogramowanie ułatwia uruchamianie poleceń bazy danych. Umożliwia edytowanie, usuwanie lub tworzenie tabel, wierszy i pól:

interfejs MySQL w phpMyAdmin

podczas standardowej instalacji WordPress, 12 tabele są tworzone w bazie danych. Możesz zobaczyć je wymienione po lewej stronie na powyższym obrazku. Tabele te zawierają kluczowe informacje wymagane do funkcjonowania witryny.

na przykład tabela wp_options przechowuje opcje, które można uzyskać dostęp i kontrolować z menu ustawień na pulpicie nawigacyjnym WordPress. Jest to również dom dla różnych ustawień związanych z widżetami.

jak widać w panelu phpMyAdmin, informacja o wszystkich danych zawartych w dowolnej tabeli będzie widoczna po kliknięciu jej nazwy. Obejmuje to wszelkie wartości lub parametry zwią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 poziomu pulpitu WordPress, a nie za pośrednictwem panelu sterowania hosta:

wtyczka WP phpMyAdmin

jest to proste, ale popularne rozwiązanie, które oferuje wygodny dostęp do 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ą się zdarzyć każdemu, ale mogą 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. Spójrzmy na pięć przykładów typowych problemów z MySQL.

błąd nawiązania połączenia z bazą danych

jeśli podczas próby uzyskania dostępu do witryny pojawi się komunikat typu „błąd nawiązania połączenia z bazą danych”, prawdopodobnie oznacza to, że adres URL wskazuje na niewłaściwą bazę danych lub witryna napotyka błąd połączenia.

błąd połączenia z bazą danych oznacza, że nie będziesz mógł uzyskać dostępu do swojej witryny. Prawdopodobnie zablokowana zostanie również możliwość logowania do panelu administracyjnego. W tym scenariuszu, Twój WP-config.plik php jest najprawdopodobniej winowajcą.

pierwszym sposobem rozwiązania tego problemu jest uzyskanie dostępu do konta hostingowego witryny i przywrócenie ostatniej kopii zapasowej. Spowoduje to zresetowanie wp-config.plik php, dający dostęp do panelu administracyjnego. Jeśli jednak nie ma możliwości uzyskania dostępu do kopii zapasowej witryny, istnieje inne rozwiązanie.

Możesz również edytować swój wp-config.plik php za pomocą aplikacji Secure File Transfer Protocol (SFTP), takiej jak FileZilla. Po podłączeniu do swojej strony internetowej, twój WP-config.plik php można znaleźć w katalogu głównym plików witryny:

katalog plików witryny wordpress

jeśli otworzysz plik, zobaczysz wszystkie informacje o bazie danych u góry. Następnie możesz sprawdzić, czy nie ma błędu w nazwie bazy danych, nazwie użytkownika lub innych informacjach dotyczących witryny.

może być konieczne skontaktowanie się z gospodarzem, jeśli nie jesteś pewien, co te informacje powinny zawierać. Będziesz głównie zainteresowany weryfikacją poprawnych „DB_USER”, „DB_PASSWORD”i ” DB_HOST”. Po dokonaniu niezbędnych poprawek należy zapisać zmiany i przesłać plik z powrotem na serwer witryny.

błąd #1005

błąd #1005 to problem po stronie serwera, a nie problem z witryną. Występuje, gdy nie można utworzyć niezbędnej tabeli. W zależności od szczegółów ciągu komunikatów, możesz uzyskać więcej informacji na temat przyczyny błędu.

na przykład komunikat o błędzie może wyglądać następująco:

Can't create table '%s' (errno: %d)

najczęstszym „errno” z tym konkretnym wydaniem jest ” (errno: 150)”. Oznacza to, że istnieje problem ograniczenia klucza obcego. Innymi słowy, jest prawdopodobne, że tabela, którą próbujesz utworzyć, koliduje z ograniczeniem zestawu. Błąd zapobiega powstawaniu niespójności w danych między wieloma tabelami.

aby rozwiązać błąd ograniczenia klucza obcego, musisz trochę zbadać i sprawdzić tabele bazy danych pod kątem niespójności. Oznacza to, że będziesz chciał:

  • upewnij się, że wszystkie tabele odnoszą się do tego samego silnika bazy danych.
  • sprawdź, czy indeksowane pola mają ten sam typ lub długość.

ten błąd zazwyczaj wiąże się z prostymi niespójnościami i po prostu wymaga trochę czasu i cierpliwości, aby naprawić.

błąd #1213

ten następny błąd będzie zwykle wyświetlany wraz z symbolem „ER_LOCK_DEADLOCK”. Powinieneś również otrzymać komunikat, który wygląda tak: „deadlock found when trying to get lock; try restarting transaction”. Na szczęście jest to błąd, który zawiera instrukcje, których możesz użyć, aby szybko go rozwiązać.

gdy wykonasz transakcję, która napotka impas, Twoja transakcja zostanie zatrzymana i wycofana. Wynika to z polecenia SQL, które zatrzymuje transakcję i cofa wszelkie wprowadzone 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 uruchomić transakcję. Rollback uwolni zamki, które wywołały impas, a transakcja powinna teraz zakończyć się pomyślnie.

błąd #1064

jeśli otrzymasz błąd #1064, zobaczysz również symbol z napisem „ER_PARSE_ERROR”. Oznacza to, że masz błąd w składni. Może to być spowodowane literówką lub użyciem przestarzałego polecenia.

powinieneś również otrzymać wiadomość z przydatnymi informacjami, takimi jak:

%s near '%s' at line %d

spowoduje to przekierowanie do przybliżonej linii w zapytaniu, do której można się odwołać, aby zlokalizować i naprawić błąd składni. Istnieje również kilka narzędzi dostępnych online, które pomogą Ci znaleźć błędy w szczególnie długich zapytaniach.

błąd # 2003

wreszcie, błąd #2003 powoduje, że nie można połączyć się z serwerem MySQL. Symbol Błędu oznacza 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 naprawieniu 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 pozycji Status > Monitor i przeglądając aktywność na serwerze w poszukiwaniu problemów. Jeśli serwer nie jest uruchomiony, musisz przejść przez kolejne kroki, aby go ponownie uruchomić.

jeśli proces mysqld jest uruchomiony, musisz mieć głębszą wiedzę 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 WP Engine

chociaż nie wszyscy będą regularnie spędzać czas z serwerem MySQL swojej witryny, warto zrozumieć, gdzie szukać pomocy, jeśli napotkasz błąd. Dlatego warto wiedzieć, gdzie znaleźć najlepsze porady i zasoby dla programistów online.

aby pomóc ci utrzymać sprawne działanie witryny przez cały czas, oferujemy różnorodne rozwiązania i narzędzia hostingowe. Obejmuje to dziennik błędów WP Engine, który pomaga zapewnić odwiedzającym najlepsze możliwe wrażenia cyfrowe!