Istnieją różne sposoby na zmianę URL strony tworzonej w WordPress. Od zmiany w panelu administratora, poprzez wiersz poleceń czy klonowanie instalacji. W poniższym artykule opiszemy metodę polegająca na zmianie URL poprzez bazę danych.
Baza danych – phpMyAdmin
Aby dostać się do bazy danych należy znać jej nazwę, nazwę użytkownika oraz hasło. Można ją sprawdzić w plikach WordPressa, a dokładniej mówiąc w pliku „wp-config.php”.
Na jego początku powinny znajdować się linijki:
define( 'DB_NAME', 'nazwa_bazy' );
define( 'DB_USER', 'użytkownik_bazy' );
define( 'DB_PASSWORD', 'hasło_bazy' );
Następnie należy wejść do bazy danych poprzez narzędzie bazodanowe jak np. phpMyAdmin, czy to poprzez serwer lokalny, czy poprzez stronę hostingu.
Zmiana URL witryny w WordPress
W panelu bocznym phpMyAdmin, po lewej stronie, wyświetlają się wszystkie bazy danych. Po wybraniu odpowiedniej, należy kliknąć w nagłówek „SQL”. Następnym krokiem jest wprowadzenie komendy, którą podano poniżej zmieniając „stareurl.com” i „noweurl.com”, na te odpowiadające danej stronie.
UWAGA: przed wklejeniem jej trzeba się upewnić, że tabele w WordPress zostały nazwane tak samo, tzn. mają prefiks „wp_”. Ustala się to w trakcie konfiguracji witryny i bazy danych, na początku tworzenia strony. Można także sprawdzić to w „wp-config.php” w wierszu $table_prefix = 'wp_’;. Stąd, jeśli wybrano inny format nazw, to w poniższym kodzie należy zmienić nazwy tabel (to te występujące bezpośrednio po UPDATE) na poprawne.
Po wpisaniu komendy i kliknięciu „Go” pokaże się komunikat o ewentualnych błędach lub o poprawnym przeprowadzeniu zmian w kolejnych wierszach.
Zmiana adresu url strony:
UPDATE wp_options SET option_value = replace(option_value, 'stareurl.com', 'noweurl.com') WHERE option_name = 'home' OR option_name = 'siteurl';
Podmiana url stron i wpisów:
UPDATE wp_posts SET guid = replace(guid, 'stareurl.com','noweurl.com');
Zmiana url w treści stron i wpisów – tabela posts:
UPDATE wp_posts SET post_content = replace(post_content, 'stareurl.com', 'noweurl.com');
Zmiana url w treści stron i wpisów – tabela postmeta:
UPDATE wp_postmeta SET meta_value = replace(meta_value,'stareurl.com','noweurl.com');
Podsumowanie
Reasumując, zmiana adresu strony poprzez bazę danych, nie jest taka straszna jakby się mogło zdawać. Wystarczy znać nazwę bazy danych danej witryny, format nazewnictwa tabel i wkleić kilka linijek kodu. Aby sprawdzić czy proces się powiódł można zajrzeć do tabeli „wp_options”, gdzie w wierszach „home” i „siteurl” będzie się wyświetlać zmieniony adres.