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 ;)
RSS
trackback
Drukuj wpis



























21 maja 2008 - 21:10
Ja robiłem to funkcją Ctrl + H w Notatniku, co o mało go nie powiesiło :) Ale wszystko poszło dobrze.
21 maja 2008 - 21:49
A już się bałem po tytule, że PolskiBlogger zmienia domenę / hosting ;)
21 maja 2008 - 23:08
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?
21 maja 2008 - 23:09
Ech, ta automatyka w Wordpress…dodało mi http://
22 maja 2008 - 00:06
Uehhh? Mamo, nigdy nie będę się w to bawić. Nigdy! Prędzej rozum postradam :)
22 maja 2008 - 00:29
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).
22 maja 2008 - 01:50
Dlatego najlepiej mieć własną domenę i nie zmieniać tego adresu :)
Jeden poważny problem zostaje z głowy.
22 maja 2008 - 10:58
Heh, ktoś tutaj czyta w moich myślach – niedługo ten wpis się mi przyda dwukrotnie (albo może i trzykrotnie… jejciu).
22 maja 2008 - 11:36
@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.
22 maja 2008 - 14:10
A jeśli ktoś nie wie, jak wykonać zapytanie, to zapraszam do artykułu Operancje na tabeli.
22 maja 2008 - 14:16
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
22 maja 2008 - 15:32
@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.
22 maja 2008 - 17:30
Dzięki, udało się. Musiałem jeszcze zmienić prefiks tabeli, bo u mnie jest inny.
23 maja 2008 - 19:45
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
24 maja 2008 - 14:04
A ja się zastanawiałem jak to zrobić…
30 maja 2008 - 18:58
Hah, znów przyda mi się ten wpis, tym razem część “Zmiana hosta” ;)
4 stycznia 2009 - 11:52
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!
28 lutego 2010 - 20:01
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;)