WordPress – Jak zmienić prefiks tabel w bazie danych?

W tym krótkim wpisie chciałbym pokazać Wam fajny i szybki trik na zmianę prefiksu tabel w naszej bazie danych. Jak wiadomo WordPress standardowo ustawia prefix wp_ dla wszystkich tabel. Niemniej w prawie każdym poradniku odnośnie zabezpieczeń i dobrych praktyk związanych z tworzeniem stron na WordPressie zaleca ustawienie prefiksu na coś bardziej wysublimowanego ;). Co jednak jeśli mamy już uruchomionego bloga czy też stronę? Okazuje się, że nie jesteśmy na straconej pozycji. Możliwości jest co najmniej kilka – od ręcznych która została opisana na blogu WPBeginner, przez użycie pluginu Change Table Prefix (nie testowałem), po moim zdaniem najfajniejsze rozwiązanie przy pomocy wp-cli, które opiszę poniżej.

Zmiana prefiksu tabel w WordPressie przy pomocy wp-cli

Poniższe komendy należy wykonywać z poziomu wiersza poleceń będąc w folderze naszej instalacji WordPressa.

Aby korzystać z dobrodziejstw wp-cli musimy go sobie oczywiście najpierw zainstalować. Odsyłam do oficjalnej dokumentacji https://make.wordpress.org/cli/handbook/installing/, gdyż instalacja różni się w zależności od systemu operacyjnego.

Jeśli wp-cli jest już zainstalowany musimy sobie dorzuć plugin o nazwie wp-cli-rename-db-prefix, którego autorem jest Ian Dunn.

  1. Zainstaluj rozszerzenie poprzez wydanie polecenia
    wp package install iandunn/wp-cli-rename-db-prefix
  2. Następnie pamiętaj aby wykonać kopię bazy danych, także przy pomocy wp-cli:
    wp db export
  3. Jeśli nie korzystasz z systemu kontroli wersji to polecam także zrobić kopię pliki wp-config.php, tak dla bezpieczeństwa ;).
  4. Jeśli mamy zainstalowane rozszerzenie i zrobione kopie to możemy przystąpić do zmiany. Aby to zrobić wydaj polecenie:
    wp rename-db-prefix super_tajny_prefix_

    Przed rozpoczęciem zmian zostaniemy zapytani czy jesteśmy pewni tej zmiany. Jeśli tak to potwierdzamy klawiszem ‚y’ i gotowe. Po całej operacji otrzymamy komunikat Success: Successfully renamed database prefix.

Plugin ten jest na tyle mądry, że poza zmianą w bazie danych dokonuje także zmian w pliku wp-config.php, tak więc nie ma potrzeby ręcznej zmiany (o ile tam trzymacie ustawienia związane z bazą danych).

Jak widzisz w kilku szybkich krokach można dokonać zmiany prefiksów tabel i spać nieco spokojniej.

1 komentarz do wpisu “WordPress – Jak zmienić prefiks tabel w bazie danych?

  1. Wartościowy post! Właśnie głowiłem się jak w szybki sposób pozmieniać nazwy tabel i nie robić tego ręcznie i znalazłem Twój post. Dzięki za radę.

Dodaj komentarz

Twój adres email nie zostanie opublikowany. Pola, których wypełnienie jest wymagane, są oznaczone symbolem *