zmiana prefix-u bazy danych dla WordPress
Zaczynamy od kopi aktualnej bazy danych.
I teraz kroki zmiany prefiksu z domyślnego wp_ na dowolny np. dfr_
W plikach strony w pliku wp-config.php zmieniamy:
$table_prefix = 'dfr_’;
Zmieniamy prefiks w tabeli bazy danych w phpMyAdmin.
i tu mamy dwie opcje:
1. idziemy do zakładki SQL i wpisujemy komendy, wylistowując wszystkie tabele
RENAME table `wp_commentmeta` TO `dfr_commentmeta`; RENAME table `wp_comments` TO `dfr_comments`; RENAME table `wp_links` TO `dfr_links`; RENAME table `wp_options` TO `dfr_options`; RENAME table `wp_postmeta` TO `dfr_postmeta`; RENAME table `wp_posts` TO `dfr_posts`; RENAME table `wp_terms` TO `dfr_terms`; RENAME table `wp_termmeta` TO `dfr_termmeta`; RENAME table `wp_term_relationships` TO `dfr_term_relationships`; RENAME table `wp_term_taxonomy` TO `dfr_term_taxonomy`; RENAME table `wp_usermeta` TO `dfr_usermeta`; RENAME table `wp_users` TO `dfr_users`;
2. lub w zakładce Structure zaznaczamy wszystkie tabele i z dolnych ustawień With selected wybieramy: Replace Table prefix, gdzie w oknie dialogowym jako From-field dajemy obecny prefiks czyli wp_ a w polu To-field nowy, czyli dfr_ i zapisujemy zmianę.
Zamieniamy wszelakie odwołania do starej bazy danych.
Zakładka SQL i wprowadzamy komendę, oczywiście jeśli twoja baza danych ma pierwotny prefiks inny niż wp_ i zmieniasz na swój indywidualny własny musisz odpowiednio zamienić wp_ i dfr_
update dfr_usermeta set meta_key = 'dfr_capabilities' where meta_key = 'wp_capabilities'; update dfr_usermeta set meta_key = 'dfr_user_level' where meta_key = 'wp_user_level'; update dfr_usermeta set meta_key = 'dfr_autosave_draft_ids' where meta_key = 'wp_autosave_draft_ids'; update dfr_options set option_name = 'dfr_user_roles' where option_name = 'wp_user_roles';
i klikamy przycisk Wykonaj.
Zmieniamy odwołania w tabelach Options i UserMeta
W zakładce SQL wprowadzamy zapytanie, gdzie dfr_ to twój nowy prefix bazy danych:
SELECT * FROM `dfr_options` WHERE `option_name` LIKE '%wp_%'
dostajemy listę rekordów które zawierają jeszcze odwołanie z prefiksem wp_ (lub innym jaki miałeś jako starszy wprowadzony) i tutaj zmieniamy już ręcznie. Trzeba tylko zwrócić uwagę by rozsądnie zmieniać, nie w każdej wartości ciag wp_ powinien być podmieniony.
Ponowny raz w zakładce SQL wpisujemy zapytanie, teraz dotyczące tabel usermeta
SELECT * FROM `dfr_usermeta` WHERE `meta_key` LIKE '%wp_%'
i po ich wylistowaniu, tak samo modyfikujemy ręcznie wartości.
Po wprowadzonych zmianach sprawdzamy całość strony czy wszystko dalej poprawnie działa.
Hope this helps and happy coding :)