WordPress – sačuvajte bazu

U prethodnim nastavcima WordPress radionice naučili ste (barem se nadam 😉 ):

Red je da se sada bacimo na zaista ozbiljne stvari i pripremimo WordPress za upgrade.

Prvo, od čega se sastoji instalacija jednog WordPress bloga? Neka slika bi mogla da izgleda ovako:

  • datoteke koje skinete sa WordPress sajta i koje čine instalaciju samog WordPress-a stavljate na jednu mašinu i to obično preko FTP protokola
  • na isto mesto (u wp-content direktorijum) idu obično i nove teme, pluginovi kao i slike koje postavite na sajt

Za razliku od opipljivih datoteka, vaši tekstovi i komentari, sve što se dinamički kreira, ide u MySQL bazu podataka (koga zanima: više detalja o MySQL imate kod Miffa: uvod i upiti u php-u)

Cilj ovog nastavka je da naučite kako da sačuvate sadržaj iz baze – to vam je najvažniji deo vašeg bloga. Ovaj postupak treba da bude periodičan; učestalost zavisi od toga koliko često objavljujete postove i dobijate komentare, ali je sigurna zona jednom nedeljno; ako se nešto i desi, izgubićete u najgorem slučaju nedelju dana pisanja i komentarisanja.

Na žalost početnika 🙂 načini na koji hosting provajderi (firme kod kojih držite vaše prezentacije i blogove) omogućavaju da pristupite vašim bazama su brojni; ja ću predstaviti 3 sa kojima sam se najčešće sretao; no, ako ovo ne bude dovoljno, i vi imate neki drugi način, pišite mi i rado ću i njega uključiti u lekciju.

I da, iako ni jedan od ovih načina ne bi trebalo da ošteti podatke, radite pažljivo 😉 da ne bude posle da sam ja za sve kriv 🙂

Pristupni parametri

Pre nego li krenemo u čuvanje baze, treba da znamo jel’te gde se nalazi 😉 Četiri parametra određuju bazu u potpunosti:

  1. DB_HOST ili ime mašine gde se nalazi baza
  2. DB_NAME ili ime same baze (mašina može da drži gomilu baza)
  3. DB_USER korisničko ime za pristup bazi (ovo najčešće nije isto sa FTP ili WP korisničkim imenom!)
  4. DB_PASSWORD – lozinka za gornje

Ovi parametri se nalaze u wp-config.php fajlu, u osnovnom direktorijumu WP-a i izgleda nekako ovako:

i možete iskoristiti FileZillu za dohvatanje tog fajla.

1. WP-DB-Backup

Jedna od glavnih prednosti WP-a je njegova proširivost; postoje gomile pluginova koji donose WP-u dodatnu funkcionalnost. Za očekivati je da postoji plugin koji radi upravo ono što nam treba:

WP-DB-Backup

Postupak je vrlo sličan kod postavljanja tema:

  • Skinete plugin sa gornje adrese
  • Raspakujete ga lokalno
  • Upalite Filezillu i prebacite ga u wp-content/plugins folder

Sada se ulogujte na administativni deo WP-a, izaberite desno Plugins i aktivirajte novi plugin.

Jednom aktiviran, plugin možete podesiti na Manage / Backup stranici:

Na ovoj stranici ima nekoliko bitnih podešavanja:

Da li će kopija podataka baze (tj. backup) biti smeštena na:

  • na serveru (ne preporučujem; vama je baza već kod hosting kompanije; nema puno smisla tamo čuvati i kopiju)
  • po pritisku na Backup now! biti snimljena kod vas na računar (ovo je preporučena opcija)
  • biti poslata na vaš mail (i ovo je ok opcija, barem u početku, dok je arhiva mala)

Ovde možete izabrati i opciju da se backup pravi periodično i šalje na mail, što je takođe vrlo korisno; postavite na nedeljni raspored i vaši podaci su kod vas bez ikakve akcije.

Primetite da za ovu opciju pristupni podaci nisu ni bili potrebni 🙂 jer se sve radi iz samog WordPress-a.

Koju god da opciju izaberete, backup ćete dobiti kao jednu datoteku, obično sa kriptičnim imenom:

vesic_test_wp_v3jolo_20081022_959.sql.gz

gde očiglednu ulogu ima ime baze, datum, vreme i još neke sitnice 🙂

Nastavak “gz” kaže da je ovo gzip arhiva; upotrebite neki pristojni arhiver (recimo 7-zip) sa kojim ćete proveriti da je arhivu moguće raspakovati i da se unutra nalazi tekstualni fajl sa nastavkom sql.

Tek sada, po proveri svega gornjeg možete reći da je backup završen 🙂

2. phpMyAdmin

Jedan od najčešćih načina pristupa vašoj bazi je web aplikacija phpMyAdmin; solidan način za rad sa bazom. U ovom slučaju će vam pored pristupnih parametara gore navedenih trebati i adresa (URL) phpMyAdmin aplikacije – ovo treba da vam da vaša hosting kompanija; ako baš nemate sreće, pokušajte da u adresu browsera unesete DB_HOST vrednost (ako ta vrednost nije localhost).

Pretpostaviću da ste uspeli da nađete adresu i da ste se ulogovali sa datim DB_User / DB_Password. Ekran koji ćete dobiti izgleda otprilike ovako:

Opcija koja je potrebna je Export; po izboru, sledi ovakav ekran; izaberite vašu bazu gore levo i ostale opcije (već izabrane na ovoj slici):

Klikom na “Go” dobićete Zip arhivu vaše baze.

cPanel

cPanel je vrlo čest panel za upravljanje sajtom / bazama kod hosting kompanija. Da bi mu pristupili trebaju vam opet URL (adresa), zatim username i password (novi, do sada nepomenuti 🙂 ); kada mu jednom pristupite, dobićete ekran sličan ovome:

Kliknete na Backups ikonicu (a ne na MySQL Databases, iako izgleda privlačno):

Oduprite se porivu da kliknete na Generate ili Download Full backup 🙂 to vam ne treba; dovoljno je da u donjem levom uglu kliknete na ime baze i za nekoliko trenutaka ćete imati backup na vašem disku.

Eto 🙂 Vežbajte backup i stavljajte probleme u komentare; još malo pa dolazi i finalna lekcija za WordPress upgrade.

6 thoughts on “WordPress – sačuvajte bazu”

  1. Evo ja.
    Nemam pristup ovome, prijatelj koji mi je odradio taj tehnički deo, to radi za mene. I hvala mu do neba.
    Mislim, nije da ne bih mogla da naučim…
    Pravim redovno backup iz samog WP-a, kao export u obliku .xml fajla.
    Za sad je to bilo sasvim dovoljno.

  2. Mogla bi da naučiš 🙂

    Tačno, eksport može u XML fajl, ali time se ne čuvaju podešavanja, kako wordpress-a tako i pluginova kao i struktura tabela.

    No, definitivno bolje XML nego ništa.

  3. Uz Dejanovu , Rainovu, Walterovu i Suskinu pomoc, Deda je uspesno savladao ove korake na svoje osobito zadovoljstvo.
    Odlicno uputstvo kao i nacin da se sacuvaju fajlovi od nezeljenih posledica..
    Fala Deki !

  4. Ja jos od BlogOpena i onog odlicnog predavanja koristim prvi nacin. Zanima me da li je bolje koristiti prvi ili recimo treci ili je sve jedno.

Leave a Reply

Your email address will not be published. Required fields are marked *

*

This site uses Akismet to reduce spam. Learn how your comment data is processed.