Pewnie wiele razy słyszałeś, jak ważne jest tworzenie kopii zapasowej bazy danych w WordPress. Szczególnie, jeśli posiadasz więcej, niż kilka wpisów. Dlaczego to jest takie ważne? Ponieważ wystarczy jedna niepoprawna automatyczna aktualizacja WordPress i możesz stracić wszystkie dane. Wielu z nas nie zdaje sobie sprawy, jak wiele rzeczy lekceważymy sądząc, że wszystko jest OK. Tak, jest OK, ale do czasu, aż się coś złego wydarzy ;P. Ale skoro czytasz ten wpis, to rozumiem, że szanujesz swoją pracę i zależy Ci na bezpieczeństwie danych.
Co zatem robić? Odpowiedź jest bardzo krótka i prosta: Rób często backup’y (kopie zapasowe bazy danych WordPress).
WordPress wydał na świat wiele wtyczek, które Za darmo i automatycznie będą wykonywać kopie zapasowe dla Ciebie nawet codziennie. Poniżej przedstawiam Ci kilka najlepszych i najczęściej używanych wtyczek. Moją ulubioną wtyczką jest WP-DB-Backup. Inne wtyczki godne polecenia:
W tym tutorialu pokażę Ci Krok Po Kroku, jak wykonać kopię bazy danych, oraz ustawić, by robiła się ona automatycznie. Pokażę Ci również, jak przywrócić swoją bazę danych oraz całą starą konfigurację WordPress’a.
BackUp Bazy Danych
…czyli Jak utworzyć kopię zapasową w WordPress krok po kroku.
1.Pobierz i Zainstaluj Wtyczkę WP Database Backup [Instalacja Wtyczek]
2. Wybierz z Panelu administracyjnego po prawej stronie Narzędzia i kliknij BackUp.

Pod Nagłówkiem BackUp Options znajdziesz 3 opcje, które możesz zastosować u siebie. Zaznacz Download to your computer i naciśnij Backup (patrz przykład poniżej). Następnie wybierz miejsce na dysku, gdzie chcesz zachować kopię bazy danych i zapisz backup. To wszystko! Nic nie musisz więcej robić.

Jednak wykonywanie backup’ów codziennie, lub co kilka dni jest bardzo denerwujące a co najmniej niewygodne. Na szczęście devepolerzy wtyczki pomyśleli o użytkownikach i dodali do wtyczki możliwość planowania i wykonywania kopii bazy danych automatycznie. Wystarczy tylko skorzystać ze Scheduler’a. Wtyczka będzie robiła za Ciebie kopie i wysyłała bezpośrednio na podany przez Ciebie adres email. Jest to bardzo wygodna funkcja, którą na pewno docenisz ;). Zobacz na poniższy przykład.

Po lewej stronie możesz wybrać, jak często chcesz, aby wykonywano Backup dla Ciebie(1) oraz na jaki email(2) chcesz otrzymywać kopie. Po prawej zaś stronie masz możliwość zaznaczenia dodatkowych opcji(3) (przeważnie są to ustawienia wtyczek, które również warto uwzględnić przy tworzeniu kopii). Następnego dnia powinieneś otrzymać pierwszy backup.
WordPress – odzyskiwanie bazy danych
…czyli jak odzyskać bazę danych w WordPress, oraz przywrócić konfigurację bloga – krok po kroku.
Poniższy tutorial pomoże Ci odzyskać poprawnie bazę danych tylko w przypadku, gdy już zrobiłeś, wykonałeś poprawną kopię zapasową w przeszłości. Jeśli masz taką kopię zapasową, to pokażę Ci dokładnie krok po kroku, jak ją odzyskać. Jeśli chcesz wiedzieć, jak poprawnie przenieść WordPress’a na nowy hosting, przeczytaj ten artykuł.
1. Zaloguj się do FTP i usuń całą zawartość katalogu /wp-content/cache.
2. Sprawdź plik wp-config.php w głównym katalogu wordpress’a, aby upewnić się, jakiej bazy używa Twój blog. Patrz poniżej:

3. Zaloguj się do PHP MyAdmin i wybierz bazę danych, którą chcesz naprawić/przywrócić. Jeśli nie wiesz, jak nazywa się twoja baza, patrz punkt 2 powyżej.

4. Zobaczysz całą listę tabel, które zawiera twoja baza. Jak widać na przykładzie niżej najpierw zaznacz wszystkie, a następnie kliknij Usuń.

Następnie potwierdź akcję klikając TAK. W tym momencie wszystkie tabele w bazie danych zostaną całkowicie usunięte.

Powinieneś zobaczy komunikat Zapytanie SQL zostało wykonane pomyślnie
5. Teraz, kiedy Twoja baza danych jest już pusta, możesz wgrać wcześniej utworzoną kopię bazy danych tzw. backup klikając w Import.

Wybierz kopię bazy danych z komputera, klikając przeglądaj pod Plik do importu

Prawidłowo przywrócona baza danych powinna zakończyć się komunikatem podświetlonym na zielono, jak poniżej:

