Jak naprawić URL po przeniesieniu witryny WordPress pod nowy adres
WordPress jest jednym z najbardziej popularnych systemów zarządzania treścią tzw. CMS. Sam używam wyłącznie WordPressa i wysoko go sobie cenie. Nie chciałbym rozpisywać się o zaletach tego oprogramowania, jak również tworzyć kolejnego poradnika instalacji czy konfiguracji. Materiałów w sieci jest wystarczająco dużo. Tym razem chciałbym pokazać jak rozwiązać bardzo konkretny problem, związany z przenoszeniem, tworzeniem kopii testowych itp. witryn utworzonych za pomocą opisywanego CMSa.
Generalnie, wykonywanie kopii witryn WordPressa to przede wszystkim:
- kopiowanie i przenoszenie bazy danych oraz
- kopiowanie i przenoszenie całej struktury katalogów i plików
Niemniej, nawet jeżeli całkiem nieźle radzimy sobie z powyższymi zadaniami to trzeba pamiętać, że nasza strona WordPress jest widoczna jako adres URL w sieci np. ‘www.strona-wp.pl’. Tworząc jej kopie albo przenosząc pod nowy adres trzeba pamiętać o uaktualnieniu bazy danych. WordPress zapisuje bowiem wyświetlane elementy typu grafiki, dokumenty itp. za pomocą ich adresu URL. Często, przeniesiona strona, właśnie z tego powodu nie chce wyswietlać żadnych grafik bądź innych obiektów. Co możemy zrobić? Wykonać trzy polecenia UPDATE w środowisku bazy danych:
-
UPDATE wp_options SET option_value = replace(option_value, → 'http://www.stary-adres.pl', 'http://www.nowy-adres.pl') → WHERE option_name = 'home' OR option_name = 'siteurl';
-
UPDATE wp_posts SET guid = replace(guid, → 'http://www.stary-adres.pl','http://www.nowy-adres.pl');
-
UPDATE wp_posts SET post_content = replace(post_content, → 'http://www.stary-adres.pl', 'http://www.nowy-adres.pl');
Reszte poprawek musimy wykonać ręcznie, edytując konfiguracje witryny. Niemniej przytoczone polecenia pozwolą na pewno zaoszczędzić mnóstwo czasu.
MG