Blog zmienia hosting i/lub domenę
W życiu każdego blogera przychodzi taki moment, że trzeba przenieść bloga na inny, lepszy hosting. Pierwszy raz zawsze jest bolesny ;) Zawsze coś pójdzie nie tak jak sobie zaplanujemy lub nagle okaże się, że o czymś zapomnieliśmy. Co prawda najlepiej uczymy się na własnych błędach, ale może uda mi się ustrzec, zwłaszcza początkujące osoby przed kilkoma problemami.
Zmiana hosta
Stage 1.
- Wyłącz wszystkie wtyczki
- Zgraj wszystkie pliki poprzez klienta FTP na swój HDD (dysk twardy).
- Zrób backup bazy danych. Najlepiej kompletny zrzut (np. przez phpMyAdmin). Jeśli nie masz pewności nie wybieraj pojedynczych tabel tylko zgrywaj całą bazę.
- Usuń pliki tymczasowe wszelkie katalogi /tmp/ czy /temp/ utworzone przez wtyczki.
Stage 2.
- Zaparkuj domenę na nowym hoście.
- Wgraj pliki na konto nowego hosta
- Utwórz nową (pustą) bazę i zaimportuj wszystkie tabele z backupu. Być może będziesz musiał podzielić plik backupu na kilka mniejszych.
- Wyedytuj plik konfiguracyjny wp-config.php
- Pozmieniaj DNSy domeny na nowy host.
Stage 3.
I już prawie możesz się cieszyć nowym hostingiem… Prawie, bo propagacja DNSów może potrwać nawet do 24h. Jeśli pojawiają się problemy w postaci nie wyświetlania pojedynczych stron – otrzymujesz ERROR 404 – spróbuj zrobić update struktury adresów. Możesz je zmienić na dowolny inny, a następnie wrócić do poprzedniego.
Zmiana adresu
Przy zmianie adresu bloga – przenosiny na nową domenę – postępujemy analogicznie. Jednak na końcu musimy jeszcze zamienić wszelkie wystąpienia adresu bloga w bazie.
- Tabela ustawień
- Tabela z zawartością wpisów
- Tabela z zawartością komentarzy
To trzy tabele zawierające podstawowe dane z bloga. Wszędzie gdzie napotkamy stary adres w tych tabelach należy go zamienić na nowy. Oczywiście nie będziemy tego robić ręcznie, bo przy kilkudziesięciu wpisach i kolejnych kilkudziesięciu komentarzach zajmie to okropnie dużo czasu. Tak wiec po kolei – podaję zapytania do wykonania na przykład przez phpMyAdmin.
UWAGA! Jeśli nie wiesz jak wykonać zapytania – poproś znajomego, który wyjaśni Ci jak i gdzie to zrobić. W przykładowym phpMyAdmin jest to wyjątkowo łatwe, ale…
Zmieniamy tabelę ustawień:
UPDATE wp_options SET option_value = REPLACE (option_value,'staryadres.pl','nowyadres.pl')
Zmieniamy adresy w treści wpisów:
UPDATE wp_posts SET post_content = REPLACE (post_content,'staryaders.pl','nowyadres.pl')
Zmieniamy linki, które pojawiły się w treści komentarzy:
UPDATE wp_comments SET comment_content = REPLACE (comment_content,'staryaders.pl','nowyadres.pl')
Dodatkowo możemy zmienić swój URL, który podawaliśmy przy własnych komentarzach:
UPDATE wp_comments SET comment_author_url = REPLACE (comment_author_url,'staryaders.pl','nowyadres.pl')
Ufff… Mam nadzieję, że choć trochę pomogło… i że niczego nie przegapiłem ;)
Like



Komentarze
Dodaj swój komentarzJa robiłem to funkcją Ctrl + H w Notatniku, co o mało go nie powiesiło :) Ale wszystko poszło dobrze.
A już się bałem po tytule, że PolskiBlogger zmienia domenę / hosting ;)
O zmianie adresu w tabelach zapomniałem (a raczej nie wiedziałem, że trzeba to zrobić). Czy powoduje to jakieś błędy?
W moim przypadku stary adres to http://www.ravsite.boo.pl, tak?
Ech, ta automatyka w WordPress…dodało mi http://
Uehhh? Mamo, nigdy nie będę się w to bawić. Nigdy! Prędzej rozum postradam :)
Bardzo przydatny wpis :)
Przy przenosinach na starym hoscie przydałoby się jeszcze wyłaczyć komentarze, bo jak pojawią się w dwóch miejscach to trzeba bedzie kolejny przerzut organizować.
Propagowanie nowych ustawień DNS może się nawet slimaczyć do 72 godzin (ale to marne resztki i pojedyncze serwery).
A jak sie nie uda, spróbuj ponownie, a dopiero potem panikuj ;) (mnie wyszło dopiero za drugim razem).
Dlatego najlepiej mieć własną domenę i nie zmieniać tego adresu :)
Jeden poważny problem zostaje z głowy.
Heh, ktoś tutaj czyta w moich myślach – niedługo ten wpis się mi przyda dwukrotnie (albo może i trzykrotnie… jejciu).
@rav może powodować na przykład przekierowania na stary adres gdy ktoś kliknie w link. Błędów w działaniu WP raczej nie wygeneruje, ale może być upierdliwe dla czytelników.
A jeśli ktoś nie wie, jak wykonać zapytanie, to zapraszam do artykułu Operancje na tabeli.
Hmm…próbuję wykonać zapytanie i otrzymuję błąd:
Błądzapytanie SQL:
UPDATE wp_options SET option_value = REPLACE( option_value, ’www.ravsite.boo.pl’, ‘ravsite.net’ )
MySQL zwrócił komunikat: Dokumentacja
#1064 - Something is wrong in your syntax obok '.plâ,âravsite.netâ)' w linii 1
@rav jeśli skopiowałeś treść zapytania z wpisów to pozamieniaj pojedyncze cudzysłowy ręcznie – tutaj plugin zwykły znak -‘- zamienia na jakieś dziadostwo, które niby lepiej, wyraźniej wygląda ale niestety przy skopiowaniu się wysypuje.
Dzięki, udało się. Musiałem jeszcze zmienić prefiks tabeli, bo u mnie jest inny.
Jakiś czas temu przenosiłam bloga i o zmianach adresów oczywiscie zapomniałam i efekt był taki że miałam stronę na nowym hoscie ale po kliknięciu “czytaj dalej” wpisy na starym ;D
Na szczęscie szybko pozmieniałam i było ok
A ja się zastanawiałem jak to zrobić…
Hah, znów przyda mi się ten wpis, tym razem część “Zmiana hosta” ;)
mi przez zmianę domeny wysiadły WordPress stats i nie wiem jak je naprawić ;/
nie mogę updatować tego co jest zalecane bo nie do końca wiem jak..
cholera!
a mógłbyś proszę wyjaśnić jak zupdatować strukturę adresów? Bo zrobiłem update post-content, comment-content, i option-value, a pojawiają mi się 404 przy pojedynczych stronach, czyżby to przez to, że przed chwilą zmieniałem DNSy? To dlaczego z główną wszystko ok?
Z góry dzięki;)
Pingi i Trackbacki