To wszystko! Wyloguj się z PHP MyAdmin i zaloguj się do Kokpitu na swoim blogu w celu sprawdzenia, czy wszystko działa, jak należy. Przed napisaniem tego artykułu, przetestowałem tą metodę u siebie. Jeśli wszystkie kroki wykonasz zgodnie z tym tutorialem, nie powinieneś mieć problemu 😉 Dla pewności sprawdź również cały wygląd strony, czy wszystkie tabele bazy zostały zaimportowane prawidłowo.
Pamiętaj, aby co jakiś czas, najlepiej raz dziennie, a co najmniej raz w tygodniu wykonywać kopię zapasową bazy danych. Czasem zdarzają się problemy nawet przy zwykłej aktualizacji wtyczek WordPress’a. Szanuj swoją pracę oraz czytelników twojego bloga 😉
37 Responses
Polecam wypróbować wtyczkę BackWPup. Bije opisane wyżej na głowę.
W jakim sensie bije opisane na głowę?
Wg mnie, wtyczka w tej dziedzinie ma wykonywać backupy, posiadać możliwość automatyzacji i wysyłania na maila, czy zachowywania na hostingu. W.w. wtyczki takowe funkcje posiadają, więc nie wiem, co jeszcze taka wtyczka powinna robić 😉
ps. Ale wtyczkę przetestuję na jakimś innym blogu 😉
Świetna pierwsza wtyczka. Przetestowałem 🙂
Mam problem z zaimportowaniem pliku utworzonego przez WordPress Database Backup. Wtyczka nie ma opcji importu. Jak to importujecie (plik z rozszerzeniem .sql.gz)? Proszę o podpowiedź.
@ Paweł… Odpowiedź jest W TYM WPISIE 😛
Nie importujemy za pomocą wtyczki, lecz za pomocą phpmyadmin.
Proszę przeczytać 2 część TEGO wpisu od nadgłówka:
WordPress – odzyskiwanie bazy danych
…czyli jak odzyskać bazę danych w WordPress, oraz przywrócić konfigurację bloga – krok po kroku.
Kurcze… Moge prosić o pomoc? Ta wtyczka mi nie działa jak powinna… Gdy daje przycisk „Backup” po wybraniu „download to your computer” to wyświetla mi się strona, a na niej „Are you sure you want to do this?” i nie ma żadnego przycisku zatwierdzającego czy cokolwiek coś. Ehh…
A czy można dokładniej opisać korzystanie z PHP MyAdmin?
Pierwszy raz z niego korzystam i nie mam pojęcia gdzie mam szukać mojej bazy danych
witaj
mam problem próbuję przenieść swoją bazę danych z internetu na wirtualny serwer w komputerze (vertrigo) – postępuję zgodnie z instrukcjami jakie wskazałeś, ale baza danych się nie zgrywa z wordpressem, w phpmyadmin widnieje jako dobrze zaimportowana a po chęci wpisania adresu mojej strony(na wirtualnym serwerze) przechodzi do instalacji wordpressa… – co może być przyczyną??
Witam, mam ten sam problem. Czy udalo Ci sie rozwiazac ?
Witam, nie bardzo rozumiem po co ta wtyczka (WP-DB-Backup), jeżeli po exporcie z wordpressa np. na dysk własnego kompa trzeba bazę zaimportowac w PhpMyAdmin? Przecież jak już jesteśmy w PhpMyAdmin to z tego poziomu możemy sobie równie dobrze sobie zrobić Export bazy i Import bazy, wtyczka nie jest potrzebna!
Problem pojawia się wtedy, gdy nasza baza ma wielkość np. 500MB. Wtedy ciężko jest laikowi w tym temacie zaimportować bazę przez PhpMyAdmin…
Jeżeli wtyczka miałaby taką opcję to rozumiem. Niestety nie ma opcji importu !!!
Pozdrawiam.
Witam. Wtyczka WP-DB-Backup jest po to, abyś pewnego dnia w wyniku błędu lub włamu nie pluł sobie w brodę, że nie robiłeś backupów 😉
Wtyczka ma szerokie możliwości automatycznego tworzenia i wysyłania kopii bazy danych na email, bądź dysk twardy. Aczkolwiek teraz polecam WP-DB Manager. Ma więcej opcji i jest wygodniejsza w obsłudze. Pozdrawiam również 😉
Witaj.
Polecasz robić backupy bazy z plikami (jest wtedy dość ciężka przy starszych stronach) czy samej bazy danych?
Witaj Mateusz. Jeśli chodzi o kopię bazy danych, warto ją wykonywać po każdej istotnej zmianie na blogu. Osobiście na stronach, gdzie często dodaję treści wykonuję backupy codziennie bądź nawet kilka razy dziennie. Natomiast, jeśli dodajesz treści raz na miesiąc, to nie ma takiej potrzeby.
Jeśli chodzi o backup innych plików, warto co jakiś czas wykonywać backup plików – w szczególności wp-content, a zwłaszcza przed wszelkimi aktualizacjami wtyczek i szablonów.
Osobiście wykonuję backupy plików przeważnie po jakiejś większej zmianie w motywach, bądź wtyczkach. Warto również zadbać o kopie zapasowe wszelkiego rodzaju medium.
Pozdrawiam 😉
Witam,
zainstalowałam wtyczkę i zrobiłam backup. Wynikiem backupu jest zapisanie na moim komputerze pliku xxx.sql o rozmiarze niespełna 400KB. Może moje pytanie wyda się śmieszne, ale nie znam się za bardzo na komuterach… Moje wpisy mają sporą ilość zdjęć itp. Czy ten plik to jest wszystko? Na nim jest zapisana cała baza danych i dzięki niemu w razie czego ottworzę wszystkie dotychczasowe wpisy?
Witam 😉
Zdjęcia są przechowywane w zakładce wp-content/uploads – jeśli nic nie zmieniałaś i wrzucałaś pliki poprzez bibliotekę mediów w panelu WordPress’a.
Aby przywrócić całą stronę bez problemu – oprócz kopii bazy danych trzeba skopiować jeszcze katalog wp-content (który znajduje się w głównym katalogu instalacyjnym WP) oraz warto jeszcze skopiować plik .htaccess oraz wp-config.php (te pliki również znajdują się w głównym katalogu instalacyjnym WP)
Pełną instrukcję ze zdjęciami znajdziesz tutaj:
>> Jak przenieść WordPress na Inny Serwer <<
Bardzo jasny przewodnik. Dzięki!
Dzięki za instrukcje, bardzo przydatne
Witam, wczoraj zablokowano mój blog, nie dostałam informacji z jakich przyczyn. Nie mogę się zalogować – tak jakby usunięto cały mój profil… Czy możesz mi jakoś pomóc? Wysyłałam do nich maile ale brak odpowiedzi… Przypuszczam, że jej nigdy nie dostanę.
Z komunikatu wynika, że złamałaś warunki serwisu.. W jakiej tematyce był blog? 😉
Nie mogę znaleźć u siebie katalogu /wp-content/cache, zrobiłem wszystko tak jak należy, a stronka dalej nie działa
Dobre porady, dzięki.
Takie pytanie teoretyczne: czy backup ze strony xxx.pl mogę wgrać na stronę yyy.pl i wówczas ta strona yyy.pl będzie wyglądała jak ta xxx.pl? Wiem, że filozofuję:)
BackUp bazy danych, to połowa sukcesu. Musisz przenieść jeszcze pliki oraz przy zmianie domeny zaktualizować wszystkie adresy url 😉
Świetny wpis, uratował mi życie i sporo godzin roboty, dzięki!
Fajnie opisane jak krok po kroku stworzyć i wgrać kopię zapasową na wordpressie
Świetny poradnik, na prawdę mi pomógł wszystko przedstawione w postaci łopatologiczenej. Wielkie dzieki bardzo mi pomogłeś.
Mam mieszane uczucia co do podawania w pluginie danych do ftp serwera (chyba że podać do innego). Najlepiej jednak wysyłać bazę na maila.
Dzięki. Przydatny artykuł.
Witam!
Podjąłem się próby samodzielnego przeniesienia danych i domeny z Bluehost na Home.pl. Niestety na twoje wpisy trafiłem za późno i już po transferze domeny zauważyłem, że należało zainstalować wtyczkę itp… Wyeksportowałem więc bazę danych za pomocą narzędzi dostępnych na Bluehost, ale gdy próbuję ją zaimportować na home.pl, to dostaję ciągle następujący komunikat:
Fatal error: Out of memory (allocated 117178368) (tried to allocate 56369287 bytes) in /libraries/import.lib.php on line 290
Dodam, że moja baza przed spakowaniem ma ok 55MB, a limit pokazuje mi na 64. Gdzie może być problem?
Dzięki za pomoc!
Przydatny wpis. Zabezpieczenie bazy to podstawa – uszkodzenie lub utrata to strata wielogodzinnej pracy.
Można wykorzystać do tego celu wtyczki ale znajomość ręcznego zabezpieczenia bazy jest bardzo przydatna.
Dzień dobry
Ja mam takie pytanie, jak analfabeta, ale właściwie to rzeczywiście nim jestem w tym temacie. wszystko zrozumiałam, bo wspaniale i jasno wszystko przedstawione i ratuje mi Pan życie, ale mam problem z tym katalogiem wp- content/cache. Bo ja mam tylko wp-content i nie wiem czy to na pewno to samo, a boję się usunąć zbyt dużo.
Będę wdzięczna za odpowiedź.
Pozdrawiam i dziękuję – Magda
Zrobiłem wszystko zgodnie z instrukcją i niestety blog nie działa. Domena została przeniesiona od innego usługodawcy – zaparkowana DNS dopisane – niestety bujam się już 3 dzień bez efektu.
Dozgonnie wdzięczna za ten wpis ♥
Dobry wpis, bezpieczeństwo swoich danych i danych klientów jest teraz najważniejsze.
Witaj, kopia mojej bazy przysłanej na e-mail nazywa się noname i nie ma żadnego rozszerzenia (np. sql). Czy to jest poprawny plik kopii bazy?