Jak Przenieść WordPress na Inny Serwer

W styczniu opisywałem sposób jak zainstalować WordPressa na komputerze przy pomocy aplikacji AppServ. W komenatrzach do tego wpisu jeden z czytelników poprosił mnie o opisanie sposobu w jaki przenieść instalację WordPressa na inny serwer. Poniższa instrukcja dotyczy zarówno przenoszenia WordPressa z serwera na serwer, jak i z komputera na serwer.

1. Wyeksportuj Bazę Danych

Zaloguj się do phpMyAdmin’a, wybierz bazę danych, którą chcesz wyeksportować i kliknij w zakładkę „Eksport”:

jak-przeniesc-wordpress-na-inny-serwer-1

  • W polu Eksport upewnij się, że wszystkie tabele są wybrane
  • W polu Struktura zaznacz opcję „Dodaj DROP TABLE / DROP VIEW” (to polecenie wykasuje wszystkie istniejące tabele w nowej bazie danych)
  • Zaznacz opcję „Zapisz jako plik”
  • Kliknij „Wykonaj” i zapisz plik bazy danych na komputerze

jak-przeniesc-wordpress-na-inny-serwer-2

2. Znajdź i Zamień Wszystkie Stare Adresy URL

Otwórz plik bazy danych swoim ulubionym edytorem tekstu i zamień wszystkie stare adresy URL na nowe, np.: http://localhost/wordpress/ lub http://www.stary.tipspot.pl/ na http://www.nowy.tipspot.pl/:

jak-przeniesc-wordpress-na-inny-serwer-3

3. Stwórz Nową Bazę Danych i Zaimportuj Plik Bazy Danych

Nie wiesz jak stworzyć bazę danych? Przeczytaj mój poradnik Jak stworzyć bazę danych.

Zaloguj się do swojego panelu administracyjnego serwera, stwórz nową bazę danych MySQL i przypisz do niej użytkownika (użytkownik na niektórych polskich serwerach jest tworzony i przypisywany automatycznie).

Zaloguj się do phpMyAdmin’a na nowym serwerze, wybierz nową bazę danych i kliknij „Import”:

  • Wybierz plik bazy danych, który wcześniej edytowałeś
  • Wybierz zestaw znaków dla pliku utf8
  • Kliknij „Wykonaj”

jak-przeniesc-wordpress-na-inny-serwer-4

4. Przekopiuj WordPressa na Nowy Serwer

Przekopiuj cały katalog instalacji WordPressa ze starego serwera na nowy serwer.

5. Edytuj plik wp-config.php

Plik wp-config.php znajduje się w katalogu głównym WordPressa i zawiera wszystkie ważne ustawienia konfiguracyjne naszej instalacji. W pliku trzeba zmienić:

  • Nazwę bazy danych
  • Nazwę użytkownika bazy danych
  • Hasło do bazy danych
  • Serwer bazy danych (bardzo często wystarczy pozostawić w tym miejscu „localhost”)

jak-przeniesc-wordpress-na-inny-serwer-5

6. Gotowe!

Odwiedź swój nowy adres strony. Wszystko powinno działać!

Jeśli masz jakieś problemy z przenosinami WordPressa napisz. Chętnie Ci pomogę!

