poglavlje instaliranje wordpress 1 platforme€¦ · poglavlje 1 instaliranje wordpress platforme 7...

20
5 1 POGLAVLJE 1 ćete da upotpunite WordPress instala- ciju temama i dodacima. WordPress je osnova web prezentacije, ali je teme i dodaci čine kompletnom. INSTALIRANJE WORDPRESS PLATFORME INSTALIRANJE WORDPRESS-A niti je složeno, niti oduzima vreme, a instruk- cije dovoljne za osnovnu instalaciju se mogu naći na WordPress.org. Međutim, nakon što pročitate ovo poglavlje, ume- 5 SMASHING „WORDPRESS” 1

Upload: others

Post on 27-Jul-2020

7 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: poglavlje INSTALIRANJE WORDPRESS 1 PLATFORME€¦ · poglavlje 1 INSTALIRANJE WORDPRESS PLATFORME 7 Slika 1-1: Instalacioni interfejs. Kliknite Submit da biste pristupili ekranu za

5

1po

gla

vlje

1

ćete da upotpunite WordPress instala-ciju temama i dodacima. WordPress je osnova web prezentacije, ali je teme i dodaci čine kompletnom.

INSTALIRANJE WORDPRESS PLATFORME

InstalIranje Wordpress-a niti je složeno, niti oduzima vreme, a instruk-cije dovoljne za osnovnu instalaciju se mogu naći na WordPress.org. Međutim, nakon što pročitate ovo poglavlje, ume-

5

SmaShing „WORDPRESS”

1

Page 2: poglavlje INSTALIRANJE WORDPRESS 1 PLATFORME€¦ · poglavlje 1 INSTALIRANJE WORDPRESS PLATFORME 7 Slika 1-1: Instalacioni interfejs. Kliknite Submit da biste pristupili ekranu za

6 DEO I WordPress osnove

Imajte na umu da “WordPress” u ovoj knjizi označava nezavisnu WordPress verziju, koju možete besplatno preuzeti sa stranice http://wordpress.org. Nemojte to mešati sa automatskom verzijom za hostovanje na adresi http://wordpress.com. Ova knjiga je posvećena osnovnoj verziji sa wordpress.org stranice, konkretno verziji 3.3.

OSNOVNA INSTALACIJAWordPress instalacija je veoma jednostavna; sve u svemu, traje pet minuta. Zapravo, toliko vremena je potrebno da se određene datoteke postave na udaljeni server, usled sporih Internet konekcija ili loših 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 podržava PHP 5.2.4 ili noviji, odnosno izvršava MySQL 5.0 ili noviju verziju, neće biti nikakvih problema. Takođe, proverite da li vaš host ima instaliran mod_rewrite, pošto je to neophodno za lepše linkove.

Postoje dva načina da instalirate WordPress: dirigovano ili ručno.

Treći metod instaliranja je instaliranje jednim klikom, koji nude određeni web hostovi. Taj način je detaljnije opisan kasnije u ovom poglavlju. Postoji i još jedna, četvrta mogućnost WordPress instaliranja, u kojoj koristite Subversion ili Git, ali ovaj postupak nije opisan u knjizi.

