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”:
- 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
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.swoboda.pl/
na http://www.nowy.swoboda.pl/
:
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”
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”)
6. Gotowe!
Odwiedź swój nowy adres strony. Wszystko powinno działać!
Ireneusz Połeć napisał
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.
Bartek Dukes Duda napisał
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 napisał
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
:)
Bloma napisał
Dzięki, bardzo przydatne :)
Pawel napisał
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
szyszy napisał
niestety Error establishing a database connection, zamieniłem stare linki na nowe i nic.
Piotrek napisał
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.
Szymek napisał
A mi przy importowaniu bazy na nowy serwer wyskakuje taki błąd: Błąd
Zapytanie SQL:
—
— Baza danych: `wordpress`
—
— ——————————————————–
—
— Struktura tabeli dla `tipspot_comments`
—
DROP TABLE IF EXISTS `tipspot_comments` ;
MySQL zwrócił komunikat: Dokumentacja
#1046 – No database selected
Patryk3211 napisał
Mam to samo, proszę o pomoc.
Janek napisał
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 napisał
Czesc Janek. Sprobuj skorzystac z tego rozwiazania: http://swo.me/b
Jak nie zadziała będziemy myśleć dalej.
csccoffee napisał
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.
Kamil napisał
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 napisał
Poradnik działa bez problemu, sprawdziłem na serwerach nazwa.pl.
m napisał
Dzięki wielkie bez problemu przeniosłem, można powiedzieć zdublowałem strone, idealny poradnik polecam serdecznie wszystko działa jak należy
BaS napisał
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 napisał
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!
krzywy napisał
nie ma biadolenia, instrukcje działają, w moim przypadku zadziałało ;)
Przemek napisał
a ma ktoś pomysł jak wyciągnąć bazę bloga postawionego na worpress.com ?
Łukasz Siwiński napisał
opisane powyżej w punkcie 1
yairobe napisał
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 napisał
Krok 2 :) W bazie masz stare odnośniki do obrazków.
Paweł J napisał
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 napisał
A co z innymi plikami takimi jak zdjęcia i muzyka? Gdzie je kopiujemy? Napisałeś, że musimy instalować wordpress od nowa.
Maciek Swoboda napisał
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 napisał
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?
Maciek Swoboda napisał
Tak, oczywiście pomijasz kopiowanie plików na nowy serwer. Powodzenia!
Bonar napisał
Dzięki wielkie, te poradnik uratował mi tyłek! :D Najdokładniejszy z tych które widziałem w necie. Wielkie dzięki
Maciek Swoboda napisał
Bardzo sie ciesze!
Luc napisał
http://koffii.wordpress.com/2010/06/26/jak-prawidlowo-wykonac-kopie-dowolnego-bloga-na-wordpress/
Janek Hopfman napisał
przeniosłem bazę danych na nowy serwer, ale gdy zmieniam plik config.php to wyskakuje błąd: „Error establishing a database connection”. Nie idzie sie odwołać do importowanych tabel, zależy mi na działaniu tych tabel, nie chcę wszystkiego od nowa instalować.
Janusz Polak napisał
mam problem, zainstalowałem bazę na nowym serwerze, ale jak wchodzę na jakiś link na stronie to odnośniki kierują mnie na starą domenę. Co trzeba zmienić aby linki odwoływały się do tabel na nowym serwerze? Słyszałem o wtyczce do wordppressa co zmienia stare linki na nowe. Prosze o pomoc.
Kalamazoo napisał
Ja mam dopiero zagłostkę. Pomocy! Przeniosłem z jednego serwera na drugi kilka stron wp. Wszystkie się przeniosły tylko w jednej mi się coś posypało. Znikły wszystkie wpisy i strony. Jest menu na stronie głównej ale są puste. W panelu admina też się nie pokazują, tak jakby nie było wpisów ani stron, chociaż menu istnieje. Natomiast baza jest w porządku, wszystkie strony i wpisy są w bazie. Co wobec tego może być nie tak?
Amman napisał
ja mam dokładnie tak samo, i także nie wiem co mam z tym zrobić
Patryk3211 napisał
Fatal error: Class 'GA_Admin’ not found in adres/wp-content/plugins/google-analytics-for-wordpress/googleanalytics.php on line 1583
Co zrobiłem źle
Wysoki Niski napisał
Przeczytałem kilka różnych poradników na ten temat. W wielu z nich jest napisane, że na nowym serwerze należy najpierw zainstalować „czystego” WordPressa z nową bazą danych, potem dopiero importować dane ze starej bazy danych do nowej oraz przegrać pliki starego WordPressa na nowy serwer.
Z Twojego poradnika wynika, że nie trzeba instalować nowego WordPressa na nowym serwerze, a wystarczy tylko przegrać pliki starego.
Czy te dwie metody różnią się czymś od siebie?
Maciek Swoboda napisał
Różnią się właśnie tym co opisałeś :) Czyli w jednym przypadku instalujesz czystego WP a w drugim nie.
Można i tak, i tak. Ja zawsze robię tak jak opisałem, bo wg mnie tak jest łatwiej.
Wysoki Niski napisał
Twoja metoda mi również wydaje się prostsza, dlatego zastanawiałem się po co inni robią to na około :)
Przy ostatnich przenosinach dwóch blogów (prostszym sposobem) wysypały mi się wtyczki, na jednym była to „Hungred Image Fit” na drugim „Simple Featured Posts Widget”. Czy zdarzały Ci się tego typu problemy?
Maciek Swoboda napisał
Wtyczki lub widgety mają tendencję do wysypyania się i zdażyło mi się to wielokrotnie – praktycznie za każdym razem musiałem je konfigurować od zera. Tych konkretnych, które wymieniłeś nie znam.
Mateusz Bindacz napisał
Czego przyczyną może być błędne kodowanie znaków?
Tzn działa to tak, że wszystkie elementy „generowane” po stronie serwera (wpisy, komentarze, itd) prawidłowe kodowanie mają.
Natomiast coś zapisanego w pliku (np. w header.php) z ustawionym kodowaniem na UTF-8, nie wyświetla polskich znaków.
Sylwester Kremiec napisał
Witam,
Wyeksportowałem bazę. Mam pytania co do eksportu plików ze starego serwera:
Czy należy skopiować zawartość całego folderu root (mam na starym serwerze tylko jedną stronę) czy tylko folder wp-content? Na nowym serwerze są już jakieś pliki czy mogę wszystkie wyczyścić? Czy zmienia coś i jeśli tak to co fakt, że na nowym serwerze chcę docelowo mieć więcej niż jedną stronę (na razie tylko ustawiłem jeden przydział na serwerze).
Maciek Swoboda napisał
Możesz skopiować całość lub tylko katalog wp-content, ale wtedy musisz resztę plików i katalogów dograć np. z nowej paczki WordPressa.
Nie wiem jakie masz pliki na nowym serwerze, więc nie wiem czy możesz je wyczyścić :)
Każda strona powinna być w osobnym katalogu, więc to niczego nie zmienia. Po prostu starą stroną kopiujesz do odpowiedniego katalogu na nowym serwerze.
Adam napisał
Świetny poradnik!
Szymon Domagała napisał
A ja mam pytanie co do kroku 2 – jakiego programu uzyles aby zamienić wszystkie na raz?
Maciek Swoboda napisał
W tym konkretnym przypadku Gedit na Ubuntu, ale taką opcję ma praktycznie każdy edytor tekstu.
czesław napisał
ten sposób nie działa, biała strona na home.pl, statystyki wyłączone, po co wypisujesz takie bzdurne poradniki tylko marnujesz czas ludzi.
Darekk napisał
właśnie przenoszę tym sposobem swojego wordpressa :) poradnik jest dobrze napisany. Zobaczymy czy wszystko bedzie hulać :)
Aga napisał
Świetny poradnik i wszystko działa doskonale :)
Chciałam przenieść stronę postanowioną na subdomenie, serwer ( hostinger ) na serwer nazwa.pl z podpięciem nowej domeny, zrobiłam wszystko według instrukcji i wszystko hula bezproblemowo.
Czytałam że niby są jakieś wtyczki (ich bezawaryjność jest jak dla mnie raczej wątpliwa ) + preferuje szybkie rozwiązania, a wtyczka dla mnie takowym nie jest :)
Pozdrowienia i dzięki za wpis, naprawdę się przydał !
Maciek Swoboda napisał
Bardzo się cieszę :)
Ja też lubię korzystać z rozwiązań, nad którymi mam kontrolę. Wtyczki często robią coś nieprzewidywanego.
Jednak powyższe rozwiązanie niestety czasem zawodzi jak dane w bazie danych są zserializowane. W takich przypadkach do zmiany domeny (o ile jest to potrzebne) warto skorzystać z wtyczki: https://wordpress.org/plugins/automatic-domain-changer/
Jest również przeze mnie sprawdzona i ją polecam.
Joanna napisał
Okropnie dziękuję!!!!
stasiu2201 napisał
Skorzystałem, wszystko działa tylko wpisy są poucinane… jest kilkanaście znaków a później nic. To samo panelu admina wyświetlam wpis i jest tylko kilka znaków i brak zdjęć.
Sprawdziłem w bazie danych i tam są teksty całych wpisów….
Proszę o pomoc.
Alan napisał
Proszę o pomoc:
Parse error: syntax error, unexpected 'clauses’ (T_STRING) in /fabrykaglosu/wp-includes/class-wp-tax-query.php on line 183
Dodam, że domena jest w nazwa.pl, w konfiguracji zaawansowanej przekierowanie na serwer na home.pl i utworzony plik .htaccess na serwerze w home.pl Może tu coś źle zrobiłem?
Alan napisał
w podanym miejscu znajduje się:
„if ( !ry clauses.”
Agusha napisał
Działa! Świetny przewodnik.
TER napisał
Po przeniesieniu plików i bazy z jednego serwera na drugi w home.pl
i po wpisaniu adresu nowej domeny pojawia się błąd
Parse error: syntax error, unexpected T_FUNCTION in /wp-content/themes/zerif-lite/inc/customizer.php on line 41
Co może być przyczyną? Jak sobie z tym dalej poradzi?
Proszę o podpowiedź.
Maciek Swoboda napisał
Możliwe, że na nowym serwerze jest starsza wersja PHP. Np. 5.2. A powinna być co najmniej 5.6, a najlepiej PHP 7.
Tutaj podobny przypadek został opisany: http://stackoverflow.com/a/16015544
Sprawdź wersję PHP na serwerze i zmień na wyższą lub poproś o to support home.
Pozdrawiam wszystkich użytkowników i proszę o pomocne komentarze Adam. napisał
Dziękuję za pomocny Opis,
ja potrzebuję jednak nie tylko duplikować stronę hostingu, ale również stronę bloga. Dokładniej rzecz ujmując, potrzebuję zrobić duplikat bloga, zmienić tam język defaultowy z polskiego na niemiecki i podpiąć wszystko do niemieckiej domeny. Jeżeli chodzi, o konfigurację domeny to wszystko wiem. Chodzi mi tylko to żeby stworzyć duplikat bloga i nie odnosić się do już istniejącego i nie wiem, co tutaj trzeba by jeszcze zmienić.