Šta je WordPress Multi-site mreža i zašto je koristiti?
WordPress Multi-site mreža je moćna, ugradjena funkcionalnost WordPress-a koja vam omogućava da upravljate više zasebnih WordPress sajtova iz jedne centralne instalacije. Zamislite to kao centralni komandni panel iz koga možete da kreirate, uređujete i održavate neograničen broj sajtova, bilo da su to zasebni blogovi, prodavnice, sajtovi klijenata ili interne platforme. Za razliku od zasebnih instalacija, gde svaki sajt zahteva svoj hosting prostor, bazu podataka i nezavisno održavanje, Multi-site koncentriše sve resurse i administraciju na jednom mestu. Ovo je posebno korisno za agencije, edukativne institucije, korporacije sa više brendova ili bilo koga ko upravlja mrežom povezanih web prezentacija. Kada razmatrate koliko stvarno košta napraviti web stranicu, uvodenje Multi-site mreže može značajno smanjiti troškove dugoročnog održavanja i upravljanja.
Glavne prednosti korišćenja ove mreže uključuju:
- Centralizovano upravljanje: Ažuriranje jezgara, tema i dodataka vrši se samo jednom, za sve sajtove u mreži.
- Ušteda resursa: Deljenje hosting prostora i baze podataka efikasnije koristi server resurse.
- Konzistentnost: Lako možete primeniti standardizovane teme i funkcionalnosti na sve sajtove.
- Pojednostavljena administracija korisnicima: Možete dodeliti različite uloge (super admin, admin, urednik) korisnicima na nivou cele mreže ili pojedinačnih sajtova.
Pre nego što krenete u postavljanje, važno je da proverite da li vam je ovo pravo rešenje. Za kompleksne, visoko posećene sajtove sa potpuno različitim tehnologijama, ponekad su zasebne instalacije bolji izbor. Međutim, za većinu scenarija gde postoji logična veza između sajtova, Multi-site je izuzetno efikasno rešenje.
Preduslovi i priprema pre instalacije
Pre nego što aktivirate Multi-site funkcionalnost, neophodno je obaviti nekoliko ključnih pripremnih koraka kako bi se izbegle tehničke smetnje i osigurala stabilnost mreže.
1. Provera hosting uslova i zahteva:
Ne svi hosting provajderi podržavaju WordPress Multi-site mrežu, posebno u deljenim (shared) hosting okruženjima. Obavezno se konsultujte sa svojim hosting provajderom o podršci i eventualnim dodatnim troškovima. Multi-site zahteva mogućnost izmene wp-config.php i .htaccess datoteka, kao i podršku za "wildcard subdomene" ako planirate tu konfiguraciju. Takođe, hosting paket treba da ima dovoljno resursa (CPU, RAM) da podrži očekivani saobraćaj na svim sajtovima u mreži. Za ozbiljne projekte, razmislite o VPS ili dedicated hosting rešenjima.
2. Kreiranje potpune rezervne kopije (backup) postojećeg sajta:
Ovo je najvažniji korak koji ne smete da preskočite. Aktivacija Multi-site mreže će trajno izmeniti vašu WordPress bazu podataka i konfiguracione datoteke. Preporučuje se kreiranje kompletne rezervne kopije, uključujući sve datoteke i bazu podataka. Ovo vam omogućava da se bezbedno vratite na prethodno stanje ako nešto pođe po zlu. Za ovaj proces možete koristiti pouzdane dodatke za backup ili usluge vašeg hosting provajdera. Detaljnije o strategijama možete pročitati u našem vodiču o back-up strategiji kako osigurati podatke svog sajta od gubitka.
3. Onemogućavanje svih dodataka (plugins):
Pre aktivacije Multi-site mreže, preporučuje se da onemogućite sve dodatke. Neki dodaci mogu biti nekompatibilni sa Multi-site okruženjem i izazvati greške tokom konverzije. Nakon što uspešno postavite mrežu, možete ih ponovo aktivirati, pojedinačno, testirajući funkcionalnost. Takođe, obratite pažnju da će neki dodaci morati da se instaliraju na nivou mreže (Network Activate) da bi bili dostupni na svim sajtovima.
Korak-po-korak vodič za postavljanje Multi-site mreže
Nakon što ste obavili pripremu, možete krenuti u tehničku implementaciju. Pratite ove korake pažljivo.
1. Omogućavanje WordPress Multi-site funkcije
Prvi korak je omogućiti Multi-site opciju u WordPress jezgru. Ovo se radi kroz wp-config.php datoteku.
- Pristupite svom hosting prostoru putem FTP klijenta (kao što je FileZilla) ili direktno preko hosting kontrolnog panela (cPanel, DirectAdmin).
- Pronađite i preuzmite
wp-config.phpdatoteku koja se nalazi u korenskom direktorijumu vaše WordPress instalacije. - Pre nego što je izmenite, napravite njenu kopiju kao sigurnosnu meru.
- Otvorite datoteku u tekst editoru i pronađite liniju koja kaže:
/* That's all, stop editing! Happy publishing. */. - Neposredno iznad ove linije, dodajte sledeći kod:
define( 'WP_ALLOW_MULTISITE', true ); - Sačuvajte datoteku i ponovo je otpremite na server, zamenjujući originalnu.
2. Konfigurisanje mreže kroz WordPress administraciju
Nakon što ste sačuvali wp-config.php datoteku:
- Odjavite se sa WordPress administracije, pa se ponovo prijavite.
- U levom administratorskom meniju sada ćete videti novu stavku pod nazivom "Alati" (Tools), a unutar nje podmeni "Postavljanje mreže" (Network Setup).
- Kliknite na "Postavljanje mreže". Biće vam ponuđene dve opcije za strukturu URL-ova vaših pod-sajtova:
- Poddomene (Sub-domains): Npr.
blog.vas-sajt.rs,prodavnica.vas-sajt.rs. Za ovu opciju je neophodno da na vašem hosting-u podesite wildcard subdomene (*.vas-sajt.rs) koje pokazuju na korenski direktorijum WordPress instalacije. - Poddirektorijumi (Sub-directories): Npr.
vas-sajt.rs/blog/,vas-sajt.rs/prodavnica/. Ovo je često jednostavnija opcija za početnike jer ne zahteva dodatna DNS podesavanja.
- Poddomene (Sub-domains): Npr.
- Izaberite željenu strukturu, unesite naziv vaše mreže i email administratora, pa kliknite na dugme "Instaliraj".
3. Dodavanje neophodnih pravila u konfiguracione datoteke
Nakon klika na "Instaliraj", WordPress će vam prikazati blokove koda koje morate ručno dodati u dve datoteke: wp-config.php i .htaccess.
- Kopirajte prvi blok koda koji vam je dat. Ponovo otvorite
wp-config.phpdatoteku na serveru, pronađite liniju koju ste dodali ranije (WP_ALLOW_MULTISITE), a ispod nje nalepite novi kod. On će izgledati otprilike ovako (sadržaj je primer):define('MULTISITE', true); define('SUBDOMAIN_INSTALL', false); // TRUE za poddomene, FALSE za poddirektorijume define('DOMAIN_CURRENT_SITE', 'vas-sajt.rs'); define('PATH_CURRENT_SITE', '/'); define('SITE_ID_CURRENT_SITE', 1); define('BLOG_ID_CURRENT_SITE', 1); - Kopirajte drugi blok koda za
.htaccessdatoteku. Pronađite.htaccessdatoteku u korenskom direktorijumu. Zamenite sva postojeća WordPress pravila novim kodom koji vam je dat. Ako datoteka ne postoji, kreirajte je. - Nakon što ste sačuvali obe datoteke, morate se ponovo prijaviti u WordPress administraciju.
4. Podešavanje DNS-a za poddomene (ako je potrebno)
Ako ste odabrali konfiguraciju sa poddomenama, morate podesiti DNS zapise na svom domenu. Ovo podrazumeva dodavanje wildcard A zapisa ili CNAME zapisa koji pokazuje *.vas-sajt.rs na IP adresu vašeg servera. Ovaj korak se obavlja u panelu vašeg domen registra ili hosting provajdera. Bez ovog koraka, poddomeni neće biti dostupni.
Upravljanje WordPress Multi-site mrežom
Nakon uspešne instalacije, vaša administratorska uloga se proširuje. Kada se prijavite, videćete novi "Mrežni Admin" (Network Admin) meni u gornjem levom uglu ekrana. Ovo je vaš novi komandni centar.
Super Admin uloga i privilegije
Vi ste sada Super Admin. Ova uloga ima najviše privilegija i može:
- Kreirati i brisati nove sajtove unutar mreže.
- Upravljati svim korisnicima mreže i dodeljivati im uloge na nivou pojedinačnih sajtova.
- Instalirati i aktivirati teme i dodatke za celu mrežu. Samo Super Admin može da instalira nove dodatke. Kada se dodatak instalira, može se:
- Aktivirati za celu mrežu (Network Activate): Tada će biti uključen na svim sajtovima i lokalni admini neće moći da ga isključe.
- Omogućiti (Enable): Doda se u listu dodataka na svakom sajtu, ali lokalni admini mogu da biraju da li će ga aktivirati za svoj sajt.
Instalacija i upravljanje temama i dodacima na nivou mreže
U Mrežni Admin -> Teme možete videti sve instalirane teme. Da bi tema bila dostupna za korišćenje na bilo kom sajtu u mreži, morate je "Omogućiti" (Enable). Nakon toga, administratori pojedinačnih sajtova mogu da je aktiviraju za svoj sajt.
U Mrežni Admin -> Dodaci vidite sve instalirane dodatke. Ovo je jedino mesto gde se novi dodaci mogu instalirati. Pažljivo razmislite koji dodaci treba da budu obavezni za sve (Network Activate), a koji će biti opcioni. Na primer, sigurnosni dodatak ili plugin za keširanje su dobri kandidati za mrežnu aktivaciju. Za napredno upravljanje temama, pogledajte naš vodič o WordPress child temi zašto je važna i kako se pravi.
Kreiranje novih sajtova i upravljanje korisnicima
Da biste kreirali novi sajt, idite u Mrežni Admin -> Sajtovi -> Dodaj novi. Unesite adresu (pod-domen ili putanju), naslov sajta i email administratora. Možete automatski dodati i korisnika kao administratora tog sajta.
Upravljanje korisnicima se vrši u Mrežni Admin -> Korisnici. Ovde možete dodavati nove korisnike na nivou cele mreže, a zatim im dodeljivati uloge na specifičnim sajtovima. Ovo je idealno za agencije koje žele da svojim klijentima daju kontrolu samo nad njihovim sopstvenim sajtom, dok zadržavaju kontrolu nad jezgrom i sigurnošću.
Najbolje prakse, optimizacija i rešavanje problema
Bezbednosne mere za Multi-site okruženje
Bezbednost je od kritične važnosti jer kompromitovanje jednog sajta može ugroziti celu mrežu.
- Čvrsta lozinka i 2FA: Nametnite upotrebu jakih lozinki i dvofaktorske autentifikacije za sve Super Admin naloge.
- Limitiranje pokušaja prijave: Koristite dodatke koji ograničavaju broj pokušaja prijave kako bi se sprečili napadi "brute force".
- Redovna ažuriranja: Budite posebno revnosni u ažuriranju WordPress jezgra, tema i dodataka, jer se ažuriranje primenjuje na sve sajtove odjednom. Ovo je i najveća prednost i odgovornost.
- SSL sertifikati: Obavezno koristite SSL sertifikat. Za poddomene, potreban vam je wildcard SSL sertifikat. Više o tome pročitajte u tekstu o HTTPS i SSL sertifikatima zašto su obavezni i kako ih dobiti.
Optimizacija performansi i keširanje
Multi-site mreža može postati resursno zahtevna. Optimizacija je ključna.
- Keširanje na nivou servera: Implementirajte objektno keširanje (npr. Redis ili Memcached) za bazu podataka.
- CDN (Content Delivery Network): Koristite CDN za serviranje statičkih resursa (slike, CSS, JS) sa servera bliskih korisnicima, što smanjuje opterećenje vašeg glavnog servera. Saznajte više o Content Delivery Network (CDN) šta je i kako može pomoći vašem sajtu.
- Keširanje stranica: Koristite pouzdane dodatke za keširanje stranica koji podržavaju Multi-site, kao što je WP Rocket.
- Optimizacija baze podataka: Redovno čistite i optimizujte bazu podataka kako bi se uklonili nepotrebni podaci i ubrzali upiti.
Rešavanje uobičajenih problema
- "Cookie su blokirani" greška: Ovo se često dešava