dIrIgovano InstalIranjeWordPress je jedan od najjednostavnijih sistema sa otvorenim kodom za objavljivanje web sadržaja. Dovoljno je da preuzmete najnoviju verziju (sa web stranice koja se nalazi na adre-si http://wordpress.org/download), izvučete arhivu (obično se dobija zip datoteka), a zatim postavite datoteke iz wordpress foldera na lokaciju na kojoj želite da instalirate WordPress, koristeći FTP. Na primer, ukoliko želite da instalirate WordPress na mysite.com stranici, jed-nostavno postavite datoteke u root folder mysite.com stranice.

Usmerite web pretraživač na instalacioni direktorijum (koji je u ovom slučaju na adresi http://mysite.com) i unesite zahtevane informacije, kao što je prikazano na slici 1-1. Trebaće vam naziv baze podataka, korisničko ime i šifra, a verovatno i adresa servera baze podataka, ukoliko vi ili vaš host imate eksternu adresu. Vaš host će vam pružiti sve informacije neophodne za kreiranje sopstvene baze podataka. To može da podrazumeva i web interfejs, kao što je cPanel ili phpMyAdmin, ili korišćenje SSH ili nekog drugog softvera po vašem izboru. Obratite se hostu za dodatne informacije o tome kako da koristite MySQL i podešavate baze podataka.

Page 3: poglavlje INSTALIRANJE WORDPRESS 1 PLATFORME€¦ · poglavlje 1 INSTALIRANJE WORDPRESS PLATFORME 7 Slika 1-1: Instalacioni interfejs. Kliknite Submit da biste pristupili ekranu za

7poglavlje 1 INSTALIRANJE WORDPRESS PLATFORME

Slika 1-1: Instalacioni interfejs.

Kliknite Submit da biste pristupili ekranu za podešavanje stranice, prikazanom na slici 1-2. Na ovom ekranu unesite naziv prezentacije, podatke o administratorskom nalogu i tako dalje. Vodite računa da navedete funkcionalan email i zapamtite lozinku. Pošto ste uneli sve zahteva-ne informacije, kliknite Install WordPress taster. Skoro da ste završili posao! Ulogujte se, i to je to: WordPress je podešen i funkcioniše!

Dirigovana instalacija ne pruža opciju upravljanja WordPress-om korišćenjem nekog drugog jezika osim podrazumevanog, engleskog jezika. Ukoliko želite da se vaša instalacija izvršava korišćenjem nekog drugog jezika, proučite proceduru ručnog instaliranja, koja je detaljno opi-sana u narednom odeljku.

Page 4: poglavlje INSTALIRANJE WORDPRESS 1 PLATFORME€¦ · poglavlje 1 INSTALIRANJE WORDPRESS PLATFORME 7 Slika 1-1: Instalacioni interfejs. Kliknite Submit da biste pristupili ekranu za

8 DEO I WordPress osnove

Slika 1-2: Ispunjavanje detalja.

rUČna InstalaCIjaZa ručno instaliranje WordPress-a potrebno je sledeće:

f Najnovija WordPress verzija (raspoloživa na stranici http://wordpress.org/download).

f MySQL baza podataka i mogućnost snimanja podataka. (Raspitajte se kod provajdera ukoliko ne znate kako da to podesite).

f FTP program po vašem izboru.

Da biste instalirali WordPress, otpakujte preuzetu datoteku i postavite sadržaj wordpress fol-dera na odredište po izboru na vašem serveru. Nakon toga, otvorite wp-config-sample.php datoteku i pronađite delove posvećene bazi podataka, unesite naziv vaše baze podataka, kori-sničko ime i šifru koja će vam omogućiti pristup sa privilegijama za upis podataka. Vaša wp-config-sample.php datoteka treba da izgleda ovako:

(strana 10 – kod primera)

// ** MySQL podešavanja – Ove informacije dobijate od svog hosta ** ///** Naziv baze podataka za WordPress */define(‘DB_NAME’, ‘database_name_here’);/** Korisničko ime za MySQL bazu podataka */define(‘DB_USER’, ‘username_here’);

Page 5: poglavlje INSTALIRANJE WORDPRESS 1 PLATFORME€¦ · poglavlje 1 INSTALIRANJE WORDPRESS PLATFORME 7 Slika 1-1: Instalacioni interfejs. Kliknite Submit da biste pristupili ekranu za

9poglavlje 1 INSTALIRANJE WORDPRESS PLATFORME

/** Šifra za MySQL bazu podataka */(strana 11 – kod primera, nastavak)/** MySQL naziv hosta */.../** Set karatera koji se koristi u bazi podataka prilikom kreiranja tabela. */.../** Database Collate tip. Nemojte ovo menjati, ukoliko niste sigurni. */...

U sledećem koraku, i dalje u wp-config-sample.php datoteci, pronađite deo koji je namenjen tajnim ključevima. Ovaj deo počinje komentarom “Authentication Unique Keys”, a zatim sle-de četiri linije (u trenutku dok ovo pišem) u koje je neophodno da unesete svoje tajne ključe-ve. Ovo je bezbednosna funkcija, koja instalaciju čini mnogo bezbednijom i otpornijom na hakerske upade. Neophodno je da samo jednom definišete ove ključeve, a uprkos tome što se ključevi ručno unose i što možete da napišete šta god želite, postoji mrežni generator, čiji je vlasnik WordPress.org, koji generiše slučajne stringove prilikom svakog pojedinačnog uči-tavanja. Samo iskopirajte link (https://api.wordpress.org/secret-key/1.1/salt) u generator iz vaše wp-config-sample.php datoteke, a zatim otvorite stranicu u svom omiljenom web čitaču. Otvoriće se stranica koja sadrži kod, sličan onom koji je prikazan na slici 1-3.

Slika 1-3: Vaš slučajno generisan ključ je spreman za kopiranje.

Kopirajte sadržaj sa stranice generatora, a zatim zamenite sledeći kod u wp-config-sample.php datoteci dobijenim kodom:

define(‘AUTH_KEY’, ‘postavite vašu jedinstvenu frazu ovde’);define(‘SECURE_AUTH_KEY’, ‘postavite vašu jedinstvenu frazu ovde’);define(‘LOGGED_IN_KEY’, ‘postavite vašu jedinstvenu frazu ovde’);define(‘NONCE_KEY’, ‘postavite vašu jedinstvenu frazu ovde’);define(‘AUTH_SALT’, ‘postavite vašu jedinstvenu frazu ovde’);...

Page 6: poglavlje INSTALIRANJE WORDPRESS 1 PLATFORME€¦ · poglavlje 1 INSTALIRANJE WORDPRESS PLATFORME 7 Slika 1-1: Instalacioni interfejs. Kliknite Submit da biste pristupili ekranu za

10 DEO I WordPress osnove

define(‘SECURE_AUTH_SALT’, ‘postavite vašu jedinstvenu frazu ovde’);define(‘LOGGED_IN_SALT’, ‘postavite vašu jedinstvenu frazu ovde’);define(‘NONCE_SALT’, ‘postavite vašu jedinstvenu frazu ovde’);

Zamenom koda linijama sa generisane stranice učinili ste svoj kod bezbednijim u odnosu na hakerske upade.

Poslednje što možete da promenite u wp-config-sample.php je jezik. WordPress je na engle-skom jeziku (U.S. English, da budemo precizni) na osnovu inicijalnih podešavanja. Da biste promenili jezik, neophodno je da postavite na server jezičku datoteku u wp-content/languages/ folder. Jezičke datoteke su u .mo formatu; možete ih pronaći na adresi http://codex.wordpress.org/WordPress_in_Your_Language. Neophodno je da nakon toga izmenite sledeći kod u wp-config-sample.php datoteci, kako biste omogućili 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), preuzećete sv_SE.mo datoteku, postaviti je u wp-content/languages/ folder, a zatim proslediti naziv jezika u WPLANG funkciju, kao što je prikazano u sledećem primeru:

define(‘WPLANG’, ‘sv_SE’);

Ovaj kod neće prikazivati nijednu temu ili dodatak na izabranom jeziku, ali će se WordPress i njegove osnovne funkcije prikazivati, odnosno sav ostali kod koji ga podržava. (O lokalizaciji tema i dodataka ćete naučiti nešto više u poglavlju 6).

I to je sve! Preimenujte wp-config-sample.php datoteku u wp-config.php, a zatim preusmerite web pretraživač na vaš instalacioni folder. Primetićete 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 omogućiti da blog pregledaju pretraživači za potrebe indeksiranja sadržaja. (Verovatno ćete to omogućiti, ali ukoliko to ne želite, deselektujte opci-ju; kasnije je možete veoma jednostavno omogućiti u Settings opcijama). Nakon toga, dobićete administratorsko korisničko ime, slučajno generisanu šifru (obavezno je sačuvajte!), i, nadamo se, poruku o uspešno završenom procesu instaliranja, zajedno sa linkom za vaš blog.

Nije preterano komplikovano, zar ne?

KorIŠĆenje eKsternog servera BaZe podataKaJedan od najčešćih uzroka neuspešnog instaliranja WordPress okruženja je nemogućnost loci-ranja MySQL baze podataka koja se nalazi na posebnom serveru. Ukoliko stalno dobijate poru-ku koja se odnosi na pojavu grešaka prilikom konekcije na bazu podataka, a sigurni ste da ste uneli ispravno korisničko ime i šifru za pristup bazi podataka, uz privilegije za upis u bazu podataka, najverovatnije je to uzrok problema.

Da biste omogućili pristupanje bazi podataka na eksternom serveru, pronađite sledeći kod u wp-config.php datoteci (ili wp-config-sample.php datoteci, ukoliko je niste već prethodno pre-imenovali), a zatim zamenite localhost sa vašim serverom baze podataka:

define(‘DB_HOST’, ‘localhost’);

Page 7: poglavlje INSTALIRANJE WORDPRESS 1 PLATFORME€¦ · poglavlje 1 INSTALIRANJE WORDPRESS PLATFORME 7 Slika 1-1: Instalacioni interfejs. Kliknite Submit da biste pristupili ekranu za

11poglavlje 1 INSTALIRANJE WORDPRESS PLATFORME

Kako se zove MySQL server, zavisi od vašeg hosta. Može da bude mysql67.the super-host.com ili nešto sasvim drugačije. Samo zamenite localhost tim, pa pokušajte da pono-vo instalirate skript. Ukoliko je neophodno da koristite određeni port, obično se to realizuje navođenjem dve tačke i broja porta.

Naravno, ukoliko ne možete da pronađete adresu vašeg servera baze podataka, možete da kon-taktirate vašeg web provajdera i da od njega potražite neophodne podatke.

drUga podeŠavanja Koja se odnose na BaZe podataKaMožda će biti neophodno da razmotrite određene dodatne opcije koje se odnose na baze poda-taka pre nego što instalirate WordPress. (Verovatno to neće biti neophodno, ali smatrao sam da treba da vas upozorim).

Prvo, možda ćete poželeti da promenite skup karatera baze podataka i način prikazivanja. Ove opcije definišu kako da WordPress tretira karaktere u bazi podataka, a uglavnom se kori-sti UTF-8 kao opcija. Takođe, ovo je podrazumevano podešavanje u wp-config-sample.php datoteci; zbog toga se nećete previše opterećivati ovom opcijom, osim ukoliko ne budete ima-li posebnu potrebu da menjate podrazumevanu vrednost. Ukoliko je neophodno da izvršite izmenu, potražite sledeći kod:

define(‘DB_CHARSET’, ‘utf8’);

Ova linija koda definiše set karaktera, a UTF-8 (koja se prikazuje kao utf8 u kodu) predstavlja podrazumevanu opciju. Uglavnom, ne treba (i nije preporučljivo) menjati vrednost, osim u situacijama kada je to stvarno neophodno, tako da zapamtite gde treba da izvršite izmenu.

Kolacija, koja je u suštini vrsta redosleda seta karaktera koje će WordPress primeniti na MySQL bazu podataka u procesu instaliranja, može se promeniti na sledeći način:

define(‘DB_COLLATE’, ‘’);

U ovom primeru je izostavljena vrednost, što znači da se prosleđuje set karaktera u DB_CHAR-SET. Na osnovu inicijalnih podešavanja, koristi se UTF-8, ali ukoliko vam je neophodno nešto specifično, možete da dodate sledeći kod:

define(‘DB_COLLATE’, ‘character_set_of_choice’);

KorIsne Wp-ConFIg.pHp FUnKCIjePrethodne promene i podešavanja predstavljaju najčešće korišćene delove wp-config.php dato-teke, ali možete da obavite još neka podešavanja. Početnici treba da vode računa prilikom pro-mene sadržaja wp-config.php datoteke. Ukoliko načinite neku grešku u ovoj datoteci, možete oboriti kompletnu web prezentaciju. Ukoliko nameravate da menjate sadržaj wp-config.php datoteke, činite to u toku testiranja, sve dok ne budete sigurni da ste sve uradili kako treba.

Pošto ovo imate u vidu, postoji još korisnih podešavanja wp-config.php datoteke. Jedna od njih je predefinisanje URL adrese stranice i WordPress putanje, koja je obično definisana u bazi podataka (u wp_options tabeli) pomoću General Settings stranice. Možete da koristite

Page 8: poglavlje INSTALIRANJE WORDPRESS 1 PLATFORME€¦ · poglavlje 1 INSTALIRANJE WORDPRESS PLATFORME 7 Slika 1-1: Instalacioni interfejs. Kliknite Submit da biste pristupili ekranu za

12 DEO I WordPress osnove

WP_SITEURL za definisanje URL adrese stranice direktno u wp-config.php datoteci, kao što je prikazano u sledećem primeru:

define(‘WP_SITEURL’, ‘http://mydomain.com/blog/’);

Slično, ukoliko želite da definišete putanju WordPress instalacije, možete to direktno da učini-te u wp-config.php datoteci, koristeći WP_HOME:

define(‘WP_HOME’, ‘http://mydomain.com/wp/’);

Obe prethodne opcije omogućavaju predefinisanje inicijalnih podešavanja u WordPress admi-nistratorskom interfejsu, kao i WP_CONTENT_URL. Kao što možete da zaključite na osnovu naziva, definiše se lokacija wp-content foldera, što omogućava da ga postavite na neku drugu lokaciju:

define(‘WP_CONTENT_URL’, ‘http://mydomain.com/files/wp-content’);

Obratite pažnju na nedostatak kose crte na putanji do wp-content foldera. Postoje slične opcije i za plugin folder; primetićete da sve opcije koje se odnose na podešavanje putanja funkcionišu na istovetan način. Naravno, možete da koristite PHP kod ili serverska podešavanja da biste ukazali na ispravnu putanju dinamički, u toku izvršavanja, ali ovde neću navoditi detalje tih rešenja.

Revizije postova su snimljene verzije postova i stranica. Možete da ih onemogućite, ukoliko želite, na sledeći način:

define(‘WP_POST_REVISIONS’, false );

Ukoliko želite da sačuvate, na primer, do pet poslednjih revizija, umesto false navedite broj:

define(‘WP_POST_REVISIONS’, 5 );

WordPress automatski snima postove i stranice u okviru administratorskog interfejsa. Na osnovu inicijalnih podešavanja, opcija automatskog snimanja obavlja se svakih 60 sekundi, ali učestalost snimanja možete da menjate, tako da bude, na primer, 180 sekundi:

define(‘AUTOSAVE_INTERVAL’, 180 );

WP_DEBUG je izuzetna opcija, koju možete da koristite svaki put kada se nešto loše dogodi. To je način na koji pregledate greške baze podataka i dobijate upozorenja o korišćenju zastarelih (ili nepodržanih) funkcija ili datoteka:

define(‘WP_DEBUG’, true);

WP_DEBUG nemojte stavljajti na vrednost false, što znači da se ne primenjuje nikada, tako da će se greške koje nemaju direktan uticaj na vašu stranicu ignorisati.

Ukoliko želite da omogućite mrežnu podršku, koja se često naziva multisite, izvršite sledeću izmenu wp-config.php datoteke:

define(‘WP_ALLOW_MULTISITE’, true);

Page 9: poglavlje INSTALIRANJE WORDPRESS 1 PLATFORME€¦ · poglavlje 1 INSTALIRANJE WORDPRESS PLATFORME 7 Slika 1-1: Instalacioni interfejs. Kliknite Submit da biste pristupili ekranu za

13poglavlje 1 INSTALIRANJE WORDPRESS PLATFORME

Ovim kodom otvaraju se neophodna podešavanja i funkcije u WordPress administratorskom interfejsu. U narednim poglavljima imaćete priliku da vidite neka od podešavanja. Dodatne trikove koji se odnose na podešavanja raspoloživa u wp-config.php datoteci, možete pronaći na Kodeks prezentaciji, na adresi http://codex.wordpress.org/Editing_wp-config.php. Na ovoj stranici možete pronaći i instrukcije kako da snimite podatke o greškama koje se javljaju u toku funkcionisanja stranice, koristeći za to WP_DEBUG_DISPLAY i WP_DEBUG_LOG opcije, kako biste sprečili da se poruke o greškama prikazuju posetiocima stranice, već se snimaju u odgovarajuću datoteku.

neKolIKo reČI o InstalerIMaOdređeni web hostovi nude instalere koji pojednostavljuju proces instaliranja WordPress okruženja, koje se obavlja jednim klikom u administratorskom interfejsu web hosta. Najpo-znatiji od svih instalera ovog tipa verovatno je Fantastico. Na prvi pogled, instaliranje pomoću jednog klika zvuči kao veoma dobra ideja, pošto ne morate da radite sa konfiguracionim dato-tekama; veoma jednostavno ćete instalirati blog i moći ćete da počnete sa radom.

Međutim, pre nego što izaberete ovakvu instalaciju, dobro se raspitajte. Najvažniji aspekt koji treba da razmotrite je WordPress verzija koja je podržana instalerom. Starije verzije nije pre-poručljivo koristiti, ne samo zbog zastarelosti, već i zbog potencijalnih bezbednosnih propusta. Konačno, sa svakim WordPress izdanjem, rešavaju se određeni bezbednosni problemi, tako da nova verzija nije samo skup novih i zanimljivih funkcija vaše omiljene platforme za blogovanje.

Instaleri, kao što je Fantastico, sjajni su i mogu vam uštedeti dosta vremena ukoliko omogu-ćavaju instaliranje najnovije verzije. Ukoliko nije podržana najnovija verzija, treba da se raspi-tate kod korisnika o tome da li postoje određeni ozbiljni problemi. Ukoliko nema opasnosti, a stvarno ne želite da obavite petominutnu ručnu instalaciju, upotrebite Fantastico.

Nakon što instalirate WordPress korišćenjem instalera, treba da iskoristite ugrađenu opciju za ažuriranje sadržaja ili da ručno obavite isti proces koristeći FTP, ukoliko vaš host ne podržava automatski postupak. Uverite se da instaler tokom instalacije ne radi nešto specifično što bi moglo da onemogući postupak ažuriranja: svakako ne želite da budete ograničeni na ažurira-nje sadržaja korišćenjem instalacionog skripta.

POMERANJE WORDPRESS INSTALACIJE U DRUGI FOLDERPonekad je neophodno da WordPress instalirate u poseban folder. Da biste sprečili da se pomešaju različite datoteke u vašem web hosting okruženju, možete sve WordPress datoteke postaviti u poseban folder u vašem domenu i tako mnogo jednostavnije upravljati svojim web sadržajem. Pretpostavimo da želite da dodate neki drugi web softver; dogodiće se da se datote-ke izmešaju i biće vam potrebno dosta vremena da pronađete željenu datoteku (iako pomaže činjenica da su sve WordPress datoteke naziva wp-nešto). Naravno, napravićete nered ukoliko budete želeli da koristite bilo šta drugo osim WordPress okruženja.

Instaliranje u podfolder obavlja se na isti način kao i instaliranje u root domena, tako da to neću opisivati. Ideja je da imate instaliran WordPress u podfolderu, ali da se blog prikazuje kao da je instaliran u root folderu, tako da taj koreni folder na serveru ne bude zatrpan datotekama.

Page 10: poglavlje INSTALIRANJE WORDPRESS 1 PLATFORME€¦ · poglavlje 1 INSTALIRANJE WORDPRESS PLATFORME 7 Slika 1-1: Instalacioni interfejs. Kliknite Submit da biste pristupili ekranu za

14 DEO I WordPress osnove

WordPress možete da instalirate direktno u podfolder ili ga možete instalirati u root folder, a zatim pomeriti datoteke u podfolder. Šta ćete uraditi, zavisi od vas; oba rešenja su veoma jednostavna.

Sledeće instrukcije pretpostavljaju da ste već instalirali WordPress u vašem 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 funkcioniše kao da se nalazi u korenom folderu. To znači da će posetioci prilikom ukucavanja adrese http://domain.com videti vašu WordPress stranicu, a da ćete vi, kada se prijavite na sistem i upravljate sadržajem 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 izvršite prebacivanje, pošto 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 možete da podešavate 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 vaša 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 vaša strana (http://domain.com).

Page 11: poglavlje INSTALIRANJE WORDPRESS 1 PLATFORME€¦ · poglavlje 1 INSTALIRANJE WORDPRESS PLATFORME 7 Slika 1-1: Instalacioni interfejs. Kliknite Submit da biste pristupili ekranu za

15poglavlje 1 INSTALIRANJE WORDPRESS PLATFORME

Nakon što pomerite datoteke, otvorite index.php i locirajte sledeći deo koda:

require(‘./wp-blog-header.php’);

Zamenite ga sledećim kodom:

require(‘./wpsystem/wp-blog-header.php’);

Kao što možete 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 ažurirajte linkove, i to je sve što treba da uradite.

PODEŠAVANJE BAZE PODATAKAUglavnom ne morate da brinete o bazi podataka; WordPress će voditi računa o njoj umesto vas. Nekada postoje određene promene baza podataka u različitim verzijama, ali redovno ažu-riranje će sprečiti pojavu problema, a omogućeno je i bekapovanje sadržaja, tako da će baza podataka nastaviti da bude funkcionalna.

Međutim, ukoliko se nešto loše dogodi, možda će biti neophodno da obavite određene izmene same baze podataka, kako biste rešili problem. Često je neophodno da se resetuje šifra, javljaju se i čudne URL adrese kao posledica lošeg pomeranja sadržaja, menja se naziv domena ili se javljaju problemi koji se odnose na određene komponente.

Upozorenje: pre nego što nastavite, treba da zapamtite da su bilo kakve izmene u bazi podataka veoma ozbiljne. Ne postoji mogućnost povratka na prethodno stanje; ukoliko nešto obrišete, to je obrisano zauvek. Čak i ukoliko znate šta radite, obavezno bekapujte bazu pre nego što bilo šta promenite. Ukoliko niste vešti u korišćenju MySQL baze podataka i phpMyAdmin alata, nemojte da dirate bazu podataka. Samo ćete napraviti problem.

naUČIte gde se Šta nalaZISnalaženje u WordPress bazi podataka je veoma jednostavno. Ona se sastoji od 11 tabela koje su pune sadržaja. Samo pregledanje baze podataka treba da odgovori na većinu vaših pitanja, a možete da promenite sve veoma jednostavno, ukoliko ste sigurni. Naravno, postoji deta-ljan opis baze podataka u dokumentaciji (http://codex.wordpress.org/Database_Description), a ovu dokumentaciju treba da pregledate uvek kada je neophodno da nešto pronađete u bazi.

Osnovnih 11 tabela su:

f wp_commentmeta: metapodaci za komentare

f wp_comments: sadrži sve komentare

f wp_links: sadrži dodate linkove i podatke o linkovima

f wp_options: opcije bloga

f wp_postmeta: metapodaci za postove

Page 12: poglavlje INSTALIRANJE WORDPRESS 1 PLATFORME€¦ · poglavlje 1 INSTALIRANJE WORDPRESS PLATFORME 7 Slika 1-1: Instalacioni interfejs. Kliknite Submit da biste pristupili ekranu za

16 DEO I WordPress osnove

f wp_posts: trenutni postovi

f wp_terms: kategorije i tagovi

f wp_term_relationships: povezuje kategorije i tagove sa postovima

f wp_term_taxonomy: opisi kategorija i tagova

f wp_usermeta: korisnički metapodaci

f wp_users: trenutni korisnici

Naravno, sve tabele su značajne, ali ukoliko je neophodno da nešto sredite ili promenite direk-tno u bazi podataka, najverovatnije se traženi podaci nalaze u wp_options (za podešavanja koja se odnose na blog, kao što su URL adrese i slično), wp_posts (za veće promene vaših postova u blogu) ili wp_users (za resetovanje šifre i slično).

reŠavanje proBleMa IZMenaMa sadrŽaja BaZe podataKaVećinu vremena WordPress će funkcionisati na očekivani način, a vi možete da zaobiđete izmene baze podataka. Međutim, ukoliko se umesto vaše prezentacije prikazuje samo prazna strana, najverovatnije je problem neka od komponenti, a moguće rešenje je uklanjanje tih komponenti iz baze podataka. Podaci o komponenti se nalaze u wp_options tabeli. Ono što je stvarno neophodno da uradite, odnosno koje komponente su izvršene, zavisi od toga koje dodatke ste instalirali, zbog toga budite oprezni. Uglavnom, podaci se nazivaju tako da logično možete da utvrdite koji dodaci ih koriste, a na osnovu toga možete da pronađete ono što vam je neophodno. To može zvučati veoma opasno, ali predstavlja jedno od rešenja za uklanjanje crnog ekrana na vašem blogu nakon odgovarajućeg ažuriranja. Ukoliko vam je neophodna pomoć, forumi za podršku na adresi WordPress.org su izvor veoma korisnih informacija.

Još jedan problem koji ćete možda želeti da rešite u bazi podataka je promena ili resetovanje šifre korisnika. To je najjednostavnije uraditi u WordPress administratorskom okruženju, ali ukoliko iz nekog razloga ne možete da pristupite administratorskom delu prezentacije, reše-nje je baza podataka. Nećete moći da preuzmete šifru iz baze podataka, jer je ona prikazana u kodiranom obliku pa ćete videti samo čudne nizove karaktera, već tu šifru možete zameniti nekom drugom. Zapamtite samo da šifre zahtevaju MD5 tretman, što znači da morate koristiti phpMyAdmin ili neki drugi MySQL upravljački alat. U suštini, ono što ćete uraditi je unos nove šifre u obliku običnog teksta, a zatim izbor MD5 za konkretno polje. Ponovo ćete dobiti niz proizvoljnih karaktera, koji zapravo predstavljaju ono što ste uneli u obliku teksta. Ponovi-mo, nemojte to činiti ukoliko niste sasvim sigurni da znate šta radite!

Konačno, možda ćete poželeti da promenite veliki broj vaših postova. Možda dobijete novi domen i želite da promenite izvor svih vaših slika koje ste koristili prethodnih godina, tako da ne bude više, na primer, olddomain.com/wp-content/image.jpg već newdomain.com/wp-content/image.jpg.

Postoje dodaci koji će vam pomoći u tome, tako da je najbolje da njih prvo isprobate. Među-tim, ukoliko ste vešti u radu sa bazama podataka, možete da realizujete SQL upit radi pre-traživanja problematičnih elemenata i njihove zamene novim elementima. Neophodno je da uradite sledeće:

Page 13: poglavlje INSTALIRANJE WORDPRESS 1 PLATFORME€¦ · poglavlje 1 INSTALIRANJE WORDPRESS PLATFORME 7 Slika 1-1: Instalacioni interfejs. Kliknite Submit da biste pristupili ekranu za

17poglavlje 1 INSTALIRANJE WORDPRESS PLATFORME

UPDATE wp_posts SET post_content = REPLACE ( post_content, ‘olddomain.com/wp-content/’, ‘newdomain.com/wp-content/’);

Ovaj kod pretražuje wp_posts tabele radi pronalaženja 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 ažuriranje mogu biti od velike koristi, ali zapamti-te: ne postoji mogućnost poništavanja akcije – ono što ste uradili, ne možete poništiti – tako da je neophodno da pre bilo kakvih intervencija nad sadržajem baze podataka bekapujete njen sadržaj.

BEKAPOVANJE BAZE PODATAKASvako ko je imao problem sa gubitkom podataka usled kvara na hard disku ili nekog sličnog događaja, zna koliko je važno da se podaci redovno bekapuju, a ne treba da napominjemo kako je to podjednako važno za mrežno dostupan sadržaj. Bekapovanje WordPress sadržaja je proces koji se odvija u dva koraka, pošto vaš blog sadrži i bazu podataka (sa svim sadržajem) i statičke datoteke (postavljene slike i ostale dodatke). Nakon toga, postoji i tema, vaši dodaci, i ostalo što jeste ili niste promenili, ali i dalje ne želite da izgubite, kako biste sve to mogli i kasnije ponovo da koristite. Zapravo, uključujući automatsko ažuriranje koje je dostupno u WordPress administra-torskom interfejsu (veoma značajna funkcija), bekapovanje je postalo još značajnija aktivnost.

Jedini elementi koje možete da izgubite, a da ne bude puno problema, su osnovne WordPress datoteke. Njih uvek možete ponovo da preuzmete, iako ćete možda želeti da zadržite kopiju wp-config.php datoteke na bezbednom mestu.

Nekoliko opcija je raspoloživo za bekapovanje vaše baze podataka. Najočiglednija od njih podrazumeva korišćenje web interfejsa, kao što je phpMyAdmin, i preuzimanje kompresovane arhive u kojoj se nalaze svi podaci. Ovaj proces je opisan u jednom od narednih odeljaka u ovom poglavlju. Međutim, neophodno je da zapamtite da bekapovanje obavljate redovno, a to može predstavljati problem. Takođe, phpMyAdmin i slični interfejsi za upravljanje baza-ma podataka nisu rešenja prilagođena svim korisnicima, tako da većina korisnika ne treba da menja bazu podataka ukoliko to nije zaista neophodno.

Možete da zakoračite u svet WordPress dodataka, među kojima možete pronaći rešenja za bekapovanje, koja omogućavaju automatsko slanje sadržaja baze podataka, sinhronizovanje sa eksternim servisom ili neke slične funkcije. Postoji nekoliko raspoloživih dodataka; neki od njih su navedeni u dodatku A, „Osnovni WordPress dodaci”, koji se nalazi na kraju ove knjige.

To je ono što se odnosi na sadržaj baze podataka; a sada nešto i o statičkim datotekama. Ovaj deo je veoma jednostavan: samo redovno bekapujte sadržaj wp-content foldera. Ovaj folder sadrži sve datoteke koje ste postavili (slike, video zapise i ostale datoteke koji se dodaju posto-vima vašeg bloga), kao i teme i dodatke koje ste kreirali. Zapravo, ovo je jedini deo WordPress instalacije koji treba posebno da pazite, ne računajući

wp-config.php datoteku, .htaccess datoteku i index.php datoteku iz root foldera. Bekapova-njem wp-content foldera snimate sve svoje statičke datoteke, teme, dodatke i ostalo, ukoliko niste posebno podesili da se podaci čuvaju na nekoj drugoj lokaciji.

Page 14: poglavlje INSTALIRANJE WORDPRESS 1 PLATFORME€¦ · poglavlje 1 INSTALIRANJE WORDPRESS PLATFORME 7 Slika 1-1: Instalacioni interfejs. Kliknite Submit da biste pristupili ekranu za

18 DEO I WordPress osnove

Kako se bekapuje wp-content? Nažalost, najjednostavniji metod bekapovanja, koji podrazu-meva preuzimanje sadržaja pomoću FTP programa, je da se setite da to blagovremeno učinite. Određeni web hostovi omogućavaju korišćenje veoma korisnih skriptova koji mogu da ini-ciraju bekapovanje na spoljašnje lokacije, kao što je Amazon S3 ili bilo koji FTP server. To je veoma jednostavan način da osigurate statičke podatke, zbog toga ga imajte u vidu i nemojte se oslanjati samo na redovno FTP preuzimanje. Zapravo, ova ponuđena rešenja često omoguća-vaju i upravljanje bazama podataka, tako da možete samostalno da definišete bekap. Konačno, bolje sprečiti nego lečiti.

Poslednje rešenje, kojem se pribegava da se vašoj instalaciji ne bi dogodilo najgore, je kori-šćenje sopstvenog bekap rešenja vašeg web hosta. Niko ne može da me ubedi da će moj web host, nezavisno od toga koliko je zaista dobar, da reši bilo šta što se odnosi na gubitak poda-taka. Određeni hostovi zaista rade ono što i reklamiraju, što podrazumeva bekapove na svaki sat, RAID diskove i ostale luksuzne dodatke, ali čak i najbolje rešenje može da ne funkcioniše ili može da iskrsne određeni problem. Najveći broj hostova primenjuje određeno rešenje za automatsko bekapovanje, ali šta se događa ukoliko celokupan data centar ne funkcioniše iz određenog razloga ili ako se javi problem sa snabdevanjem električnom energijom? Možda ne verujete da je to moguće u današnje vreme, ali ako Google ima trenutke prekida funkcionisa-nja, to se može dogoditi i vašem hostu.

Drugim rečima, obavezno imajte na raspolaganju sopstveno rešenje za bekapovanje sadržaja. Možda nikada nećete morati ga da koristite, ali ukoliko to bude potrebno, bićete veoma srećni da postoji nekakvo rešenje vaših problema.

PROMENA HOSTOVAPonekad je neophodno da izvršite promenu web hostova. Možda je vaša stranica prerasla ono šro pruža vaš trenutni host, ili je neophodno dodatno unapređenje vaše stranice (čestitamo!), ili možda kvalitet servisa nije dovoljan. Šta god da je razlog, nije redak slučaj da želite pome-ranje vaše stranice sa jednog hosta na drugi. To podrazumeva sve aktivnosti koje se odnose na ukazivanje na nov domen, ali i pomeranje datoteka vaše 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 vašeg domena, elektronske adrese i drugog, obavezno kontaktirajte novog provajdera, koji treba da vam pruži svu neophodnu pomoć i objašnjenja.

Postoji nekoliko načina za migraciju na novi server. Metod koji se meni najviše dopada je korišće-nje Export/Import funkcije, koja se nalazi u Tools meniju u WordPress administratorskom delu.

KorIŠĆenje eXport I IMport alataPostojalo je nekoliko alata za eksportovanje i importovanje u WordPress administratorskom delu, ali su oni pomereni u posebne dodatke, tako da ćete biti obavešteni da je neophodno da preuzmete i instalirate određeni dodatak. Ukoliko dobijete takvu poruku, preuzmite i instali-rajte sadržaj. Takođe, pre pomeranja, proverite da li je vaša WordPress instalacija ažurirana. Nakon toga pristupite Tools meniju, a zatim izaberite opciju za eksportovanje sadržaja, kao što je prikazano na slici 1-5. Dobićete datoteku u kojoj su sačuvani svi neophodni podaci.

Page 15: poglavlje INSTALIRANJE WORDPRESS 1 PLATFORME€¦ · poglavlje 1 INSTALIRANJE WORDPRESS PLATFORME 7 Slika 1-1: Instalacioni interfejs. Kliknite Submit da biste pristupili ekranu za

19poglavlje 1 INSTALIRANJE WORDPRESS PLATFORME

Slika 1-5: Eksportovanje podataka.

Sledeći korak je instaliranje WordPress okruženja na vašem novom serveru. Svaki pristojan web host će imati alternativne URL adrese za pristup vašem sadržaju na serveru, pa nećete morati da menjate vaš domen da bi ukazivao na njih. Nakon što završite WordPress instalaciju, uklonite automatski generisane stranice i postove, pošto oni neće 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 određena post importer opcija, koja će pokušati da slike sa vaših postova postavi na novi server, ali često ne daje željene rezultate, tako da je mnogo bolje da upravljate statičkim datotekama u wp-content folderu ručno, koristeći svoj omiljeni FTP program.

Konačno, spremni ste da importujete eksportovanu datoteku sa vašeg starog servera. Pristupite Tools meniju (videti sliku 1-6), a zatim koristite Import Wizard, vodeći računa da eksportova-na datoteka sa starog servera bude ažurna. Importujte bekap, pustite da skript analizira sadržaj i završili ste posao! Proverite da li sve ispravno funkcioniše, 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, moraćete da promenite podešavanja kako bi odgovarala novom nazivu bloga. Naravno, dok čekate da domen bude preusmeren na novi server, blog neće funkcio-nisati, ali će stari blog i dalje biti u funkciji. Možda ćete poželeti da sprečite dodavanje novih komentara, zbog toga što će oni biti izgubljeni nakon preusmeravanja na novi server sa novom WordPress instalacijom, koja je zasnovana na sadržaju stare instalacije, ali u trenutku kad je izvršeno eksportovanje svog sadržaja.

Page 16: poglavlje INSTALIRANJE WORDPRESS 1 PLATFORME€¦ · poglavlje 1 INSTALIRANJE WORDPRESS PLATFORME 7 Slika 1-1: Instalacioni interfejs. Kliknite Submit da biste pristupili ekranu za

20 DEO I WordPress osnove

Slika 1-6: WordPress može da koristi podatke sa različitih sistema, ali sada želite da importujete prethodno ekspor-tovani WordPress sadržaj.

Kada eKsportovanje/IMportovanje ne FUnKCIonIŠeNažalost, postoje situacije u kojima Export/Import funkcija ne daje željene rezultate – obič-no zbog toga što postoji previše sadržaja koji PHP ne može adekvatno da analizira prilikom importovanja. Razlog mogu biti i odgovarajuća podešavanja servera, ali je najčešći uzrok veli-čina bloga.

Ukoliko je to uzrok problema, neophodno je da proces prenosa bloga sa jednog servera na drugi obavite drugačije. Idealno, možete da instalirate i podesite okruženje tako da bude iden-tično i na vašem novom serveru, sa istim nazivom baze podataka i istim korisničkim imenom i šifrom. Ukoliko to možete da realizujete, pomeranje sadržaja biće veoma jednostavno. Ono što je neophodno da učinite je da napravite kopiju MySQL baze podataka (dump), koristeći svoj omiljeni MySQL administratorski alat i pridržavate se instrukcija za bekapovanje koje defini-še WordPress Codex (možete mu pristupiti na stranici koja se nalazi na adresi http://codex.wordpress.org/Backing_Up_Your_Database). Sledi upustvo kako da to uradite:

1. Pristupite phpMyAdmin alatu, a zatim selektujte bazu podataka koju želite da bekapujete.

2. Kliknite Export karticu (prikazana je na slici 1-7) u gornjem meniju.

3. Sa leve strane, proverite da li su sve neophodne tabele selektovane. (Select All link će vam pomoći u tome). To je sve, osim ukoliko u bazi podataka ne čuvate još nešto.

Page 17: poglavlje INSTALIRANJE WORDPRESS 1 PLATFORME€¦ · poglavlje 1 INSTALIRANJE WORDPRESS PLATFORME 7 Slika 1-1: Instalacioni interfejs. Kliknite Submit da biste pristupili ekranu za

21poglavlje 1 INSTALIRANJE WORDPRESS PLATFORME

Slika 1-7: phpMyAdmin alat deluje mnogo složenije nego WordPress, ali možete uspešno 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. Takođe, kliknite Data check box, ali sve opcije ostavite nečekirane.

5. Skrolujte sadržaj ekrana naniže, kliknite Save As File, a zatim izaberite vrstu datoteke koju želite da preuzmete – verovatno ćete selektovati arhivu.

6. Kliknite Go taster. Preuzećete bazu podataka, koju ćete kasnije postaviti na novi server.

7. Importovanje bekapa baze podataka korišćenjem phpMyAdmin alata je još jednostavnije. Uverite se da ste kreirali bazu podataka sa istim nazivom, kao i da ste definisali isto korisničko ime i šifru, kao na starom serveru. To znači da nećete morati da modifikujete wp-config.php datoteku.

8. Importujte bekap baze podataka tako što ćete se prijaviti u svom omiljenom MySQL menadžeru. 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 pronašli preuzeti bekap baze podataka i importujte ga u WordPress.

9. Konačno, preuzmite celokupnu WordPress instalaciju sa starog servera i postavite je na novi server na identičan način. Ponovimo, obratite pažnju na privremene adrese vašeg web hosta i uverite se da sve funkcioniše na predviđeni način. Definišite domen tako da odgovara novom serveru, a kada to uradite, sve bi trebalo da funkcioniše istovetno kao na starom serveru.

Page 18: poglavlje INSTALIRANJE WORDPRESS 1 PLATFORME€¦ · poglavlje 1 INSTALIRANJE WORDPRESS PLATFORME 7 Slika 1-1: Instalacioni interfejs. Kliknite Submit da biste pristupili ekranu za

22 DEO I WordPress osnove

Međutim, možda neće biti moguće da ponovo podesite okruženje na istovetan način. U toj situaciji neophodno je da izvršite određene promene u wp-config.php datoteci; uglavnom se promene odnose na naziv baze podataka, korisničko ime i šifru, a nekada postoji potreba za korišćenjem eksternog servera baze podataka. To je sve što ćete morati da promenite.

Pomeranje WordPress instalacije sa jednog servera na drugi može na prvi pogled da delu-je zastrašujuće, ali nije toliko složeno. Sigurno, ukoliko imate prilično veliki blog, a niste preterano vešti u korišćenju administratorskog interfejsa baze podataka, kao što je onaj u phpMyAdmin alatu, to će za vas biti složen zadatak. Potražite pomoć ili se samostalno pomu-čite. Obavezno bekapujte sve što je neophodno i nemojte da menjate ništa na svom starom (trenutnom) serveru, već na novom. Konačno, uvek možete da kreirate novu bazu podataka i instalirate WordPress, a zatim krenete od početka.

KAKO DA VAŠU WORDPRESS INSTALACIJU UČINITE BEZBEDNIJOMPostoji nekoliko jednostavnih stvari koje možete da uradite da biste WordPress instalaciju uči-nili mnogo bezbednijom, a postoje i neke složenije operacije. Međutim, prvi i najvažniji zada-tak je da WordPress instalacija bude potpuno ažurna. Diskutabilno je šta nova verzija donosi, ali se svakako uklanjaju određeni bezbednosni nedostaci, bagovi i ostalo što može vašu insta-laciju učiniti ranjivom, a neredovno ažuriranje znači da će u vašoj verziji ti nedostaci postojati.

Uverite se da su vaši bezbednosni ključevi definisani u wp-config.php datoteci. Oni čine instalaciju mnogo bezbednijom. Više informacija o tome možete pronaći u ovom poglavlju, u odeljku „Osnovna instalacija”. Oni su obično postavljeni, ali možda i nisu ukoliko koristite neki instaler, tako da je zgodno da proverite sadržaj wp-config.php datoteke i dodate ih ukoliko nedostaju.

KorIsnICI I ŠIFrePrvo što ja učinim nakon što instaliram WordPress je kreiranje novog korisnika sa admini-stratorskim privilegijama i pristupanje sistemu pomoću tog naloga, umesto pomoću naloga podrazumevanog „admin“ korisnika. Zašto? Zbog toga što svako zna da postoji korisnik pod nazivom admin, kao i da taj nalog ima potpune administratorske mogućnosti. Tako, ukoliko biste želeli da hakujete WordPress, počeli biste pronalaženjem admin korisnika i da metodom „grube sile“ pronađete šifru. Ako uspete da otkrijete šifru, možete da uradite šta god poželi-te. Zbog toga je neophodno da se što pre otarasite admin korisnika nakon što se prijavite na sistem i kreirate odgovarajući nalog, jer ćete tako većim delom zaštititi sistem.

Drugim rečima, uklanjanje admin korisnika ne garantuje da hakeri neće moći da pronađu dru-gog korisnika sa administratorskim privilegijama i da neće pokušati da izvrše upad u sistem. Ukoliko imate arhive korisnika na svom blogu, one mogu da predstavljaju metu napada. Rešenje 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? Konačno, postoji veliki broj mesta na kojima se korisnička imena mogu pronaći u samoj instalaciji, a najveći broj tema ih koristi na određeni način, što pojednostavljuje njihovo pronalaženje. Zbog toga ne postoji razlog da imate korisnika sa imenom admin, koji ima sve pristupne privilegije i da svi ostali to znaju.

Page 19: poglavlje INSTALIRANJE WORDPRESS 1 PLATFORME€¦ · poglavlje 1 INSTALIRANJE WORDPRESS PLATFORME 7 Slika 1-1: Instalacioni interfejs. Kliknite Submit da biste pristupili ekranu za

23poglavlje 1 INSTALIRANJE WORDPRESS PLATFORME

Rešenje je deljenje privilegija na nekoliko naloga. Ne postoji potreba da imate administratorski nalog za pisanje ili editovanje postova ili stranica; uredničke privilegije su dovoljne za ovaj nalog. Naravno, ukoliko se urednički nalog hakuje, i to će biti jako loše za vašu web prezenta-ciju, pošto urednik može da uradi dosta toga, ali bar nije hakovan administratorski nalog, tako da će šteta biti manja. Uzgred, redovno bekapujete svoju prezentaciju, zar ne?

Šifre su još jedan očigledan bezbednosni rizik. Verovatno vam je rečeno da koristite jake šifre, koje su dovoljne dužine i u kojima se upotrebljavaju slova, brojevi, specijalni karakteri i slično. Neka vam vodilja bude: što je šifra složenija, to je teže da se razbije.

BeZBednost na stranI serveraMySQL korisniku vaše WordPress baze podataka, koji nikako ne sme da se koristi u nekom drugom sistemu, nisu potrebne sve privilegije za upis podataka. Zapravo, ne morate da imate mogućnost da zaključavate tabele ili indekse ili kreirate privremene tabele, reference ili rutine. Drugim rečima, možete da ograničite mogućnosti, kako biste sistem učinili bezbednijim.

Neki ljudi će takođe preporučiti da dodate nove forme za prijavljivanje koristeći .htaccess dato-teku Apache servera. Ja to ne radim, jer su te forme za prijavljivanje prilično dosadne. Pored toga, postoje dodaci koji mnogo bolje obavljaju posao. (Više informacija o tome možete pro-naći u dodatku A).

Još jedna bezbednosna provera odnosi se na proveru postojanja prazne index.php ili index.html datoteke u svakom folderu koji ne sadrži index datoteku. To je obično inicijalna situacija u WordPress okruženju, ali nije na odmet da proverite da li je to tačno. To sprečava da se folde-ri direktno pregledaju, što predstavlja opciju koju neki web hostovi podržavaju.

Isto možete da uradite dodavanjem sledećeg koda u vašu .htaccess datoteku ukoliko želite da u potpunosti zabranite pregledanje sadržaja foldera:

# Disable directory browsingOptions All -Indexes

Opcija -Indexes sprečava pregledanje sadržaja foldera, dok +Indexes omogućava pregledanje.

Još jedna zaštita na strani servera je korišćenje SSL enkripcije prilikom logovanja u WordPress administratorski deo. To znači da će saobraćaj, koji se ostvaruje kada nešto radite u admini-stratorskom interfejsu, mnogo teže pratiti zlonamerni korisnici. Veoma je jednostavno prime-njivati SSL; samo dodajte sledeći kod u vašu wp-config.php datoteku, iznad “That’s all, stop editing! Happy blogging” komentara:

define(‘FORCE_SSL_ADMIN’, true);

SSL neće funkcionisati ukoliko ne postoji podrška na vašem hostu. Neki provajderi vam pruža-ju sve što je neophodno da biste započeli korišćenje ovog servisa u administratorskom interfej-su, dok će drugi morati da ga aktiviraju za vas, a neki će vam tu uslugu i naplaćivati. Dok pišem o tome, obavezno proverite da li se pristupanje vašem hostu pomoću FTP protokola obavlja korišćenjem bezbedne konekcije, kao što je SFTP. Ukoliko vaš host ne podržava bezbedniju FTP konekciju, zahtevajte od njega da vam je omogući za korišćenje.

Page 20: poglavlje INSTALIRANJE WORDPRESS 1 PLATFORME€¦ · poglavlje 1 INSTALIRANJE WORDPRESS PLATFORME 7 Slika 1-1: Instalacioni interfejs. Kliknite Submit da biste pristupili ekranu za

24 DEO I WordPress osnove

Konačno, obavezno za svoje datoteke i foldere definišite odgovarajuće pristupne privilegije jer će vam to značajno pomoći. Datoteke treba da imaju vlasnike i da postoji mogućnost 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 vrednošću 755. Neophodno je da imate mogućnost korišćenja CHMOD komande ili da koristite FTP softver, kojim ćete ispravno defi-nisati pristupne privilegije za datoteke i foldere. Sve dodatne informacije potražite od svog hosta. Više informacija o datotekama, folderima i privilegijama možete pronaći u Kodeksu, koji se nalazi na na adresi http://codex.wordpress.org/Changing_File_Permissions.

POGLED U BUDUĆNOSTPotpuno je svejedno da li je ovo vaš prvi iskorak u svet WordPress platforme ili ste iskusni korisnik i programer. Značajno je da ste shvatili postupak osnovne instalacije, da ste instalaciju učinili bezbednom, odnosno da ste razumeli da WordPress pruža velike mogućnosti. Nadalje, započećete kreiranje stranica i dodataka, kako biste ispunili svoje ciljeve.

Sledeći korak je pregledanje tema i dodataka, odnosno aktiviranje dodatnih alata koji omogu-ćavaju veoma interesantne adaptacije vaše stranice. Briljantnost WordPress platforme ogleda se u njenoj fleksibilnosti, odnosno u tome što možete da kreirate različite stranice u njoj; i sama pomisao na velike mogućnosti će vas neizostavno inspirisati.

Ukoliko ste instalirali WordPress da biste ga isprobali (verovatno u privatnom okruženju, da nešto ne zabrljate), isprobajte opisana podešavanja i počnite da učite WordPress sintaksu.