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.
- Zainstaluj rozszerzenie poprzez wydanie polecenia
wp package install iandunn/wp-cli-rename-db-prefix
- Następnie pamiętaj aby wykonać kopię bazy danych, także przy pomocy wp-cli:
wp db export
- Jeśli nie korzystasz z systemu kontroli wersji to polecam także zrobić kopię pliki wp-config.php, tak dla bezpieczeństwa ;).
- 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?”
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ę.