WordPress nie ma prefiksu tabeli bazy danych. Jak to naprawić.

Lata temu, z powodu błędu w WordPressie, możliwe było tworzenie witryn WordPress bez prefiksu tabeli bazy danych. Choć może to jakoś działać, może prowadzić do problemów przy próbie sklonowania witryny, tworzenia kopii zapasowej lub po prostu używania innych wtyczek, które oczekują prefiksu tabeli.

Zdecydowanie zaleca się naprawienie tego i dodanie prefiksów tabel do wszystkich tabel WordPress, gdy napotkasz ten błąd.

Jak dodać prefiks tabeli do witryny WordPress

Jest to wieloetapowy proces, który obejmuje bezpośrednią interakcję z bazą danych WordPress. Należy podejść do niego z ostrożnością, ponieważ błędy mogą uszkodzić Twoją witrynę. Zawsze utwórz kopię zapasową przed wprowadzeniem jakichkolwiek zmian.

Oto przewodnik krok po kroku:

  1. Utwórz kopię zapasową bazy danych: Zanim cokolwiek zrobisz, upewnij się, że masz pełną kopię zapasową bazy danych swojej witryny. Możesz użyć darmowej wtyczki do kopii zapasowych WordPress WP STAGING.
  2. Zidentyfikuj swoją bazę danych: Musisz wiedzieć, której bazy danych używa Twoja witryna WordPress. Możesz to znaleźć w pliku wp-config.php, który znajduje się w katalogu głównym Twojej instalacji WordPress.
  3. Uzyskaj dostęp do bazy danych: Uzyskaj dostęp do swojej bazy danych za pomocą narzędzia takiego jak phpMyAdmin, zwykle dostępnego w panelu sterowania Twojego dostawcy hostingu.
  4. Dodaj prefiksy tabel: Musisz dodać żądany prefiks do wszystkich tabel w bazie danych. Aby to zrobić, możesz wykonać zapytania SQL, które zmieniają nazwę każdej tabeli. Oto struktura zapytania, które musisz wykonać:
ShellScript
RENAME table `table_name` TO `new_table_name`;

Na przykład, jeśli nazwa Twojej tabeli to 'posts’ i chcesz dodać prefiks 'wp_’, zapytanie będzie wyglądać tak:

ShellScript
RENAME table `posts` TO `wp_posts`;
  1. Powtórz to dla wszystkich tabel w bazie danych WordPress.
  2. Zaktualizuj tabele options i usermeta WordPress: Następnie musisz zmodyfikować niektóre wartości w tabelach 'options’ i 'usermeta’, aby pasowały do nowego prefiksu. Dla tabeli 'options’ wykonaj:
ShellScript
UPDATE `wp_options` SET `option_name` = REPLACE(`option_name`, 'wp_', 'new_prefix_') WHERE `option_name` LIKE 'wp_%';

Dla tabeli 'usermeta’ wykonaj:

ShellScript
UPDATE `wp_usermeta` SET `meta_key` = REPLACE(`meta_key`, 'wp_', 'new_prefix_') WHERE `meta_key` LIKE 'wp_%';

Zaktualizuj wp-config.php: Na koniec musisz zaktualizować plik wp-config.php, aby odzwierciedlał nowy prefiks. Znajdź linię, która wygląda tak:

ShellScript
$table_prefix  = 'wp_';
ShellScript
$table_prefix  = 'new_prefix_';

To wszystko! Twoja baza danych WordPress powinna teraz używać nowego prefiksu. Zaleca się wyczyszczenie pamięci podręcznej i sprawdzenie witryny, aby upewnić się, że wszystko działa zgodnie z oczekiwaniami.

Uwaga: To jest uproszczony przykład i zakłada, że żadne wtyczki ani motywy nie dodały dodatkowych tabel z niestandardowymi nazwami do Twojej bazy danych. W rzeczywistości wtyczki i motywy mogą dodawać własne tabele i/lub wprowadzać wpisy do tabeli options, które mogą się zepsuć, jeśli zmieni się prefiks. Jeśli masz złożoną witrynę z wieloma wtyczkami, ten proces może być bardziej skomplikowany i wymagać dodatkowych kroków. Zawsze najpierw twórz kopię zapasową i, jeśli to możliwe, testuj na środowisku staging.

Powiązane artykuły

Rene Hermenau

Autor: Rene Hermenau

O autorze: René Hermenau jest założycielem WP STAGING. Zajmuje się kopiami zapasowymi WordPressa, środowiskami stagingowymi, migracjami, obsługą baz danych oraz bezpiecznymi procesami wdrażania.