Professional Documents
Culture Documents
Smashing WordPress Poglavlje 1 PDF
Smashing WordPress Poglavlje 1 PDF
1
1
poglavlje
1
INSTALIRANJE
WORDPRESS
PLATFORME
5
6 DEO I WordPress Osnove
OSNOVNA INSTALACIJA
WordPress instalacija je veoma jednostavna; sve u svemu, traje pet minuta. Zapravo, toliko
vremena je potrebno da se odreene datoteke postave na udaljeni server, usled sporih Internet
konekcija ili loih web hostova. Najverovatnije ve imate iskustvo sa osnovnim WordPress
instalacijama, pa u dati samo kratak prikaz.
Prvo, uverite se da va sistem ispunjava minimalne zahteve. Zahtevi koji se odnose na najno-
viju verziju nalaze se na web stranici http://wordpress.org/about/requirements. Ukoliko va
host podrava PHP 5.2.4 ili noviji, odnosno izvrava MySQL 5.0 ili noviju verziju, nee biti
nikakvih problema. Takoe, proverite da li va host ima instaliran mod_rewrite, poto je to
neophodno za lepe linkove.
Postoje dva naina da instalirate WordPress: dirigovano ili runo.
Trei metod instaliranja je instaliranje jednim klikom, koji nude odreeni web
hostovi. Taj nain je detaljnije opisan kasnije u ovom poglavlju. Postoji i jo jedna,
etvrta mogunost WordPress instaliranja, u kojoj koristite Subversion ili Git, ali ovaj
postupak nije opisan u knjizi.
DIRIGOVANO INSTALIRANJE
WordPress je jedan od najjednostavnijih sistema sa otvorenim kodom za objavljivanje web
sadraja. Dovoljno je da preuzmete najnoviju verziju (sa web stranice koja se nalazi na adre-
si http://wordpress.org/download), izvuete arhivu (obino se dobija zip datoteka), a zatim
postavite datoteke iz wordpress foldera na lokaciju na kojoj elite da instalirate WordPress,
koristei FTP. Na primer, ukoliko elite da instalirate WordPress na mysite.com stranici, jed-
nostavno postavite datoteke u root folder mysite.com stranice.
Usmerite web pretraiva na instalacioni direktorijum (koji je u ovom sluaju na adresi http://
mysite.com) i unesite zahtevane informacije, kao to je prikazano na slici 1-1. Trebae vam
naziv baze podataka, korisniko ime i ifra, a verovatno i adresa servera baze podataka, ukoliko
vi ili va host imate eksternu adresu. Va host e vam pruiti sve informacije neophodne za
kreiranje sopstvene baze podataka. To moe da podrazumeva i web interfejs, kao to je cPanel
ili phpMyAdmin, ili korienje SSH ili nekog drugog softvera po vaem izboru. Obratite se
hostu za dodatne informacije o tome kako da koristite MySQL i podeavate baze podataka.
poglavlje 1 INSTALIRANJE WORDPRESS PLATFORME 7
Kliknite Submit da biste pristupili ekranu za podeavanje stranice, prikazanom na slici 1-2.
Na ovom ekranu unesite naziv prezentacije, podatke o administratorskom nalogu i tako dalje.
Vodite rauna da navedete funkcionalan email i zapamtite lozinku. Poto ste uneli sve zahteva-
ne informacije, kliknite Install WordPress taster. Skoro da ste zavrili posao! Ulogujte se, i to je
to: WordPress je podeen i funkcionie!
Dirigovana instalacija ne prua opciju upravljanja WordPress-om korienjem nekog drugog
jezika osim podrazumevanog, engleskog jezika. Ukoliko elite da se vaa instalacija izvrava
korienjem nekog drugog jezika, prouite proceduru runog instaliranja, koja je detaljno opi-
sana u narednom odeljku.
8 DEO I WordPress Osnove
RUNA INSTALACIJA
Za runo instaliranje WordPress-a potrebno je sledee:
ff Najnovija WordPress verzija (raspoloiva na stranici http://wordpress.org/
download).
ff MySQL baza podataka i mogunost snimanja podataka. (Raspitajte se kod provajdera
ukoliko ne znate kako da to podesite).
ff FTP program po vaem izboru.
Da biste instalirali WordPress, otpakujte preuzetu datoteku i postavite sadraj wordpress fol-
dera na odredite po izboru na vaem serveru. Nakon toga, otvorite wp-config-sample.php
datoteku i pronaite delove posveene bazi podataka, unesite naziv vae baze podataka, kori-
sniko ime i ifru koja e vam omoguiti pristup sa privilegijama za upis podataka. Vaa wp-
config-sample.php datoteka treba da izgleda ovako:
(strana 10 kod primera)
// ** MySQL podeavanja Ove informacije dobijate od svog hosta ** //
/** Naziv baze podataka za WordPress */
define(DB_NAME, database_name_here);
/** Korisniko ime za MySQL bazu podataka */
define(DB_USER, username_here);
poglavlje 1 INSTALIRANJE WORDPRESS PLATFORME 9
Zamenom koda linijama sa generisane stranice uinili ste svoj kod bezbednijim u odnosu na
hakerske upade.
Poslednje to moete da promenite u wp-config-sample.php je jezik. WordPress je na engle-
skom jeziku (U.S. English, da budemo precizni) na osnovu inicijalnih podeavanja. Da biste
promenili jezik, neophodno je da postavite na server jeziku datoteku u wp-content/languages/
folder. Jezike datoteke su u .mo formatu; moete ih pronai na adresi http://codex.wordpress.
org/WordPress_in_Your_Language. Neophodno je da nakon toga izmenite sledei kod u wp-
config-sample.php datoteci, kako biste omoguili da WordPress primeni jezik koji elite da se
koristi:
define(WPLANG, );
Neophodno je da dodate kod koji se odnosi na izabrani jezik: isti je kao i naziv datoteke jezika,
ali bez ekstenzije datoteke. Tako, ukoliko elite da instalirate i koristite vedski jezik (jezik
kraljeva), preuzeete sv_SE.mo datoteku, postaviti je u wp-content/languages/ folder, a zatim
proslediti naziv jezika u WPLANG funkciju, kao to je prikazano u sledeem primeru:
define(WPLANG, sv_SE);
Ovaj kod nee prikazivati nijednu temu ili dodatak na izabranom jeziku, ali e se WordPress i
njegove osnovne funkcije prikazivati, odnosno sav ostali kod koji ga podrava. (O lokalizaciji
tema i dodataka ete nauiti neto vie u poglavlju 6).
I to je sve! Preimenujte wp-config-sample.php datoteku u wp-config.php, a zatim preusmerite
web pretraiva na va instalacioni folder. Primetiete link koji inicira instalacionu procedu-
ru, gde ete uneti naziv svog foldera, odnosno e-mail adresu korisnika sa administratorskim
privilegijama, a zatim izabrati da li ete omoguiti da blog pregledaju pretraivai za potrebe
indeksiranja sadraja. (Verovatno ete to omoguiti, ali ukoliko to ne elite, deselektujte opci-
ju; kasnije je moete veoma jednostavno omoguiti u Settings opcijama). Nakon toga, dobiete
administratorsko korisniko ime, sluajno generisanu ifru (obavezno je sauvajte!), i, nadamo
se, poruku o uspeno zavrenom procesu instaliranja, zajedno sa linkom za va blog.
Nije preterano komplikovano, zar ne?
Kako se zove MySQL server, zavisi od vaeg hosta. Moe da bude mysql67.the super-
host.com ili neto sasvim drugaije. Samo zamenite localhost tim, pa pokuajte da pono-
vo instalirate skript. Ukoliko je neophodno da koristite odreeni port, obino se to realizuje
navoenjem dve take i broja porta.
Naravno, ukoliko ne moete da pronaete adresu vaeg servera baze podataka, moete da kon-
taktirate vaeg web provajdera i da od njega potraite neophodne podatke.
Ova linija koda definie set karaktera, a UTF-8 (koja se prikazuje kao utf8 u kodu) predstavlja
podrazumevanu opciju. Uglavnom, ne treba (i nije preporuljivo) menjati vrednost, osim u
situacijama kada je to stvarno neophodno, tako da zapamtite gde treba da izvrite izmenu.
Kolacija, koja je u sutini vrsta redosleda seta karaktera koje e WordPress primeniti na MySQL
bazu podataka u procesu instaliranja, moe se promeniti na sledei nain:
define(DB_COLLATE, );
Slino, ukoliko elite da definiete putanju WordPress instalacije, moete to direktno da uini-
te u wp-config.php datoteci, koristei WP_HOME:
define(WP_HOME, http://mydomain.com/wp/);
Obratite panju na nedostatak kose crte na putanji do wp-content foldera. Postoje sline opcije
i za plugin folder; primetiete da sve opcije koje se odnose na podeavanje putanja funkcioniu
na istovetan nain. Naravno, moete da koristite PHP kod ili serverska podeavanja da biste
ukazali na ispravnu putanju dinamiki, u toku izvravanja, ali ovde neu navoditi detalje tih
reenja.
Revizije postova su snimljene verzije postova i stranica. Moete da ih onemoguite, ukoliko
elite, na sledei nain:
define(WP_POST_REVISIONS, false );
Ukoliko elite da sauvate, na primer, do pet poslednjih revizija, umesto false navedite broj:
define(WP_POST_REVISIONS, 5 );
WP_DEBUG je izuzetna opcija, koju moete da koristite svaki put kada se neto loe dogodi. To
je nain na koji pregledate greke baze podataka i dobijate upozorenja o korienju zastarelih
(ili nepodranih) funkcija ili datoteka:
define(WP_DEBUG, true);
WordPress moete da instalirate direktno u podfolder ili ga moete instalirati u root folder, a zatim
pomeriti datoteke u podfolder. ta ete uraditi, zavisi od vas; oba reenja su veoma jednostavna.
Sledee instrukcije pretpostavljaju da ste ve instalirali WordPress u vaem root folderu, a da sada
elite da pomerite instalaciju u podfolder. U ovom primeru, pretpostavimo da ste WordPress
instalirali u root folderu (domain.com), a da elite da se nalazi u podfolderu wpsystem, tako da
web prezentacija i dalje funkcionie kao da se nalazi u korenom folderu. To znai da e posetioci
prilikom ukucavanja adrese http://domain.com videti vau WordPress stranicu, a da ete vi,
kada se prijavite na sistem i upravljate sadrajem stranice, videti da se nalazi u wpsystem folderu
(odnosno domain.com/wpsystem/wp-admin/, da budem precizan).
Neophodno je da podesite linkove pre nego to izvrite prebacivanje, poto oni moraju da rade
nezavisno od toga koji podfolder koristite. Permalink opcije, prikazane na slici 1-4, nalaze se u
meniju Settings Permalinks.
Slika 1-4: Permalink Settings strana je jedna od nekoliko Settings strana na kojima moete da podeavate instalaciju.
Da biste pomerili svoju WordPress instalaciju u novi folder, neophodno je da prvo kreira-
te wpsystem folder. Nakon toga, pristupite General Settings stranici i promenite WordPress
address URL tako da bude http://domain.com/wpsystem, kako bi ukazivala na novi folder,
a Blog address URL polje neka bude http://domain.com, gde elite da se nalazi vaa pre-
zentacija. Nakon toga kliknite Update taster i pomerite sve WordPress datoteke u novi folder
koji se nalazi na adresi http://domain.com/wpsystem, osim index.php i .htaccess
datoteka, koje treba da budu tamo gde elite da se nalazi vaa strana (http://domain.com).
poglavlje 1 INSTALIRANJE WORDPRESS PLATFORME 15
Kao to moete da primetite, kod sada ukazuje na wpsystem folder, odnosno na wp-blog-hea-
der.php datoteku.
Pristupite WordPress administratorskom interfejsu (koji se sada nalazi u folderu domain.
com/wpsystem/wp-admin/), a zatim aurirajte linkove, i to je sve to treba da uradite.
Postoje dodaci koji e vam pomoi u tome, tako da je najbolje da njih prvo isprobate. Meu-
tim, ukoliko ste veti u radu sa bazama podataka, moete da realizujete SQL upit radi pre-
traivanja problematinih elemenata i njihove zamene novim elementima. Neophodno je da
uradite sledee:
poglavlje 1 INSTALIRANJE WORDPRESS PLATFORME 17
Ovaj kod pretrauje wp_posts tabele radi pronalaenja starog domena olddomain.com/wp-
content/ i zamene novim domenom newdomain.com/wp-content/. To ispravlja sve linkove
slika. Zgodni i jednostavni SQL upiti za grupno auriranje mogu biti od velike koristi, ali zapamti-
te: ne postoji mogunost ponitavanja akcije ono to ste uradili, ne moete ponititi tako da je
neophodno da pre bilo kakvih intervencija nad sadrajem baze podataka bekapujete njen sadraj.
PROMENA HOSTOVA
Ponekad je neophodno da izvrite promenu web hostova. Moda je vaa stranica prerasla ono
ro prua va trenutni host, ili je neophodno dodatno unapreenje vae stranice (estitamo!),
ili moda kvalitet servisa nije dovoljan. ta god da je razlog, nije redak sluaj da elite pome-
ranje vae stranice sa jednog hosta na drugi. To podrazumeva sve aktivnosti koje se odnose
na ukazivanje na nov domen, ali i pomeranje datoteka vae stranice, a da ne pominjem i bazu
podataka. Upravo sam opisao WordPress dodatke koje treba pomeriti, pa ukoliko vam treba
bilo kakva pomo prilikom promene vaeg domena, elektronske adrese i drugog, obavezno
kontaktirajte novog provajdera, koji treba da vam prui svu neophodnu pomo i objanjenja.
Postoji nekoliko naina za migraciju na novi server. Metod koji se meni najvie dopada je korie-
nje Export/Import funkcije, koja se nalazi u Tools meniju u WordPress administratorskom delu.
Sledei korak je instaliranje WordPress okruenja na vaem novom serveru. Svaki pristojan
web host e imati alternativne URL adrese za pristup vaem sadraju na serveru, pa neete
morati da menjate va domen da bi ukazivao na njih. Nakon to zavrite WordPress instalaciju,
uklonite automatski generisane stranice i postove, poto oni nee biti pomereni nakon kopira-
nja. Neophodno je da instalacija bude ista.
Nakon toga, preuzmite wp-content folder sa starog servera i postavite ga na novi server. Sada
su sve slike, dodaci, teme i ostali elementi na svom mestu. Postoji i odreena post importer
opcija, koja e pokuati da slike sa vaih postova postavi na novi server, ali esto ne daje eljene
rezultate, tako da je mnogo bolje da upravljate statikim datotekama u wp-content folderu
runo, koristei svoj omiljeni FTP program.
Konano, spremni ste da importujete eksportovanu datoteku sa vaeg starog servera. Pristupite
Tools meniju (videti sliku 1-6), a zatim koristite Import Wizard, vodei rauna da eksportova-
na datoteka sa starog servera bude aurna. Importujte bekap, pustite da skript analizira sadraj
i zavrili ste posao! Proverite da li sve ispravno funkcionie, a zatim nastavite sa radom, tako
to ete preusmeriti svoj domen na novi server. Ukoliko su preuzete URL adrese od inter-
nog sistema web hosta, moraete da promenite podeavanja kako bi odgovarala novom nazivu
bloga. Naravno, dok ekate da domen bude preusmeren na novi server, blog nee funkcio-
nisati, ali e stari blog i dalje biti u funkciji. Moda ete poeleti da spreite dodavanje novih
komentara, zbog toga to e oni biti izgubljeni nakon preusmeravanja na novi server sa novom
WordPress instalacijom, koja je zasnovana na sadraju stare instalacije, ali u trenutku kad je
izvreno eksportovanje svog sadraja.
20 DEO I WordPress Osnove
Slika 1-6: WordPress moe da koristi podatke sa razliitih sistema, ali sada elite da importujete prethodno ekspor-
tovani WordPress sadraj.
Slika 1-7: phpMyAdmin alat deluje mnogo sloenije nego WordPress, ali moete uspeno obaviti sav posao.
4. Sa desne strane, selektujte Structure polje za potvrdu, a zatim selektujte Add DROP
TABLE, Add AUTO_INCREMENT Value i Enclose Table and Field Names with
Backquotes. Takoe, kliknite Data check box, ali sve opcije ostavite neekirane.
5. Skrolujte sadraj ekrana nanie, kliknite Save As File, a zatim izaberite vrstu datoteke
koju elite da preuzmete verovatno ete selektovati arhivu.
6. Kliknite Go taster. Preuzeete bazu podataka, koju ete kasnije postaviti na novi server.
7. Importovanje bekapa baze podataka korienjem phpMyAdmin alata je jo
jednostavnije. Uverite se da ste kreirali bazu podataka sa istim nazivom, kao i da ste
definisali isto korisniko ime i ifru, kao na starom serveru. To znai da neete
morati da modifikujete wp-config.php datoteku.
8. Importujte bekap baze podataka tako to ete se prijaviti u svom omiljenom MySQL
menaderu. Ukoliko je to phpMyAdmin alat, neophodno je samo da selektujete bazu
podataka i da izaberete Import karticu (koja se nalazi pored Export kartice) u
gornjem delu ekrana. Iskoristite importer da biste pronali preuzeti bekap baze
podataka i importujte ga u WordPress.
9. Konano, preuzmite celokupnu WordPress instalaciju sa starog servera i postavite je
na novi server na identian nain. Ponovimo, obratite panju na privremene adrese
vaeg web hosta i uverite se da sve funkcionie na predvieni nain. Definiite domen
tako da odgovara novom serveru, a kada to uradite, sve bi trebalo da funkcionie
istovetno kao na starom serveru.
22 DEO I WordPress Osnove
Meutim, moda nee biti mogue da ponovo podesite okruenje na istovetan nain. U toj
situaciji neophodno je da izvrite odreene promene u wp-config.php datoteci; uglavnom se
promene odnose na naziv baze podataka, korisniko ime i ifru, a nekada postoji potreba za
korienjem eksternog servera baze podataka. To je sve to ete morati da promenite.
Pomeranje WordPress instalacije sa jednog servera na drugi moe na prvi pogled da delu-
je zastraujue, ali nije toliko sloeno. Sigurno, ukoliko imate prilino veliki blog, a niste
preterano veti u korienju administratorskog interfejsa baze podataka, kao to je onaj u
phpMyAdmin alatu, to e za vas biti sloen zadatak. Potraite pomo ili se samostalno pomu-
ite. Obavezno bekapujte sve to je neophodno i nemojte da menjate nita na svom starom
(trenutnom) serveru, ve na novom. Konano, uvek moete da kreirate novu bazu podataka i
instalirate WordPress, a zatim krenete od poetka.
KORISNICI I IFRE
Prvo to ja uinim nakon to instaliram WordPress je kreiranje novog korisnika sa admini-
stratorskim privilegijama i pristupanje sistemu pomou tog naloga, umesto pomou naloga
podrazumevanog admin korisnika. Zato? Zbog toga to svako zna da postoji korisnik pod
nazivom admin, kao i da taj nalog ima potpune administratorske mogunosti. Tako, ukoliko
biste eleli da hakujete WordPress, poeli biste pronalaenjem admin korisnika i da metodom
grube sile pronaete ifru. Ako uspete da otkrijete ifru, moete da uradite ta god poeli-
te. Zbog toga je neophodno da se to pre otarasite admin korisnika nakon to se prijavite na
sistem i kreirate odgovarajui nalog, jer ete tako veim delom zatititi sistem.
Drugim reima, uklanjanje admin korisnika ne garantuje da hakeri nee moi da pronau dru-
gog korisnika sa administratorskim privilegijama i da nee pokuati da izvre upad u sistem.
Ukoliko imate arhive korisnika na svom blogu, one mogu da predstavljaju metu napada. Reenje
je da ne prikazujete linkove na strani autora (osim onih koji su kreirani van osnovnih WordPress
funkcija), ali ta ukoliko su vam ovi linkovi zaista potrebni? Konano, postoji veliki broj mesta
na kojima se korisnika imena mogu pronai u samoj instalaciji, a najvei broj tema ih koristi na
odreeni nain, to pojednostavljuje njihovo pronalaenje. Zbog toga ne postoji razlog da imate
korisnika sa imenom admin, koji ima sve pristupne privilegije i da svi ostali to znaju.
poglavlje 1 INSTALIRANJE WORDPRESS PLATFORME 23
Opcija -Indexes spreava pregledanje sadraja foldera, dok +Indexes omoguava pregledanje.
Jo jedna zatita na strani servera je korienje SSL enkripcije prilikom logovanja u WordPress
administratorski deo. To znai da e saobraaj, koji se ostvaruje kada neto radite u admini-
stratorskom interfejsu, mnogo tee pratiti zlonamerni korisnici. Veoma je jednostavno prime-
njivati SSL; samo dodajte sledei kod u vau wp-config.php datoteku, iznad Thats all, stop
editing! Happy blogging komentara:
define(FORCE_SSL_ADMIN, true);
SSL nee funkcionisati ukoliko ne postoji podrka na vaem hostu. Neki provajderi vam prua-
ju sve to je neophodno da biste zapoeli korienje ovog servisa u administratorskom interfej-
su, dok e drugi morati da ga aktiviraju za vas, a neki e vam tu uslugu i naplaivati. Dok piem
o tome, obavezno proverite da li se pristupanje vaem hostu pomou FTP protokola obavlja
korienjem bezbedne konekcije, kao to je SFTP. Ukoliko va host ne podrava bezbedniju
FTP konekciju, zahtevajte od njega da vam je omogui za korienje.
24 DEO I WordPress Osnove
Konano, obavezno za svoje datoteke i foldere definiite odgovarajue pristupne privilegije jer
e vam to znaajno pomoi. Datoteke treba da imaju vlasnike i da postoji mogunost upisiva-
nja u njih od strane korisnika koji imaju nalog, a privilegije treba da budu definisane vredno-
u 644. Privilegije za foldere treba da budu definisane vrednou 755. Neophodno je da imate
mogunost korienja CHMOD komande ili da koristite FTP softver, kojim ete ispravno defi-
nisati pristupne privilegije za datoteke i foldere. Sve dodatne informacije potraite od svog
hosta. Vie informacija o datotekama, folderima i privilegijama moete pronai u Kodeksu,
koji se nalazi na na adresi http://codex.wordpress.org/Changing_File_Permissions.
POGLED U BUDUNOST
Potpuno je svejedno da li je ovo va prvi iskorak u svet WordPress platforme ili ste iskusni
korisnik i programer. Znaajno je da ste shvatili postupak osnovne instalacije, da ste instalaciju
uinili bezbednom, odnosno da ste razumeli da WordPress prua velike mogunosti. Nadalje,
zapoeete kreiranje stranica i dodataka, kako biste ispunili svoje ciljeve.
Sledei korak je pregledanje tema i dodataka, odnosno aktiviranje dodatnih alata koji omogu-
avaju veoma interesantne adaptacije vae stranice. Briljantnost WordPress platforme ogleda
se u njenoj fleksibilnosti, odnosno u tome to moete da kreirate razliite stranice u njoj; i sama
pomisao na velike mogunosti e vas neizostavno inspirisati.
Ukoliko ste instalirali WordPress da biste ga isprobali (verovatno u privatnom okruenju, da
neto ne zabrljate), isprobajte opisana podeavanja i ponite da uite WordPress sintaksu.