Blog zmienia hosting i/lub domenę

21.05.2008 17:43
Like

errorW ż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.

  1. Wyłącz wszystkie wtyczki
  2. Zgraj wszystkie pliki poprzez klienta FTP na swój HDD (dysk twardy).
  3. 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ę.
  4. Usuń pliki tymczasowe wszelkie katalogi /tmp/ czy /temp/ utworzone przez wtyczki.

Stage 2.

  1. Zaparkuj domenę na nowym hoście.
  2. Wgraj pliki na konto nowego hosta
  3. Utwórz nową (pustą) bazę i zaimportuj wszystkie tabele z backupu. Być może będziesz musiał podzielić plik backupu na kilka mniejszych.
  4. Wyedytuj plik konfiguracyjny wp-config.php
  5. 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
« »

Dodaj do:

develway.pl

Komentarze

Dodaj swój komentarz
  • 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.

    Ja 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łąd

    zapytanie 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

Dodaj komentarz

Możesz wykorzystać następujące tagi: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>

Preview:

Switch to our mobile site