Przenoszenie WordPressa na inną domenę

Przeniesienie strony opartej na Wordpresie na inną domenę, wydaje się być prostą czynnością. Wystarczy skopiować pliki na nowy serwer + bazę, zmienić w ustawieniach dwa parametry dotyczące domeny i zrobić proste przekierowanie ze starej domeny. Ale niestety nie jest tak kolorowo jakby mogło się wydawać.

Jest kilka możliwości aby poprawnie przenieść stronę opartą o WP, można skorzystać z automatu – dzięki odpowiedniemu pluginowi do zmiany URLi w bazie np.: Velvet Blues Update URLs lub zrobić to manualnie jak przedstawiłem to poniżej.

UWAGA: Przed jakąkolwiek modyfikacją bazy danych należy bezwzględnie zrobić jej kopię !!! Po co ryzykować utratę danych ? 🙂

Poniżej przedstawiam jakie czynności powinny być wykonane podczas przenoszenia strony:

1. Skopiowanie plików do katalogu pod którym podczepiona jest nasza nowa domena
2. Eksport bazy danych, jeśli jest na innym serwerze
3. Zmiana adresu WP i witryny w ustawieniach ogólnych
4. Podmiana starych adresów URL na nowe we wpisach/postach
5. Podmiana starego adresu URL na nowy do obrazka tła w nagłówku
6. Przekierowania ze starej domeny na nową uwzględniając podstrony

1-3 Podstawy

Punkty od 1 do 3 nie będę omawiał, gdyż są jasne i nie wymagają tłumaczenia. Jednak jeśli przenosimy się w obrębie tego samego serwera to nie musimy wykonywać operacji eksport/import bazy danych – zostajemy na starej bazie.

4.Podmiana adresów URL

Jeśli chodzi o punkt 4 to musimy podmieniać stare linki w naszych wpisach/postach, które odnoszą się do zasobów wewnętrznych, np: obrazki. Po przeniesieniu obrazki i inne elementy odwołujące się do zasobów wewnętrznych nie będą widoczne. WordPress zapisuje linki w bazie jako bezwzględne więc zawierają w sobie nazwę starej domeny. Rozwiązanie jest dość proste i zautomatyzowane – wystarczy wykonać odpowiednie zapytanie SQL, które zastąpi nam linki ze starą domeną na nową.

Zapytanie możemy wykonać jak kto woli, albo w PHPMYADMIN albo w konsoli w kliencie mysql.
Będziemy modyfikować tabelę wp_posts a w zasadzie dane z dwóch pól: post_content:

UPDATE `wp_posts` SET `post_content` = replace('post_content', 'http://stara_domena.com' ,'http://nowa_domena.com');

i pola guid:

UPDATE `wp_posts` SET `guid` = replace('guid', 'http://stara_domena.com' ,'http://nowa_domena.com');

Po tym poleceniu dane z pola post_content zostaną przetworzone zamieniając starą domenę na nową uwzględniając wszystkie rekordy w tabeli wp_posts

5. Brak obrazka tła w nagłówku

Link do obrazka, który służy za tło w nagłówku znajduje się w bazie danych w tabeli wp_options ale jest on zapisany z innymi danymi w postaci zaserializowanej. W związku z tym podmiana wiązałaby się także ze zmianą parametru określającego ilość znaków w nowym linku.
W związku z tym ustawiamy obrazek z poziomu panela administratora WP: Wygląd / Nagłówek

6. Przekierowanie na nową stronę

Ten temat jest już bardziej skomplikowany i został opisany w odrębnym artykule:

Przekierowania 301 WP

Dodaj komentarz