Powiązane Wpisy:

  1. Jak Utworzyć Bazę Danych MySQL
  2. Jak zainstalować Joomlę, WordPressa na komputerze
  3. Jak zainstalować Joomla 1.5 na serwerze
  4. Jak zainstalować Joomlę przy pomocy Fantastico
  5. Jak przenieść pocztę z Gmail'a na inne konto Gmail

  • http://www.gladirorhome.prv.pl Ireneusz Połeć

    Uważam, że punkt 2 powinien być przez programistów poprawiony bo jest tylko zamieszaniem, a można to przecież zrobić jako 1 rekord w bazie.

    • http://www.facebook.com/profile.php?id=100001072691129 Bartek Dukes Duda

      Niektórzy nie wiedzą co to rekord :) I ja uważam osobiście, że ten sposób jest najlepszy, najłatwiejszy!

      O kurdę :D 2 lata temu xD

      • Kaluza Jacek

        Tutaj chodzi raczej o to że w kodzie WordPressa programiści powinni podać jeden odnośnik (jako rekord) i na nim opierać pozostałe linki.

        O kurdę :D 2 dni temu xD
        :)

  • http://bloma.pl Bloma

    Dzięki, bardzo przydatne :)

  • Pawel

    Witam bardzo pomocna instrukcja ale niestety nie wszystko dziala po przeniesieniu bazy na inny server. Nie mam zdjec nie moge zrobic zadnego uploadu (themes, plugins, zdjec) poniewaz baza widzi stara konfiguracje sciezki instalacyjnej. Czy ktos wie jak to skorygowac lub przeniesc baze tak zeby wszystkodzialalo?
    Pozdrawiam
    Pawel

  • http://terminale-platnicze.pl szyszy

    niestety Error establishing a database connection, zamieniłem stare linki na nowe i nic.

  • http://fotografwpodrozy.pl Piotrek

    Hm, niby wszystko zaimportował ale… na starym serwerze baza miała 82 MB, plik zapisany lokalnie – 42 MB, po zaimportowaniu baza ma 33 MB…
    Zerknąłem do środka – posty są poucinane po kilkudziesięciu znakach.
    Ktoś wie co się stało? Dzięki wielkie za pomoc.

  • Pingback: Przenoszenie Wordpress’a na inny serwer « fresh design

  • Szymek

    A mi przy importowaniu bazy na nowy serwer wyskakuje taki błąd: Błąd

    Zapytanie SQL:


    – Baza danych: `wordpress`

    – ——————————————————–

    – Struktura tabeli dla `wp_comments`

    DROP TABLE IF EXISTS `wp_comments` ;

    MySQL zwrócił komunikat: Dokumentacja
    #1046 – No database selected

  • Janek

    Witam. Przejdę od razu do rzeczy:
    Przenoszę stronę WP na inny serwer, przy konfiguracji podanej wyżej dostaje taki błąd:
    Fatal error: Allowed memory size of 67108864 bytes exhausted (tried to allocate 16 bytes) in /home/…-includes/pomo/mo.php on line 219 (MYSQL na nowym serwerze)

    Próbowałem tez uzyc plugina: http://wordpress.org/extend/plugins/external-database-authentication/

    ale wtedy wyskakuje inny błąd: Error establishing a database connection (MYSQL na starym zewnetrznym serwerze)

    Z góry dziekuje za pomoc!

    • Maciek Swoboda

      Czesc Janek. Sprobuj skorzystac z tego rozwiazania: http://swo.me/b

      Jak nie zadziała będziemy myśleć dalej.

    • http://www.csccoffee.wordpress.com csccoffee

      Musisz zwiększyć limit pamięci i max upload w php.ini. To samo w wp-settings.php Jak masz lokalnie to w /etc/apache2/sites-enabled (available to samo) w pliku Default zmienić AllowOverride None na AllowOverride All //jest to główna przyczyna błędu typu: Allowed memory size of 67108864 bytes exhausted.

  • http://www.my-mobile.com.pl Kamil

    Pkt. 2 tutaj jest lepiej wytłumaczony: zmieniamy rekordy 1 i 39 id ;)

    http://webhosting.pl/Jak.przeniesc.instalacje.Wordpressa.do.nowej.bazy.danych.i.pod.nowy.adres.WWW

  • Bartek

    Poradnik działa bez problemu, sprawdziłem na serwerach nazwa.pl.

  • http://www.tygodnikoferta.co.uk m

    Dzięki wielkie bez problemu przeniosłem, można powiedzieć zdublowałem strone, idealny poradnik polecam serdecznie wszystko działa jak należy

  • http://www.infokaszuby.pl BaS

    Przydatny poradnik, ale mam jedno pytanie, a właściwie chciałbym rozwiać wątpliwość – pkt. 2 wykonujemy tylko wtedy, gdy zmienia się adres naszego bloga, czyli jeżeli domena zostaje ta sama to pomijamy tę czynność?

  • Bumi

    Witam,
    dobra instrukcja! Mam pytanie – Próbuję wysłać na serwer friko strone, którą zrobiłem na swoim komputerze – jak na razie bezowocnie. Na serwerze friko ftp są już jakieś pliki – powinienem je najpierw usunąć? Friko może tez z automatu zainstalować wordpressa – co zrobić?:
    1. zainstalować „ichniego” wordpressa i potem zaimportować pliki wordpressa z mojego komputera,
    2.wykasować wszystkie pliki (index.htm i „ichniego” wordpressa) i wysłać tylko pliki z mojego komputera, czy
    3. nie instalować „ichniego” wordpressa i wysłać tylko pliki wordpressa z mojego komputera pozostawiająć pliki typu index.htm?

    z góry dzięki za odpowiedź,
    Pozdrowienia!

  • http://bikemarket.pl/ krzywy

    nie ma biadolenia, instrukcje działają, w moim przypadku zadziałało ;)

  • Pingback: Fotograf Warszawa » Wpis testowy

  • Pingback: Fotograf Warszawa » Tytuł experymentalny

  • Przemek

    a ma ktoś pomysł jak wyciągnąć bazę bloga postawionego na worpress.com ?

    • Łukasz Siwiński

      opisane powyżej w punkcie 1

  • yairobe

    Witam. Mam taki problem. Podpielem nowa domene pod wordpressa. Przenioslem pliki na serwerze, zmienilem odwolanie do strony, ale niestety zdjecia w postach maja stary odnosnik. Korzystam z tego samego serwera, tylko innej domeny. Baza mysql sie nie zmienila. Zmienilem recznie wszystkie odnosniki za pomoca worda, niestety import wykrzacza mi „Dokumentacja
    #1062 – Duplicate entry ’1′ for key ‘PRIMARY’ „.> co moge zrobic? z gory dzieki.

    • Kaluza Jacek

      Krok 2 :) W bazie masz stare odnośniki do obrazków.

  • Paweł J

    Cześć, przeniosłem już 7 baz w taki sposób jaki tutaj opisujesz i generalnie działa:)
    Na 2 bazach mam jednak problem z wtyczką Manage Outbound Links, przy próbie uruchomienia otrzymuję komunikat:

    Warning: file_exists() [function.file-exists]: open_basedir restriction in effect. File(/home/siedem/domains/siedem.neteasy.pl/public_html/wp-content/uploads/2011/11) is not within the allowed path(s): (/home/herinxox/:/tmp:/var/tmp:/usr/local/lib/php/) in /home/herinxox/domains/strefa.warszawa.pl/public_html/wp-includes/functions.php on line 2087

    ten pierwszy adres jest stary a drugi nowy. Wpisy, linki i inne rzeczy działają, tylko ta wtyczka nie. Gdzie jeszcze powinienem sprawdzić?

  • Darek

    A co z innymi plikami takimi jak zdjęcia i muzyka? Gdzie je kopiujemy? Napisałeś, że musimy instalować wordpress od nowa.

    • http://www.swoboda.pl/ Maciek Swoboda

      To jest krok 4. Najpierw skopiuj cały katalog WordPressa ze starego serwera na dysk twardy, a następnie przekopiuj na nowy serwer.

      Pliki takie jak zdjęcia i muzuka domyślnie znajdują się w katalogu wp-content/uploads.

  • Mitrac

    A ja mam pytanie prostsze pewnie…
    mam postawionego WP w katalogu ścieżka wygląda tak
    domena.com/wp
    chcę przekopiować wordpressa tak by się znajdował w katalogu głównym czyli: domena.com
    czy postepuje się w tym przypadku tez wg tej samej instrukcji?

    • http://www.swoboda.pl/ Maciek Swoboda

      Tak, oczywiście pomijasz kopiowanie plików na nowy serwer. Powodzenia!

  • Maciek Swoboda

    Pawel, jestes pewny, ze przeniosles wszystkie pliki na nowy serwer i wykonales punkt 2? Wlasnie zmiana tych sciezek powoduje, ze obrazki sa wyswietlane z nowego adresu a nie odwoluja sie do starego.