subiektywnie o e-biznesie

WordPress backup plugin BackWPup, czyli kopia zapasowa bez stresu

WordPress backup plugin BackWPup, czyli kopia zapasowa bez stresu

Prowadzisz bloga. Być może masz nawet firmowy serwis postawiony na skrypcie WordPress. A możliwe także, że budujesz własne zaplecze pozycjonerskie na WordPressie. I żyjesz w stresie (lub błogiej nieświadomości): co będzie, gdy stracę te dane? Gdy siądzie serwer? Gdy będzie włamanie? Gdy przypadkowo coś usunę? Gdy skrypt (np. podczas aktualizacji) zawiedzie? Co wtedy? Rozwiązanie jest jedno: regularne kopie zapasowe. Dziś mam dla Ciebie rozwiązanie tego problemu. I do tego tak bezbolesne, jak to tylko możliwe. Do dzieła!

Jak robić kopie zapasowe WordPressa?

Można to robić w zasadzie na dwa podstawowe sposoby: ręcznie lub automatycznie. Ale i tutaj będzie wiele możliwych różnic.

Możesz robić co jakiś czas regularną kopię plików znajdujących się na serwerze – wystarczy połączyć się ze swoim serwerem przez FTP i zgrać pliki na dysk komputera. Do tego potrzebujemy jeszcze kopii bazy danych. Zatem musimy zalogować się do panelu obsługi bazy danych i ręcznie zrobić kopię bazy. Coś Ci powiem: nie znam chyba nikogo, kto by regularnie robił wspomniane czynności dla wszystkich swoich serwisów. Dlaczego? Można powiedzieć, że to lenistwo jest głównym powodem. Ale byłoby to niesprawiedliwe. Po prostu jesteśmy tak zabiegani, że nie znajdujemy czasu na regularne kopie danych. To smutne i potencjalnie tragiczne w skutkach, ale prawdziwe. Najgorsze jest to, że prawdopodobieństwo awarii jest niemal… równe 1, czyli pewne. To tylko kwestia czasu. Zatem nie robienie kopii danych jest zwyczajną głupotą i brakiem odpowiedzialności. Sam 2 dni temu zrobiłem kopię danych z przenośnego napędu (pen drive), na którym mam wiele ważnych danych firmowych. A nie robiłem kopii ze 3 miesiące… Tak to już z nami bywa.

Jak zatem rozwiązać problem regularnych kopii zapasowych? Automatyzacja! Tylko automatyzacja może nas uratować.

Kopia WordPressa bez stresu

OK. Zastanówmy się przez chwilę, jakie rozwiązanie byłoby idealne. Moim zdaniem, idealna kopia zapasowa wygląda następująco:

  • Nie wymaga mojego udziału – tworzenie kopii zapasowej odbywa się automatycznie.
  • Kopia obejmuje zarówno pliki na serwerze, a także bazę danych (osobiście nie lubię grzebać się w bazach danych).
  • Backup jest wykonywany regularnie, zgodnie z zaplanowanym cyklem, np. raz dziennie (najlepiej w środku nocy, gdy obciążenie serwera jest niskie).
  • Kopia jest wysyłana na maila. Warto założyć osobnego maila tylko na kopie danych. Nie będziemy wtedy zaśmiecali swojej głównej skrzynki pocztowej. Kopie będą miały najczęściej od kilkunastu do kilkudziesięciu MB objętości, zatem szybko by nam zapchały skrzynkę. Polecam założenie skrzynki na gmail.com. Na tę chwilę mamy tam do dyspozycji za darmo  ponad 7GB miejsca (można zapłacić za większą powierzchnię), a wielkość ta stale rośnie (jakiś czas temu, jak pamiętam, widziałem 6GB).

Co Ty na to? Jak dla mnie ideał.

A teraz doskonała informacja: jest wtyczka do WordPressa, która potrafi to zrobić. A nawet o wiele więcej, choć ja od niej więcej nie oczekuję.

Backup danych na WP krok po kroku

Oto szczegółowa instrukcja tworzenia kopii zapasowej na WordPressie z użyciem wtyczki (pluginu) o nazwie BackWPup.

