Kratak odgovor
MySQL je sistem za baze podataka u kom dinamičan sajt čuva sav svoj sadržaj: tekstove, stranice, korisnike, podešavanja. phpMyAdmin je web alat kroz koji tu bazu pravite, pregledate i menjate bez kucanja SQL komandi. Pre instalacije WordPress-a napravite bazu i korisnika u panelu, zapamtite ime baze, korisnika i lozinku, i te podatke unesete tokom instalacije. Za selidbu sajta bazu izvozite (export) i uvozite (import) kao .sql fajl kroz phpMyAdmin.
Šta je baza podataka i čemu služi
Statična stranica je samo fajl koji se pošalje takav kakav jeste. Dinamičan sajt je drugačiji: kada neko otvori članak, server u tom trenutku povuče tekst iz baze, sastavi stranicu i pošalje je. Baza je organizovano skladište podataka, podeljeno u tabele (na primer tabela objava, tabela korisnika, tabela komentara).
Kod WordPress-a to znači da tekstovi svih stranica i objava nisu u fajlovima teme, nego u bazi. Zato backup koji sadrži samo fajlove daje praznu temu bez ijednog teksta: sadržaj je ostao u bazi koja nije sačuvana.
Šta je phpMyAdmin
phpMyAdmin je grafički alat koji bazom upravlja kroz pregledač. Bez njega bi se sa bazom radilo kucanjem SQL komandi u terminalu; sa njim su to dugmići i forme. Otvara se iz hosting panela, iz sekcije za baze.
Kroz phpMyAdmin najčešće radite: pregled tabela i njihovog sadržaja, izvoz cele baze u .sql fajl, uvoz baze iz .sql fajla, i povremene ispravke (na primer promena URL-a sajta posle migracije). Za svakodnevni rad na sadržaju koristite administraciju samog sajta (WordPress), a phpMyAdmin tek kada nešto treba na nivou baze.
Kako se pravi baza i korisnik
Pre instalacije WordPress-a (ili drugog CMS-a) treba da postoje baza i korisnik koji ima pristup toj bazi. Koraci u panelu:
- u sekciji MySQL Management napravite novu bazu i zapišite njeno ime
- napravite korisnika baze sa jakom lozinkom i zapišite korisničko ime i lozinku
- dodelite tom korisniku sve privilegije nad tom bazom
- ova tri podatka (ime baze, korisnik, lozinka) plus host (najčešće
localhost) unesete tokom instalacije WordPress-a
Mnogi paketi imaju i automatsku instalaciju WordPress-a koja sama napravi bazu, pa ovaj korak ne morate raditi ručno. Ali kada instalirate ručno ili selite sajt, dobro je razumeti odakle ti podaci dolaze.
Izvoz i uvoz baze (export / import)
Kada selite sajt ili pravite kopiju, baza se prenosi kao .sql fajl:
- Export: u phpMyAdmin izaberete bazu, kliknete Export, izaberete format SQL i sačuvate fajl na računar
- Import: na novom serveru napravite praznu bazu, otvorite je u phpMyAdmin, kliknete Import i otpremite
.sqlfajl - za velike baze je pouzdaniji uvoz kroz panel ili komandu nego kroz pregledač, jer upload kroz phpMyAdmin ima ograničenje veličine
Posle uvoza na novi server često treba ispraviti URL sajta u bazi (ako se domen menja), inače WordPress pokušava da učita resurse sa stare adrese. Ceo proces selidbe, gde baza ide uz fajlove, pokriva tekst o prebacivanju sajta na novi hosting.
Saveti za bezbednost baze
- koristite jaku, jedinstvenu lozinku za korisnika baze, ne istu kao za panel
- ne izlažite phpMyAdmin javno bez potrebe; pristupajte mu kroz panel
- redovno pravite backup koji uključuje i bazu, ne samo fajlove
- kod WordPpress-a promenite podrazumevani prefiks tabela (
wp_) pri instalaciji, što otežava neke automatske napade
Česta pitanja
- Da li mi treba MySQL baza za WordPress?
- Da. WordPress čuva sav sadržaj (stranice, objave, korisnike, podešavanja) u MySQL bazi. Bazu i korisnika napravite u panelu pre instalacije, ili koristite automatsku instalaciju koja to uradi umesto vas.
- Šta je razlika između baze i phpMyAdmin-a?
- Baza je skladište podataka (MySQL), a phpMyAdmin je alat kroz koji tom bazom upravljate iz pregledača. Baza čuva sadržaj, phpMyAdmin vam daje dugmiće da ga pregledate, izvezete ili uvezete bez SQL komandi.
- Kako da prebacim bazu na drugi hosting?
- Kroz phpMyAdmin: na starom serveru izvezete bazu u .sql fajl (Export), na novom napravite praznu bazu i uvezete taj fajl (Import). Posle uvoza često treba ispraviti URL sajta u bazi ako se domen menja.
- Da li mogu da obrišem nešto u bazi greškom?
- Da, zato uvek napravite backup baze pre nego što ručno menjate ili brišete tabele. Izmene u bazi su trenutne i nemaju dugme za poništavanje. Sa svežim backup-om greška se vraća uvozom prethodne kopije.
Reference
Osnivač NIJEFILA DOO. Piše o hostingu, DNS-u, email infrastrukturi i serverskoj administraciji.
Pogledaj NIJEFILA hosting pakete
START, BUSINESS i PRO. NVMe, besplatan SSL, DirectAdmin, podrška na srpskom.