April 20, 2012 | Posted in:Web razmišljanja |

Na forumu od vBulletina se pojavio post pod nazivom Introduction to basic concepts for using vBulletin. Zbog politike koju vodi tim koji radi čitavu stvar oko vBulletina, post će za većinu ostati nevidljiv, ali je mene podstakao da napišem post koji se dotiče suštine korišćenja baze podataka na veb sajtovima.

A suština je da se veliki deo Interneta zasniva na bazama podataka, što se tiče web sajtova, u pitanju je preko 97%. Sledeći podatak, koji upada u oči jeste čitava sila ljudi koji nude uslugu izrade  veb sajtova, a neobično malo ima ponudu za rad sa bazama podataka. To je iz razloga jer se pod pojmom sajta misli na PHP skriptu (vBulletin, SMF, Joomla, Artiphp, Banana Dance, Dragonfly CMS, Drupal … ), ali treba imati u vidu da je skripta samo veza između korisnika i baze podataka.

To što je skripta samo veza između korisnika i baze podataka, znači da se u njoj ne nalaze vaši tekstovi, kometari, profilie vaših korisnika. Ovo je ta suština, na koju sam mislio, kad sam počeo pisati ovaj post, sve najvažnije stvari se nalaze zapisane u bazi podataka.

Iz tog razloga je potrebno posvetiti istu pažnju bazi podataka kao i samoj skripti koja pokreće web sajt. Većina ljudi koji poručuju web sajtove, neće se nikad interesovati preterano za ovu stavku, jer im oni kod kojih poruče web sajt, prećuti informacije o važnosti baze podataka. U stanju su da od webmastera traže da satima proverava izgled različitih fontova i njihov razne pozicije na sajtu, da isprobaju desetine različitih slika na početnoj strani, da dave o strani na FB, a da za to vreme ni jedanput se ne pitaju ništa o skladištenju podataka.

Kad dođe do zastoja, seckanja, nepotpunog učitavanja sajt, nedostupnosti zbog preopterećenja, onda se obično okrive loše veze i nekvalitetna server na kojem je hostovan sajt. A razlog je mnogo jednostavniji, i zavisi od samih vlasnika sajtova. Tako je ista situacija u slučaju da je sajt hakovan, prvi i jedini osumljičeni je vlasnik servera. Niko neće ni da pomisli da je haker iskoristio propust u loše podešenoj bazi podataka. Ukoliko vam neko izbriše PHP skriptu, nju ćete lako nabaviti i instalirati, međutim ukoliko ostanete bez baze podataka, jedini spas je bekup koji ste ranije napravili. Ako niste odradili bekup, onda tu nema pomoći.

Održavanje je jednostvano, prvo je neophodno imati bekap konfiguracionog fajla iz PHP skripte. Za ove fajlove su nazivi različiti, a u njima su zapisani podaci bitni za komunikaciju sa bazom podataka. Zatim je neophodno raditi bekup baze, u redovnim intervalima. Ako imate sajt gde unosite izmene ili nove podatke jednom mesečno, onda bekup radite jednom mesečno. Ukoliko imate baš posećen forum, onda se bekup radi najmanje svaka tri dana, a poželjno je i češće.

Pored ovih akcija potrebno je povremeno pokrenuti Proveru baze podataka i zatim popravku baze podataka iz CPanela. To se radi posle bekupa, jer ukoliko bi došlo do nekih neželjenih promena, možemo na brzinu vratiti bekup. Akciju popravke je ponekad potrebno odraditi više puta zaredom da bi dala rezultate. I na kraju, ali ne i najmanje bitna ide oprimalizacija baze podataka. Ovo posebno važi u slučajevima kad je u prethodnom periodu, došlo do brisanja većeg broja postova ili članova, pa se na ovaj način može osloboditi dodatno mesto u bazi i smanjiti njena veličina. Takođe je potrebno obratiti pažnju na log fajlove i nato da li se ti podaci posle nekog vremena automatski brišu iz baze ili mora korisnik to lično odraditi.

Podelite tekst sa prijateljimaShare on Facebook
Facebook
0Tweet about this on Twitter
Twitter
Share on LinkedIn
Linkedin

Be the first to comment.

Leave a Reply


You may use these HTML tags and attributes: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <s> <strike> <strong>

*


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