1. Zaloguj się do panelu administracyjnego swojego WordPressa

Wejdź pod adres: twojadomenawordpressa.pl/wp-admin i podaj swój login i hasło.

Logowanie do WordPressa2. Wejdź do zakładki „Wtyczki”

Link (przycisk) znajdziesz po lewej stronie, w menu nawigacyjnym.

Menu wtyczki w panelu administracyjnym3. Kliknij „Dodaj nową”

Teraz dodamy nową wtyczkę do WordPressa. Zaleca się, aby przed zainstalowaniem nowej wtyczki zrobić kopię zapasową WordPressa. Rzeczywiście, warto to robić. Jeśli zatem nie masz żadnej wtyczki do back-up’u (a przecież dopiero takową instalujemy, więc pewnie nie masz), zrób to tradycyjnie: kopia plików przez FTP i kopia bazy danych osobno.

 Dodawanie wtyczki do WP4. Znajdź wtyczkę

Wpisz w okienku nazwę wtyczki, czyli BackWPup, i kliknij przycisk „Szukaj wtyczek”.

Szukanie wtyczki w WP5. Zainstaluj wtyczkę

Kolejnym krokiem jest zlokalizowanie wtyczki BackWPup wśród wyświetlonych wyników (będzie pierwsza od góry) i kliknięcie odnośnika „Zainstaluj”. Gdy WordPress spyta, czy na pewno zainstalować wtyczkę, oczywiście potwierdź Twoją chęć klikając „OK”.

Instalacja wtyczki6. Włącz wtyczkę

Teraz musisz aktywować wtyczkę. Kliknij po prostu link „Włącz wtyczkę”. I gotowe.

Włączanie wtyczki na wordpressie7. Wejdź do nowej opcji: BackWPup

Po zainstalowaniu wtyczki do backup’u danych WP, pojawi Ci się w PA (panelu admina) nowa opcja o nazwie tejże wtyczki. Kliknij w nią.

Wejście do konfiguracji nowej wtyczki w WP8. Dodajemy nowe zadanie dla wtyczki

Teraz nasz plugin (wtyczka) musi zostać skonfigurowany, tzn. musimy mu dać pierwsze zadanie do wykonania.

Nowe zadanie backup'u dla wtyczki9. Konfigurujemy zadania backup’u

Teraz dobra informacja. Pomimo tego, że ekran konfiguracji nowego zadania wygląda przerażająco (masa opcji na pierwszy rzut oka), to tak naprawdę niewiele musimy zmieniać w domyślnej konfiguracji.

Najpierw ustaw (wpisz) adres mailowy, na który ma przychodzić spakowana paczka z plikami backup’u. Domyślnie kopia zapasowa dotyczy zarówno plików, jak i bazy danych – czyli takie 2 w 1. Bardzo dobrze.

Podaj adres mailowy do wysyłania plików Następnie zaznacz cykliczne (w pełni automatyczne) tworzenie kopii zapasowej. Pozostałe opcje zostaw domyślnie ustawione przez wtyczkę. Kopia będzie tworzona raz dziennie o 3 w nocy i wysyłana na podany przez Ciebie adres e-mailowy.

Opcje wtyczki backup'uTeraz zatwierdź wprowadzone parametry i równocześnie utwórz cykliczne zadanie tworzenia i wysyłania na maila kopii całego Twojego WordPressa – kliknij w tym celu „Save Changes”.

Utwórz nowe zadanie dla wtyczki10. Robimy pierwszy back up danych na Word Pressie

Mamy już skonfigurowaną wtyczkę. Jeśli nic teraz więcej nie zrobimy, w nocy przyjdzie do nas pierwszy mail z paczką plików (kopią danych). Warto jednak od razu przetestować działanie wtyczki i zrobić pierwszą kopię WP.

Aby to zrobić, kliknij w menu wtyczki odnośnik (opcję) „Jobs”.

zadania, czyli jobsNastępnie uruchom zadanie, które przed chwilą utworzyłeś. W tym celu najedź myszą (kursorem) na nazwę zadania – wtedy wyświetlą się pod nim opcje. Kliknij „Run Now”.

