Jednym z naszych najważniejszych zaleceń dla użytkowników WordPressa jest nauczenie się, jak utrzymywać swoje bazy danych WordPress.
WordPress jest napisany przy użyciu PHP jako języka skryptowego i MySQL jako systemu zarządzania bazą danych. Aby korzystać z WordPressa, tak naprawdę nie trzeba uczyć się żadnego z nich.
Jednak bardzo podstawowe zrozumienie tych dwóch może pomóc w rozwiązywaniu problemów, a także zwiększyć twoją wiedzę na temat działania WordPressa (za kulisami).
W tym artykule wyjaśnimy, w jaki sposób WordPress korzysta z bazy danych, w tym wprowadzenie do domyślnych tabel bazy danych WordPress. Pokażemy również, jak zarządzać bazą danych WordPress za pomocą phpMyAdmin, w tym tworzyć kopie zapasowe bazy danych, optymalizować bazę danych WordPress, poprawiać bazę danych WordPress i nie tylko.
Jest to kompleksowy przewodnik po zarządzaniu bazą danych WordPress, więc dodaliśmy spis treści dla łatwiejszej nawigacji:
- What Is a Database, and How Does WordPress Use it?
- What Is phpMyAdmin?
- How to Access phpMyAdmin
- Understanding WordPress Database Tables
- Managing the WordPress Database Using phpMyAdmin
- Creating a WordPress Database Backup Using phpMyAdmin
- Creating a WordPress Backup Using a Plugin
- Importing a WordPress Database Backup via phpMyAdmin
- Optimizing Your WordPress Database in phpMyAdmin
- Fixing WordPress Issues Using phpMyAdmin
- Reset WordPress Password Using phpMyAdmin
- Adding a New Admin User to WordPress Using phpMyAdmin
- Change a WordPress Username via phpMyAdmin
- Other Useful phpMyAdmin Tricks
- Securing Your WordPress Database
Czym jest baza danych i jak WordPress z niej korzysta?
Baza danych to system organizowania i wyszukiwania danych. Pozwala oprogramowaniu zarządzać danymi w sposób programowalny.
Na przykład WordPress używa PHP (języka programowania) do przechowywania i pobierania danych z bazy danych.
Informacje przechowywane w bazie danych WordPress obejmują wpisy, strony, komentarze, kategorie, tagi, pola własne, klientów i inne ustawienia WordPress. Omówimy to w dalszej części poradnika, gdy będziemy mówić o tabelach bazy danych WordPress.
Podczas pierwszej instalacji WordPress prosi o podanie nazwy bazy danych, hosta, nazwy użytkownika i hasła. Informacje te są przechowywane w pliku konfiguracyjnym o nazwie wp-config.php.
Podczas instalacji WordPress wykorzystuje podane przez ciebie informacje o bazie danych do tworzenia tabel i przechowywania domyślnych danych instalacyjnych wewnątrz tych tabel.
Po instalacji WordPress uruchamia zapytania do tej bazy danych, aby dynamicznie generować strony HTML dla twojej witryny internetowej lub bloga.
To sprawia, że WordPress jest niezwykle potężny, ponieważ nie musisz tworzyć nowego pliku .html dla każdej strony, którą chcesz utworzyć. WordPress obsługuje wszystko dynamicznie.
Gdzie przechowywana jest moja baza danych WordPress?
WordPress używa MySQL jako systemu zarządzania bazą danych, który jest oprogramowaniem zainstalowanym na twoim serwerze hostingowym WordPress. Twoja baza danych WordPress jest również przechowywana na tym samym serwerze.
Lokalizacja ta nie jest dostępna w większości współdzielonych środowisk hostingowych. Jeśli jednak korzystasz z planu hostingowego VPS lub serwera dedykowanego, możesz użyć narzędzi wiersza poleceń, aby zlokalizować bazę danych.
Najczęściej znajduje się on w następującej ścieżce:
/var/lib/mysql/your_database_name
Może się to jednak różnić w zależności od dostawcy hostingu.
Ważne jest, aby pamiętać, że tak naprawdę nie trzeba mieć dostępu do samego pliku bazy danych. Do zarządzania twoją bazą danych możesz użyć innych narzędzi, takich jak phpMyAdmin.
Czym jest phpMyAdmin?
phpMyAdmin to oprogramowanie internetowe, które umożliwia zarządzanie bazami danych MySQL za pomocą twojej przeglądarki internetowej. Oferuje łatwy w użyciu interfejs, który pozwala uruchamiać polecenia MySQL i operacje na bazie danych.
Za jego pomocą można również przeglądać i edytować tabele, wiersze i pola bazy danych. Pozwala również importować, eksportować lub usunąć wszystkie dane z bazy danych.
Jak uzyskać dostęp do phpMyAdmin
PhpMyAdmin jest preinstalowany we wszystkich najlepszych firmach hostingowych WordPress. Można go znaleźć w sekcji Bazy danych w kokpicie cPanel twojego konta hostingowego. Poniżej znajduje się przykładowy zrzut ekranu z panelu sterowania Bluehost:
W zależności od dostawcy hostingu, twój interfejs cPanel może wyglądać inaczej niż na powyższym zrzucie ekranu. Jednak nadal można znaleźć ikonkę phpMyAdmin w sekcji Bazy danych.
Kliknięcie go otworzy interfejs phpMyAdmin, w którym możesz wybrać twoją bazę danych WordPress z lewej kolumny. Następnie phpMyAdmin wyświetli wszystkie tabele w twojej bazie danych WordPress.
Przyjrzyjmy się tabelom bazy danych WordPress.
Zrozumienie tabel bazy danych WordPressa
Każda instalacja WordPress ma 12 domyślnych tabel w bazie danych. Każda tabela bazy danych zawiera dane dla różnych sekcji, funkcji i funkcjonalności WordPress.
Patrząc na strukturę tych tabel, można łatwo zrozumieć, gdzie przechowywane są różne części twojej witryny internetowej. Obecnie domyślna instalacja WordPress tworzy następujące tabele:
Uwaga: Przedrostek wp_
znajduje się domyślnie przed każdą nazwą tabeli w bazie danych, ale można to zmienić podczas instalacji.
- wp_commentmeta : Ta tabela zawiera meta informacje o komentarzach wpisanych na witrynie internetowej WordPress. Tabela ma cztery pola: meta_id, comment_id, meta_key i meta_value. Każdy meta_id jest powiązany z comment_id. Jednym z przykładów przechowywanych meta informacji o komentarzu jest status komentarza (zatwierdzony, oczekujący, kosz).
- wp_comments : Jak sama nazwa wskazuje, tabela ta zawiera twoje komentarze WordPress. Zawiera nazwę autora komentarza, adres URL, e-mail, komentarz i inne.
- wp_links : Do zarządzania blogrollami utworzonymi przez wcześniejsze wersje WordPressa lub wtyczkę Link Manager.
- wp_options : Ta tabela zawiera większość twoich ustawień witryny WordPress, takich jak adres URL witryny, e-mail administratora, domyślna kategoria, wpisy na stronę, format wpisu i wiele innych. Tabela opcji jest również używana przez liczne wtyczki WordPress do przechowywania ustawień wtyczek.
- wp_postmeta : Ta tabela zawiera metainformacje o twoich wpisach WordPress, stronach i niestandardowych typach treści. Przykłady meta-informacji o wpisach obejmują szablon używany do wyświetlania strony, własne pola itp. Niektóre wtyczki również używają tej tabeli do przechowywania danych wtyczek, takich jak informacje WordPress SEO.
- wp_posts : Nazwa mówi wpisy, ale w rzeczywistości ta tabela zawiera wszystkie typy treści. Ta tabela zawiera wszystkie twoje wpisy, strony, wersje i własne typy treści.
- wp_termmeta : Ta tabela umożliwia programistom przechowywanie niestandardowych metadanych dla taksonomii w ramach ich dostosowanych taksonomii. Na przykład WooCommerce używa jej do przechowywania metadanych dla atrybutów i kategorii produktów.
- wp_terms : WordPress posiada potężny system taksonomii, który pozwala uporządkować twoją treść. Poszczególne elementy taksonomii nazywane są terminami i są przechowywane w tej tabeli. Na przykład, twoje kategorie i tagi WordPress są taksonomiami, a każda kategoria/tag wewnątrz nich jest taksonomią.
- wp_term_relationships : Ta tabela zarządza relacjami typów treści WordPress z taksonomiami w tabeli wp_terms. Na przykład jest to tabela, która pomaga WordPressowi określić, czy wpis X należy do kategorii Y.
- wp_term_taxonomy : Ta tabela definiuje taksonomie dla terminów zdefiniowanych w tabeli wp_terms. Na przykład, jeśli masz termin„Poradniki WordPress„, to ta tabela zawiera dane, które mówią, że jest on powiązany z taksonomią zwaną kategorią. Krótko mówiąc, ta tabela zawiera dane, które pomagają WordPressowi rozróżnić, która taksonomia jest kategorią, która jest tagiem i nie tylko.
- wp_usermeta : Zawiera meta informacje o zarejestrowanych użytkownikach na twojej witrynie internetowej.
- wp_users : Zawiera informacje o użytkowniku, takie jak nazwa użytkownika, hasło, e-mail użytkownika i inne.
Zarządzanie bazą danych WordPress za pomocą phpMyAdmin
Baza danych WordPress zawiera ważne ustawienia WordPress, a także wszystkie twoje wpisy na blogu, strony, komentarze i inne. Podczas korzystania z phpMyAdmin należy zachować szczególną ostrożność, gdyż w przeciwnym razie może dojść do przypadkowego usunięcia ważnych danych.
Na wszelki wypadek należy zawsze tworzyć pełną kopię zapasową bazy danych. Pozwoli to przywrócić twoją bazę danych do poprzedniego stanu.
Przyjrzyjmy się, jak łatwo utworzyć kopię zapasową bazy danych WordPress.
Tworzenie kopii zapasowej bazy danych WordPress przy użyciu phpMyAdmin
Aby utworzyć kopię zapasową twojej bazy danych WordPress z phpMyAdmin, kliknij na bazę danych. Następnie w górnym menu wystarczy kliknąć kartę „Eksportuj”.
W nowszych wersjach phpMyAdmin zapyta o metodę eksportu. Szybka metoda wyeksportuje twoją bazę danych w pliku .sql. W przypadku metody dostosowanej do własnych potrzeb dostępnych będzie więcej opcji i możliwość pobierania kopii zapasowych w skompresowanych formatach archiwum zip lub gzip.
Zalecamy użycie metody własnej i wybranie zip jako metody kompresji. Metoda własna pozwala również na wykluczenie tabel z bazy danych.
Załóżmy, że korzystałeś z wtyczki, która utworzyła tabelę bazy danych i nie używasz już tej wtyczki. Następnie możesz wykluczyć tę tabelę z kopii zapasowej.
Twój wyeksportowany plik bazy danych może być importowany z powrotem do innej lub tej samej bazy danych za pomocą karty Import phpMyAdmin.
Tworzenie kopii zapasowej WordPress za pomocą wtyczki
Regularne tworzenie kopii zapasowych twojej witryny WordPress jest najlepszą rzeczą, jaką możesz zrobić dla jej zabezpieczenia. Podczas gdy baza danych WordPress zawiera większość informacji o twojej witrynie, nadal brakuje w niej kilku dość ważnych elementów, takich jak pliki szablonów, obrazki, importowane pliki itp.
Wszystkie twoje obrazki są przechowywane w folderze uploads w katalogu /wp-content/. Nawet jeśli baza danych zawiera informacje o tym, który obrazek jest dołączony do wpisu, jest to bezużyteczne, jeśli katalog z obrazkami nie zawiera tych plików.
Często początkujący myślą, że kopia zapasowa bazy danych to wszystko, czego potrzebują. To NIE jest prawda. Musisz mieć pełną kopię zapasową witryny, która obejmuje twoje motywy, wtyczki i obrazki.
Podczas gdy większość firm hostingowych twierdzi, że ma codzienne kopie zapasowe, zalecamy samodzielne tworzenie kopii zapasowych na wszelki wypadek.
Uwaga: Jeśli korzystasz z zarządzanego rozwiązania hostingowego WordPress, takiego jak WP Engine, to tworzy ono codzienne kopie zapasowe.
Dla większości osób, które nie korzystają z WP Engine, powinieneś użyć wtyczki do tworzenia kopii zapasowych WordPress, aby skonfigurować automatyczne kopie zapasowe WordPress na twojej witrynie.
Pro Tip: Chcesz regularnie tworzyć kopie zapasowe twojej witryny internetowej i bazy danych? Możesz skorzystać z usług WPBeginner WordPress Maintenance & Support. Nasz zespół ekspertów skonfiguruje rutynowe kopie zapasowe w chmurze, zarządza bazą danych twojej witryny i zoptymalizuje ją pod kątem wydajności.
Importowanie kopii zapasowej bazy danych WordPress przez phpMyAdmin
phpMyAdmin pozwala również łatwo importować twoją bazę danych WordPress. Wystarczy uruchomić phpMyAdmin, a następnie wybrać twoją bazę danych WordPress.
Następnie należy kliknąć odnośnik „Importuj” w górnym menu.
Na następnym ekranie kliknij przycisk „Wybierz plik”, a następnie wybierz pobrany wcześniej plik kopii zapasowej bazy danych.
phpMyAdmin przetworzy teraz twój plik kopii zapasowej i zaimportuje go do bazy danych WordPress. Po zakończeniu zostanie wyświetlony komunikat o powodzeniu.
Optymalizacja twojej bazy danych WordPress w phpMyAdmin
Po pewnym czasie korzystania z WordPressa twoja baza danych ulega fragmentacji. Występują narzuty pamięci, które zwiększają twój ogólny rozmiar bazy danych i czas wykonywania zapytań.
MySQL posiada proste polecenie, które pozwala zoptymalizować twoją bazę danych. Wystarczy przejść do phpMyAdmin i kliknąć na twoją bazę danych WordPress. Spowoduje to wyświetlenie listy twoich tabel WordPress.
Kliknij odnośnik „Zaznacz wszystko” pod tabelami. Obok niego znajduje się lista rozwijana „Z wybranymi”. Należy je kliknąć i wybrać opcję „Optymalizuj tabelę”.
Zoptymalizuje to twoją bazę danych WordPress poprzez defragmentację wybranych tabel. Sprawi to, że twoje zapytania WordPress będą działać nieco szybciej i nieznacznie zmniejszy rozmiar bazy danych.
Poprawki problemów z WordPressem za pomocą phpMyAdmin
Jak wspomnieliśmy wcześniej, phpMyAdmin jest przydatnym narzędziem do rozwiązywania i poprawiania niektórych typowych błędów i problemów WordPressa.
Sprawdźmy kilka typowych problemów z WordPressem, które można łatwo poprawić za pomocą phpMyAdmin.
Resetowanie hasła WordPress za pomocą phpMyAdmin
Jeśli nie pamiętasz swojego hasła administratora WordPress i nie możesz go odzyskać za pomocą e-maila z utraconym hasłem, ta metoda pozwala szybko je zresetować.
Najpierw uruchom phpMyAdmin i wybierz twoją bazę danych WordPress. Spowoduje to wyświetlenie twoich tabel bazy danych WordPress, w których musisz kliknąć „Przeglądaj” obok tabeli wp_users.
Uwaga: Tabele w twojej bazie danych WordPress mogą mieć inny prefiks niż ten, który pokazujemy na naszym zrzucie ekranu.
Zobaczysz teraz wiersze w twojej tabeli użytkowników WordPress. Kliknij przycisk „Edytuj” obok nazwy użytkownika, dla którego chcesz zmienić hasło.
phpMyAdmin wyświetli formularz ze wszystkimi polami informacji o użytkowniku.
Należy usunąć wartość w polu „user_pass” i zastąpić ją twoim nowym hasłem. W kolumnie „Funkcja” wybierz „MD5” z menu rozwijanego i kliknij przycisk „Dalej”.
Twoje hasło zostanie zaszyfrowane przy użyciu skrótu MD5, a następnie zostanie zapisane w bazie danych.
Gratulacje! Udało ci się zmienić twoje hasło do WordPressa za pomocą phpMyAdmin.
Teraz niektórzy z was mogą się zastanawiać, dlaczego wybraliśmy skrót MD5 do szyfrowania hasła.
W starszej wersji WordPress używał skrótu MD5 do szyfrowania haseł. Od wersji 2.5 WordPress zaczął używać silniejszych technologii szyfrowania. Jednak WordPress nadal rozpoznaje MD5, aby zapewnić kompatybilność wsteczną.
Gdy tylko użytkownik loguje się przy użyciu ciągu haseł zapisanego jako hash MD5, WordPress rozpoznaje go i zmienia przy użyciu nowszych algorytmów szyfrowania.
Dodawanie nowego użytkownika administracyjnego do WordPressa za pomocą phpMyAdmin
Załóżmy, że masz dostęp do bazy danych WordPress, ale nie do obszaru administracyjnego WordPress. Chociaż możesz zmienić hasło użytkownika administratora, uniemożliwi to innym użytkownikom administratora korzystanie z ich kont.
Łatwiejszym rozwiązaniem byłoby utwórz nowego użytkownika administratora za pośrednictwem phpMyAdmin.
Najpierw należy uruchomić phpMyAdmin, a następnie wybrać twoją bazę danych WordPress. Spowoduje to wyświetlenie twoich tabel bazy danych WordPress, w których musisz kliknąć odnośnik „Przeglądaj” obok tabeli wp_users.
phpMyAdmin wyświetli teraz wiersze w tabeli wp_users.
Kliknij odnośnik „Wstaw” w górnym menu.
Spowoduje to wyświetlenie formularza, który należy wypełnić, aby utworzyć nowego użytkownika na twojej witrynie WordPress.
Oto jak należy wypełnić każde pole w tym formularzu.
- Identyfikator – można go zignorować, ponieważ jest generowany automatycznie.
- user_login – Będzie to nazwa użytkownika WordPress, której będziesz używał do logowania się.
- user_pass – To jest twoje hasło do WordPressa. Musisz wpisz hasło i wybierz MD5 w kolumnie funkcji.
- user_nicename – Jest to przyjazna dla adresu URL nazwa użytkownika, której można użyć do logowania się.
- user_email – wpisz prawidłowy adres e-mail, ponieważ może on być potrzebny do otrzymywania wiadomości e-mail z resetem hasła i powiadomieniami WordPress.
- user_url – Dodaj adres URL twojej witryny internetowej lub pozostaw go pustym.
- user_registered – Należy wybrać CURRENT_TIME w kolumnie funkcji, aby automatycznie wstawić tutaj obecny, aktualny czas.
- user_activation_key – to pole można pozostawić puste, ponieważ służy ono do zatwierdzania rejestracji użytkowników.
- user_status – to pole również można pozostawić puste.
- display_name – Możesz wpisz pełną nazwę użytkownika, która ma być wyświetlana w artykułach. Można również pozostawić to pole puste.
Po wypełnieniu formularza kliknij przycisk „Przejdź”, aby wstawić go do twojej bazy danych WordPress.
phpMyAdmin uruchomi teraz zapytanie MySQL, aby wstawić dane.
Dodaliśmy użytkownika, ale nie ma on roli administratora na twojej witrynie WordPress. Wartość ta jest zapisywana w innej tabeli o nazwie wp_usermeta.
Zanim będziemy mogli uczynić tego użytkownika administratorem, będziemy musieli znaleźć jego identyfikator.
Po prostu kliknij odnośnik „Przeglądaj” obok tabeli wp_users, a zobaczysz wiersz zawierający twojego nowo dodanego użytkownika wraz z jego identyfikatorem.
Zapisz identyfikator użytkownika, ponieważ będzie on potrzebny w następnym kroku.
Teraz otwórzmy tabelę wp_usermeta, klikając odnośnik „Przeglądaj” znajdujący się obok niej.
Następnie należy kliknąć odnośnik „Wstaw” u góry.
Umożliwi to utworzenie nowego wiersza w tabeli.
Wyświetli się teraz formularz, za pomocą którego można wpisz nowy wiersz.
W tym miejscu powiesz WordPressowi, że utworzony wcześniej użytkownik ma rolę administratora.
Oto jak należy wypełnić ten formularz.
- umeta_id – należy pozostawić puste, ponieważ jest wypełniane automatycznie.
- user_id – wpisz skopiowany wcześniej identyfikator użytkownika.
- meta_key – W tym polu należy wpisz „wp_capabilities”. Może być jednak konieczne zastąpienie wp_, jeśli twoje nazwy tabel WordPress używają innego prefiksu.
- meta_value – Musisz wpisz następującą zserializowaną wartość:
a:1:{s:13:”administrator”;s:1:”1″;}
Na koniec kliknij przycisk „Przejdź”, aby zapisać twoje zmiany.
Następnie musimy dodać kolejny wiersz, aby zdefiniować poziom użytkownika. Kliknij odnośnik „Wstaw” w górnym menu, aby dodać kolejny wiersz do tabeli usermeta.
Oto jak należy wypełnić ten formularz.
- umeta_id – należy pozostawić puste, ponieważ jest wypełniane automatycznie.
- user_id – wpisz identyfikator nowo dodanego użytkownika.
- meta_key – W tym polu należy wpisz „wp_user_level”. Może być jednak konieczne zastąpienie wp_, jeśli nazwy twojej tabeli WordPress używają innego prefiksu.
- meta_value – Tutaj należy wpisz „10” jako wartość poziomu użytkownika.
Nie zapomnij kliknąć przycisku „Dalej”, aby wstawić dane.
To wszystko, możesz teraz przejść na obszar administracyjny WordPress i logować się za pomocą twojego nowo dodanego użytkownika admin.
Zmiana nazwy użytkownika WordPress przez phpMyAdmin
Być może zauważyłeś, że podczas gdy WordPress pozwala na zmianę imienia i nazwiska lub pseudonimu użytkownika, nie pozwala na zmianę nazwy użytkownika.
Wielu użytkowników wybiera nazwy użytkowników podczas instalacji, które później mogą chcieć zmienić. Oto jak można to zrobić za pośrednictwem phpMyAdmin.
Uwaga: Istnieje łatwiejszy sposób na zmianę twojej nazwy użytkownika WordPress za pomocą wtyczki.
Najpierw należy uruchomić phpMyAdmin z kokpitu cPanel twojego konta hostingowego. Następnie należy wybrać twoją bazę danych WordPress.
phpMyAdmin pokaże twoje tabele bazy danych WordPress. Musisz kliknąć odnośnik „Przeglądaj” obok tabeli wp_users.
Ta tabela będzie teraz zawierać listę wszystkich zarejestrowanych użytkowników w twojej witrynie internetowej.
Następnie kliknij odnośnik „Edytuj” obok nazwy użytkownika, którą chcesz zmienić.
phpMyAdmin wyświetli teraz dane użytkownika.
Musisz zlokalizować pole user_login i zmienić jego wartość na nazwę użytkownika, której chcesz użyć.
Nie zapomnij kliknąć przycisku „Przejdź”, aby zapisać twoje zmiany. Możesz teraz przejść na twoją witrynę internetową i logować się przy użyciu nowej nazwy użytkownika.
Inne przydatne sztuczki phpMyAdmin
Twoja baza danych WordPress jest silnikiem witryny internetowej. Dzięki phpMyAdmin możesz modyfikować ustawienia, aby poprawić wydajność, poprawki lub po prostu zmienić rzeczy, których nie można zmienić z poziomu obszaru administracyjnego WordPress.
Oto kilka innych sztuczek, których można użyć w phpMyAdmin:
- Wyłączanie wszystkich wtyczek WordPress.
- Zmień swój motyw WordPress za pomocą phpMyAdmin.
- Duplicator bazy danych WordPress za pośrednictwem phpMyAdmin.
- Znajdowanie i zastępowanie tekstu w bazie danych WordPressa
Zabezpieczenie twojej bazy danych WordPress
Zanim przejdziemy do tego, chcemy podkreślić, że każda witryna może zostać zhakowana. Istnieją jednak pewne środki, które można podjąć, aby to nieco utrudnić.
Pierwszą rzeczą, którą możesz zrobić, jest zmiana prefiksu bazy danych WordPress. Może to znacznie zmniejszyć ryzyko ataków SQL injection na twoją bazę danych WordPress. Dzieje się tak, ponieważ hakerzy często atakują witryny używające domyślnego prefiksu wp_ table.
Aby uzyskać instrukcje krok po kroku, zobacz nasz poradnik dotyczący zmiany prefiksu bazy danych WordPress.
Ponadto powinieneś zawsze wybierać silną nazwę użytkownika i hasło dla twojego użytkownika MySQL. Utrudni to komuś uzyskanie dostępu do twojej bazy danych WordPress.
W celu zabezpieczenia WordPressa zdecydowanie zalecamy korzystanie z Sucuri. Jest to najlepsza wtyczka do zabezpieczeń WordPressa, która wyłapie wszelkie próby wstrzyknięcia MySQL jeszcze zanim dotrą do twojej witryny internetowej.
Mamy nadzieję, że ten przewodnik pomógł ci nauczyć się zarządzania bazą danych WordPress i korzystania z phpMyAdmin. Możesz również przeczytać nasz przewodnik o tym, jak naprawić bazę danych WordPress i jak dodać menedżera plików podobnego do FTP w kokpicie WordPress.
If you liked this article, then please subscribe to our YouTube Channel for WordPress video tutorials. You can also find us on Twitter and Facebook.
Kelsei
I am new at a job and just taking over the website. However, I am reaching the Error Establishing Database Connection on the website itself and the login page. The email they used to originally sign up for the website has been deactivated due to her no longer working here. I have searched the files and cannot find the WP files I am seeing being mentioned above. I am unsure what my next steps should be. Any ideas?
WPBeginner Support
For the error establishing database connection, you would want to take a look at our article here: https://www.wpbeginner.com/wp-tutorials/how-to-fix-the-error-establishing-a-database-connection-in-wordpress/
If you reach out to your hosting provider they should be able to assist with swapping the email address to your new email
Administrator
Sharwari
Hi my database is automatically created! Can I Rename the database?
WPBeginner Support
Yes, you can, you would want to follow our guide on how to do this here: https://www.wpbeginner.com/wp-tutorials/how-to-change-the-wordpress-database-prefix-to-improve-security/
Administrator
Yinka
Hi,
I recently moved by hosting and it affected the frontend of my website which displays “Error Establishing a Database Connection”. So I created a database.
The website contents are in the public_html folder in my cPanel File Manager.
How and where do I move these contents to the database in order to display my actual website?
Thanks.
WPBeginner Support
Rather than moving your content, you would want to take a look at solving the error using our article here: https://www.wpbeginner.com/wp-tutorials/how-to-fix-the-error-establishing-a-database-connection-in-wordpress/
Administrator
Kerrie Taylor
Hi, I cannot get WordPress to reset my password. How would I go about doing it using this way?
Thanks
WPBeginner Support
You would log in to your hosting provider to find your phpMyAdmin, depending on the host there are a few places it could be located.
Administrator
Miza
Hi, I need help on this.
I’m planning to utilize database to create a system that can be accessed only by our company staff in wordpress.
May I know from where i should started ?
WPBeginner Support
If you’re wanting to create an intranet you could take a look at: https://www.wpbeginner.com/wp-tutorials/how-to-create-a-wordpress-intranet-for-your-organization/
Administrator
Miza
How about for existing wordpress? just want to implement system that can be used by our staff only. i mean i want to create a page (basically a service report in our company website – wordpress) that can only be accessed by our staff
WPBeginner Support
If it is only one page you could use the method in: https://www.wpbeginner.com/plugins/how-to-share-private-posts-with-user-groups-in-wordpress/
Mich
Hi,
I recently created a few Wordpress sites and I did it through one click Wordpress installation in cPanel. What I wanted to know is, „Should I change my Wordpress database name and database user name?” Is it something easily hackable if I’m already using a free security plugin like Wordfence?
Thanks!
WPBeginner Support
Most hosting providers’ one-click installations change the database prefix for you to help with that. It is not something that by default is easily hackable and security plugins help even more
Administrator
Joachim
This is great. But what if i create a custom site on wordpress and input a form validation input. Is the data going to be automatically stored in the wp_database?
WPBeginner Support
You would need to set up in your form to store the information, it would not be automatic.
Administrator
John Certalic
Is it possible to get this information in an email rather than a tweet? It would be more easily accessible for me in an email for future reference. I appreciate all you do for newbies like me. Thank you.
WPBeginner Support
While we don’t have the entire article in our newsletter emails, we’ll be sure to take a look into possibilities.
Administrator
polo
Hello Sir, I have hosted my website with someone which has not given me inbuild features of myphp admin.So how to download it on my desktop plz guide .is there othere software required with myphp to download it.
WPBeginner Support
Hi Polo,
You can access phpMyAdmin from your web hosting account. If you have access to your web hosting account, then you can login there and under the databases section you’ll find phpMyAdmin icon.
Administrator
Rajat Pandey
Very Informative Thank You
Ayush singh
i have a result table in database and i want to fetch the result of the student by registration number.
i m not getting solution to where to code in the wordpress site….and how to see result of the student by registration number.
Prakash
Use wp_user table
Zziwa Daniel
Thank you so much for the tutorial, its powerful
however I have a question;
I have a database that I have created with workbench and I have imported it to phpmyadmin. however I want to connect with wordpress so that when I submit data through wordpress I can be able to view it in phpmyadmin and I can view it again in wordpress interface that I have created
Ibrahim
Your tutorials has been helpful.
based on a previous tutorial on installing wordpress on PC, I followed the tutorial and it was successful. i developed a website for diabetes association of Nigeria which iam a member too. But my challenge now is how to add registration form for new members to register online and how to get donation online in the website. i need your help please.
WPBeginner Support
Hi Ibrahim,
Please see our tutorial on how to create a custom user registration form in WordPress. As for donations, we are not sure which payment providers you will be using to collect donations. Here is our tutorial on how to accept online donations in WordPress
Administrator
Hemant
Is it possible to migrate Wordpress database to newly developed web applications?
Jiří Vaněk
If you mean exporting certain tables, then it is possible. In phpmyadmin, the entire database does not have to be exported, but individual tables can be exported as well. E.g. tables with posts that you can then export to another database. Specifically with the contribution, it is also necessary to remember that images and audiovisual content are not stored in the database and are stored on FTP.
Ian de Guzman
Where can i upload the website I made and that can be accessed offline. Thank you in advance.
WPBeginner Support
hi Ian,
If it is a WordPress website, then see our guide on how to move a local site to a live server. You will need a WordPress hosting account for that.
Administrator
FirdausShukor
To make your wordpress website can be accessed offline you can use xampp as a local server and you can install wordpress inside htdocs folder in xampp installation folder.
Siva
Thanks a lot.it gave me some clear vision.
Andreas
What if i want to import wordpress menus? Where in the database are the menus stored?
Pooja Raval
thanks…it helps a lot to understand it a bit better..
Laura Panait
Very helpful tutorial, thank you, it actually worked.
Divo
Please where does wordpress store page information. How can I change a page title from the database?
Prerna Rathod
I use contact form 7 for feedback purposes and i store that data in database but now i want that particular data by URL like (abc.com/feedback/5) so it will show the data of id no 5 how i do this in wordpress?
Mirjana
Hello,
I`m planing to make some wp website with registration for specific users ( I have a non profit organisation that has more than 2000 members.) Now, I have the list of them (members) in my Access db with all informations needed. My question is, is it possible to connect this access db with wp db? If yes, how to do that?
Also, every member has a unique ID in my db, which is also a number for the membership card they have. If before mentioned is possible, could I make a field in registration form, beside Username&Pass, that would request that ID number which would be checked from db and if correct, make a registration, if false, deny it?
Hope you understand me cause my englesh is not so grate…
Thanks in advance
Ayomide
I’m having the same problem, please did you figure out a solution?? If you did please, get back to me.
Matthew
Hello, I am preparing to launch my first wordpress blog site under my first website. Testing and learning the blog setup I am wondering how the email stuff is working. I created a comment in response to a post and ticked the email me a notification when posts are done option. And when I made another post I received an email notification. Looking in the tables using phpmyadmin I can see the email address I entered with the comment stored in wp1_comments but cannot see where/how the fact is stored that an email should be sent to that address when a new post is made.
Thank you
Saud Khan
Hi,
Can you please help me that how can I view my blog database because they are not visible anywhere.
snaps attached
Murali
Hi,
I run Certification Services like food certificate, ISI Certificate and etc.,.
I have simple wordpress website (self hosted),
Now, I plan to create Page for my clients to get current status about their Application.
Once they enter (1) Application No. (2) Date of Birth / Mobile number, if match details it will display application status else show error message (like not match given details).
Kindly suggest me which plugin / method suite for my requirement.
Thanks
Tom
Hello
I need some help, because I don’t understand something:
I register a WP website… and install WooCommerce in it. (I use XAMPP localhost on C partition)
So I have a clear WP+WooCommerce site which I’d like to use to create other WP sites too.
So I copy all the WP files from C… to another partition, let’s say D partition
and I also export its database by phpMyAdmin. Now I have a copy of the WP site and its database on D partition.
But what if I’d like to use the copied WP+WooCommerce site (pattern) I’ve created?
It is still contains the same e-mail address and password I used when I registrated on the official site of WP right? So how can I modify that?
I’d like to create a new website (with different admin e-mail and password) but using the same WP+WooCommerce site (pattern) I’ve created before.
Penelope
When I did a database backup and followed the custom options. (following these steps: )
When I hit GO, a file goes to my downloads folder and does nothing. the file is empty. What could I be doing wrong?
Richard
Thank you for the great explanation of how WordPress interfaces to MySQL. Question: We have some blogs our site that are displaying a blank page. The blogs with blank pages have the same information as those that are working properly. I’ve used phpMyadmin to examine the tables and all looks well. Which table does WordPress use to begin the page generation?
WPBeginner Support
It seems like a plugin or theme issue. To find out what’s causing the issue, deactivate all plugins on your site and then switch to a default theme like Twenty Sixteen.
Administrator
roj
The video was a little superfluous to the more descriptive written explanation of this article AND, as with many of your videos the narrator speaks too quickly and is thus difficult to understand if you don’t speak American. – even to me as a native English speaker!
Anik
how should i connect the in-build search form with my database to see the search results…
WPBeginner Staff
In wp_comments table you will find comment_author_email and comment_author_IP fields. Note that the wp_ prefix in the comments table may differ in your database.
You can also find comment author email and IP information inside WordPress admin area.
IdolHanz
Which part of the database management system in phpMyAdmin shows a commenter’s IP address and email address?
WPBeginner Staff
phpMyAdmin is not a database management system. It is a utility that allows you to manage your database in a web based graphical user interface.
Your actual database resides on your MySQL database server. Any utility that wants to manage, backup, or make changes to your database will need your database username and password to do so.
BackupBuddy works as a WordPress plugin and your database username and password are already stored in your WordPress configuration file. So it can automatically connect to your database without explicitly asking for your username and password.
Nazim
Is it necessary for any plugin/ tool to access to myphpadmin to backup database.. If not then how backupbuddy creates database backups…
Is backupbuddy require username and password of myphpadmin to access to database…
I am newbie and confused. If you know then please let me know…
Bernhardt Le Mechant
I just wanted to say…thanks…good article! (i was wondering how all this worked).
Kenjie Suarez
Hi, I would like to know if it’s okay to delete this table I found along with the default ones: wp-sml. I don’t even know what this is for. Thank you so much for your article and support.
Rob
Thanks for the info. Is there a way to get the information from plugins (ie-contact forms) and put it into a local database like access..in order to increase data security? Does it have to be in the MySQL on the host? Thank you!
Geenic
Since last evening my website is not showing any plugins or widgets. It seems to have vanished. ILast I worked on it was to create a couple of subdomains and a post on the main page.
WPBeginner Support
Please contact your web host for support. Before that change your database, ftp, and WordPress passwords.
Administrator
Pascal Bouchard
I made a back up of my SQL database on my computer with Export via PhpMyAdmin. Then, using a copy on that exported database, I made minor adjustments to some serialized links in the option table. Now I want to import the modified database back to the server with Import via PhpMyAdmin.
My question: before importing, do I have to make a drop of all the existing tables already there ?
WPBeginner Support
Yes if you are certain you have a working backup to revert back to incase your changes don’t work out as you intended.
Administrator
son_tn
I want to connect database in phpmyadmin to wordpress. But I don’t know. Can you help me?
indah
Hi wondering,
If you want to create a web that contains say accommodations, address and name of university and need to store that data in database. Does WP provide database to store all of those datas, in text format, image and URL
Thanks
Jorilson
Hi thanks for this helpful information
Mathlin
Hi,
Question: when we create installable wordpress plugin and created custom table to store some values,than is there need to import that table also,when we are installing plugin?
WPBeginner Support
It actually depends on the situation. If you used that plugin before and it has stored some important data that you would like to have then you should import it. However if you are just installing the plugin the first time then there is no need to worry about it the plugin will automatically create a new table for itself to use.
Administrator
martin nilsson
Hi guys,
Question: when you create the database that will be used by wordpress, should you create a table as well or leave it? If you should create a table, then how many and why? What are the specifics for the/those table(s)?
Meaning; is it OK to create a database called wordpress and 1 table called mywp and then edit wp-config.php to contain this information plus the connection details for that database or should it be done differently?
Thanks in advance!
WPBeginner Support
you don’t need to create any tables. WordPress will automatically create tables during installation.
Administrator
Janet
hi,
Thanks for an interesting article. I hope you may be able to provide some direction.
I expect that I have some left over tables from plugins, but how can I find out what certain tables are? And how do I know which should be deleted or left alone? Would optimizing these tables fix them if they are my issue?
My reason for asking is that I have a small database for a new site build, but have slow sql queries and database connection errors.
These are my questionable tables
wrd_woocommerce_order_itemmeta (an old plugin that is no longer used)
wrd_woocommerce_order_items
wrd_wpss_Answers (no idea what these are, even after searching online)
wrd_wpss_Fields
wrd_wpss_Questions
wrd_wpss_Quizzes
wrd_wpss_Results
wrd_wpss_Routes
Editorial Staff
wrd_woocomerce tables are for the WooCommerce plugin. If you are not using it anymore, then you can delete it.
WPSS tables seems to be from a plugin called WordPress Simple Survey. If you don’t have that, then you can delete those as well.
Administrator
Mel
Hi,
First I wanted to say your Staff does a great job publishing a quality Newsletter. I look forward to reading it and find many useful articles for all levels of users.
Slowly I am collection my favorite articles. My questions is: Do you have a place where I can find all the articles so I can save them in pdf format?
Editorial Staff
Hi Mel,
Yes we are working on a solution for that
Administrator
Mattia
Great, great article…
I’d like to know though, which is the correct way to manually export our database using phpmyadmin. You know, a lot of options… and on the WordPress Codex they have not updated the tutorial with the last version of PhpmyAdmin!
Thanks a lot guys
Editorial Staff
The method that we described in the article works just fine.
Administrator
Mattia
Ah ok… but what about all those options like „drop tables”, „if not exist”, etc. You don’t talk about them. Do you leave those untouched? Because in the codex they talk about changing them in some parts. What is your thought about it? Thanks
Damien Carbery
Good article.
FYI: Possible typo in wp_term_relationships paragraph: For example this is the plugin that helps WordPress determine post X is in Y category.
Should 'plugin’ be 'table’?
Editorial Staff
Good catch. Just fixed that
Administrator
John Kahanic
Hi, I did what you said as I went back and forth reading your article I did it not really sure what I did I do have an idea. just became a member to watch the video’s am returning there shortly. I would like to say Thank You very much and GOD bless been having difficulties and picking up some information how all this operates from you guys and girls is GREAT thanks again have a great day.
Evelyn
Thank you for making even the most „scary” parts of Wordpress more friendly for the new user. I have managed to created sql databases as required, but never thought an understanding of database management and php was within my grasp.
Thanks for delivering these posts which are relevant and written in a way that allows everyone regardless of prior knowledge to garner something from each of them!
Editorial Staff
Thanks for your comment Evelyn. Glad you liked the article. If you have suggestions or want us to cover something specific, then please let us know. Always happy to help.
Administrator