Inicjowanie tworzenia kopii zapasowej na wordpressiePo chwili zobaczysz komunikat o postępie 100% – czyli o zakończeniu tworzenia kopii zapasowej i wysyłania jej na zdefiniowanego wcześniej maila.

Kopia zapasowa zakończona i wysłana na mailaI co Ty na to? Proste, prawda? Zatem do dzieła! Bierz się za konfigurację swojego bloga i wszystkich innych serwisów, które masz postawione na WordPressie. Nikt za Ciebie tego nie zrobi. Skonfigurujesz raz, a potem temat backup’u danych masz z głowy. Przynajmniej na WordPressie.
Zdjęcie i podpis Pawła Krzywego Krzyworączki

34 komentarze

  1. Swietny blog 🙂 duzo w nim humoru i dystansu, ktory bardzo lubie 😉 Pozdrawiam Cie cieplo i zycze udanego tygodnia!

    Odpisz
  2. a ja polecam coś o wiele lepszego, nie ma błędów, działa tak samo jak nie lepiej, zero stresu przy niej. A robię nią backupy ponad 60 stron

    nazywa się UpdraftPlus , polecam 🙂

    Odpisz
    • Backwpup to tylko jedna z wielu możliwości. Każdemu pasuje coś innego

      Odpisz
  3. Pawle, czy robiąc backup zapisują się w kopii zapasowej grafiki, które mamy we wpisach czy tylko same wpisy wraz z komentarzami?

    Pozdrawiam,
    Jacek

    Odpisz
  4. Witam,
    po uruchomieniu wtyczki pojawił się komunikat:
    WARNING: Folder „/homepages/32/d349223897/htdocs/app391208741/.metadata” is not readable!
    WARNING: Job restart due to inactivity for more than 5 minutes.
    ERROR: ZipArchive returns status: (ER_DELETED) Entry has been deleted

    Odpisz
  5. Witam
    The HTTP response test get a error „Nie można było utworzyć uchwytu do funkcji fopen() dla argumentu „http://gre.cba.pl/wp-cron.php?backwpup_run=test””The HTTP response test get a false http status ()

    pojawia mi się taki błąd

    Odpisz
    • ten błąd pojawia mi się gdy robię backup, wszystko zrobiłem jak w instrukcji

      Odpisz
  6. Ok wszystko pięknie, ładnie, ale… Jak później odtworzyć stronę z takiego backup’a? Myślę, że z tą informacją wpis byłby bardziej kompletny. Pozdrawiam

    Odpisz
  7. Witam! W tym problem że ja nie zamontowałem backup i teraz jest problem. Podczas instalowania instalowania zmian w stopce wysypał mi się cały system i kompletnie nie wiem co teraz począć. Zamiast strony pokazuje mi się biała plama tak jakby tam nic nie było. Serwer działa normalnie tylko strony nie da się otworzyć Co zrobić z takim fantem??
    Tel 502 606 542

    Odpisz
  8. Wielki zielony pozytyw dla tego Pana. Moja rada program nie chciał mi wysyłać na e-maila plików większych niż 10MB. (sprawdzałem dwa różne), więc polecam połączyć to do z Dropbox’em, który jest darmowy. Jeszcze raz wielkie dzięki Paweł.

    Odpisz
  9. A u mnie wszystko działa. Ustawiłem tylko backup raz na tydzień, i nie muszę sprawdzać, czy na koncie pocztowym jest jeszcze miejsce na następne backupy.

    Odpisz
  10. Ja osobiście polecam narzędzie 2 w 1. Nazywa się to Better WP Security i służy do (jak sama nazwa wskazuje) do zwiększenia bezpieczeńśtwa wordpressa. Dodatkowo oferuje możliwość stworzenia kopii bazy danych i wysłania mailem. Co prawda nie ma możliwości wysłania do WordPressa ale to i tak dobre.

    Jeśli ktoś jednak chce kopie całego systemu to jednak lepiej raz na jakiś czas zrobić po prostu kopię plików z ftp niż używać do tego plugina. Dwa powody: idzie szybciej i nie ma problemu z wielkością skrzynki pocztowej.

    Odpisz
  11. [ERROR] Backup archive too big for sending by mail!

    Coś się da z tym zrobić?

    Odpisz
  12. dziwna ta wtyczka ,same errory i Warnings ,zna ktoś lepszy sposób na backup ????

    Odpisz
  13. No w końcu udany i ciekawy wpis.

    Odpisz
  14. Kopie zapasowe, to konieczność. Sam kiedyś tego nie robiłem, po prostu mi się nie chciało, bo stwierdziłem, że pewnie i tak nic się nie stanie.

    Przeraziłem się dopiero, jak padł dysk na serwerze, od razu miałem przed oczami utratę wszystkiego… Na szczęście serwerownia miała kopię zapasową i udało się wszystko odzyskać 🙂

    Pozdrawiam
    Jakub Jakubowski

    Odpisz
  15. A ja bym nie był takim hurra-optymistą. Każdą wtyczkę trzeba dokładnie sprawdzić. A tu chodzi o kopie zapasowe, więc to bardzo ważna sprawa. Testowałem tę wtyczkę, bo wydawała się odpowiednia dla WordPressa Multisite – kompatybilna.

    Przy pierwszej instalacji wszystko poszło ładnie z wyjątkiem erroru limitu pamięci, ale mail i tak doszedł. Sprawdziłem czy kopia bazy danych działa w porządku. Okazało się, że jest niekompletna – nie ma wpisów tworzących jedną z tabeli bazy danych.

    W innej instalacji WordPressa Multisite wtyczka nie była w stanie wysłać kopii na maila ze względu na limit pamięci. Czyli znów nie działa jednym słowem.

    W trzeciej instalacji, tym razem zwykłego WordPressa kopia robi się w nieskończoność – czyli nie jest w stanie ukończyć się. Trzecia porażka.

    Dlatego radzę przetestować i upewnić się, że wtyczka działa poprawnie.

    Odpisz
    • Paweł, jaką więc wtyczkę mógłbyś polecić? Mam na myśli z tych, które w praktyce wypróbowałeś i jesteś zadowolony.

      Odpisz
      • Nie mogę żadnej polecić – żadna wtyczka mnie na razie nie zadowoliła. Nie znaczy to, że BackWPup jest zła. U mnie po prostu nie działa – może dlatego, że strony, na których ją testowałem miały bazę danych MySQL w wersji 5.5.

        Odpisz
  16. Backup bloga-podstawowa sprawa, o której większość niestety zapomina. Osobiście stosuję inna wtyczkę, która też doskonale się sprawdza.

    Kiedyś robiłam to z poziomu phpmyadmin ale ustawienie sobie wysyłania kopii w określonych odstępach czasowych jest bardzo wygodnym rozwiązaniem i nie trzeba pamiętać o tej czynności.

    Ja lubię często coś przekombinować i z tego względu kopia jest niezbędna 🙂

    pozdrawiam
    Agnieszka Patelska-Rabenda

    Odpisz
  17. W sumie nie testowałem tej wtyczki, ale ogólnie jakoś nie mam zaufania do wtyczek backupujących bazy – wszystko jest ok do czasu, aż przychodzi moment, że trzeba wgrać tą kopie bazy. Według mnie jedyna pewna metoda to phpmyadmin bez kompresji, bo inaczej (z kompresją) też się problemy zdarzają. No, ale to jednak nico czasu zawsze pochłonie.

    Odpisz
  18. Zoptymalizowałam bloga wg. nauk Pawła 🙂
    zaktualizowałam też szablon i niestety więcej w ten sposób zepsułam niż naprawiłam :/

    Jak teraz zaimplementować Backup wordpressa, aby odzyskać dane? 🙂

    Odpisz
  19. Zrobiłam 🙂

    Dzięki, za mistrzowskiego bloga z TAKĄ WIEDZĄ
    ułatwiasz życie setkom ludzi :):):)

    Odpisz
  20. Witam,
    bardzo przejrzysty artykuł. Chyba teraz napiszesz następny pod tytułem: Jak odzyskać WordPressa z kopii zapasowej?

    Odpisz
  21. Bardzo dobry pomysł ale niestety w przypadku emaila na 2 moich projektach niestety nawaliło. Dlatego skorzystałem i polecam skorzystać z Dropbox. Dają 2 GB za darmo i można zdobyć kolejne polecając innych użytkowników. Przetestowane na moim blogu i działa idealnie.

    Pozdrawiam

    Odpisz
  22. Znakomity artykuł i znakomita wtyczka. Rozwiązuje problem, jakim jest regularne tworzenie kopii zapasowych. Szkoda, że nie mam wszystkich serwisów na WP 😉

    Odpisz
  23. Super wtyczka !!
    Jak sobie wybrałem interesujące mnie foldery do backup-u, to mi wyszło 80 mega 🙂
    Wybrałem wersję na ftp-a a tu takie błędy:

    „[ERROR]Allowed memory size of 67108864 bytes exhausted (tried to allocate 131072 bytes)
    2012/01/25 12:56.44: 1. Script stop! Will started again now!
    2012/01/25 12:56.44: 2. try to create backup zip (PclZip) archive…”
    czy to oznaka że brak pamięci na serwerze ?

    Odpisz
    • No i mimo errorków, backup się zrobił i waży 15 mega, niestety kolejny problem, zapisałem zip-a na pulpit, niestety archiwum jest uszkodzone 🙁

      Odpisz
      • Już znam problem, oto odpowiedź z Netmark-u:
        „Limit pamięci dla skryptów php na serwerach NETMARK wynosi 64 MB.
        Niestety wtyczka próbuje alokować 128 MB. Wartości tej nie można zmienić na serwerach NETMARK.”
        Ma ktoś pomysł?

        Odpisz
        • Wydaje mi się, że to będzie problem w większości tanich hostingów. W Jupe mam taki sam problem.

          Ktoś ma pomysł na rozwiązanie?

          Odpisz
          • Nie tylko tanich. W nazwie.pl też próbowałem tej wtyczki i także ten błąd wystąpił, a przy jednej stronie uniemożliwił wysłanie backupu.

  24. Tak się składa, że dzisiaj rano myślałem nad tym, że warto zrobić kopię zapasową mojego wordpressa. Niestety nie zapisałem pomysłu przez co wyleciał mi z głowy… wchodzę jednak na fb i pierwsza informacja z jaką się spotykam jest Twój wpis! Zabieram się w tej chwili do działania i dzięki za bardzo jasno rozpisaną instrukcję.

    Pozdrawiam

    Odpisz
    • Witaj Rafale,
      Też tak mam: myślę o kopii danych, nawet zapisuję, ale… brakuje czasu, są inne zadania do wykonania (lista w kajecie nigdy się nie kończy). A backup danych to rzecz święta.
      I super, że chociaż na WP można to całkowicie zautomatyzować i mieć z głowy.

      Odpisz
      • Dokładnie tak. Lista zadań do wykonania u mnie jest prawie niekończąca się, a taka automatyczna kopia danych odciąża mnie przed kolejnymi zadaniami gdyby na moim blogu pojawił się problem. Pierwszą kopię mam już za sobą 😉

        Odpisz

TrackbackiPingbacki

  1. Bezpieczeństwo Wordpressa | Ostium.pl - [...] w Wordpresie można robić automatycznie dzięki specjalnym do tego wtyczkom. Działanie takiej wtyczki do backupu opisał doskonale Paweł Krzyworączka…

Skomentuj razar Anuluj pisanie odpowiedzi

Twój adres e-mail nie zostanie opublikowany. Wymagane pola są oznaczone *

Uwaga: zasady rozsądnego komentowania.
1. Daruj sobie komentarze typu "Dobry wpis", "Gratulacje! link.pl" itp.
2. Komentuj tak, jakbyś chciał, aby u Ciebie komentowano.
3. Podawaj w formularzu Twój prawdziwy adres e-mail (jest bezpieczny!)
4. Link do Twojej strony WWW (w podpisie) pokaże się dopiero wtedy, gdy napiszesz 5-ty komentarz na ebiznesy.pl. Pamiętaj jednak, aby zawsze podawać ten sam adres mailowy (komentarze zliczane są właśnie po mailu).