
Hakovan WordPress sajt: Vodič za čišćenje malvera, oporavak i zaštitu
Šta uraditi kada je vaš WordPress sajt hakovan? Saznajte kako da hitno kontaktirate hosting, uklonite malver, sačuvate WooCommerce podatke i obezbedite redovno održavanje sajta.
Vaš developer predlaže da novi sajt bude headless. U ponudi se pominju Next.js, API sloj i „decoupled arhitektura“. Klimate glavom, a u sebi se pitate da li plaćate bolji sajt ili samo komplikovaniji.
Headless WordPress može biti dobar izbor. Mnogim poslovnim sajtovima ipak donosi dodatni trošak, a ne rešava im stvaran problem. U ovom tekstu objašnjavamo šta je headless WordPress, kada se isplati, čega se odričete i koja pitanja da postavite pre nego što ga odobrite.
Headless WordPress je postavka u kojoj WordPress samo čuva sadržaj i upravlja njime, dok stranice koje posetioci vide pravi posebna aplikacija. „Head“ je frontend, odnosno deo sajta koji posetilac vidi. U headless rešenju taj deo se odvaja od WordPressa i zamenjuje nečim drugim, najčešće JavaScript frameworkom kao što su React ili Next.js.
Dva dela komuniciraju preko API-ja. WordPress ima ugrađen REST API od verzije 4.7, kada su 2016. godine endpointi za sadržaj uključeni u jezgro. Mnogi headless projekti umesto njega koriste WPGraphQL, plugin koji je u oktobru 2024. postao kanonski plugin zajednice na WordPress.org.
Urednici se i dalje prijavljuju u isti WordPress admin panel. Posetioci samo više ne vide stranicu koju je napravio WordPress.
Na običnom WordPress sajtu tema uzima sadržaj iz baze i pretvara ga u stranicu. Pluginovi mogu da dodaju elemente na tu stranicu, kao što su kontakt forma, SEO tagovi ili cookie baner, jer WordPress kontroliše prikaz.
Na headless sajtu WordPress se zaustavlja na podacima. Sve što posetilac vidi pravi i održava onaj ko je zadužen za frontend.
| Tradicionalni WordPress | Headless WordPress | |
|---|---|---|
| Ko pravi stranice | WordPress tema | Posebna frontend aplikacija |
| Pregled za urednike | Ugrađen | Zahteva poseban razvoj |
| Pluginovi koji menjaju stranicu | Rade odmah | Moraju da se zamene ili integrišu |
| Hosting | Jedan sistem | Dva sistema |
| Potrebna znanja | WordPress | WordPress i JavaScript |
| Isti sadržaj na drugim kanalima | Moguće | Napravljen za to |

Headless WordPress ima smisla kada isti sadržaj pokreće više od jednog proizvoda ili kada frontend treba da radi više nego što WordPress tema realno može. U praksi to najčešće izgleda ovako:
U svim ovim slučajevima neko je već spreman da godinama plaća developere koji će voditi frontend. To je prava ulaznica.
Za sajt kompanije, blog, portfolio ili tipičnu WooCommerce prodavnicu, tradicionalni WordPress je najčešće bolji izbor. Jeftiniji je za izradu, vašem timu je lakši za uređivanje, a jedan sistem je jednostavnije održavati bezbednim.
Ostanite na običnom WordPress sajtu ako vam većina ovoga zvuči poznato:
Ova poslednja stavka zaslužuje više pažnje. Spor WordPress sajt je najčešće problem hostinga, keširanja ili pluginova, a to se rešava mnogo jeftinije od nove arhitekture. Počnite od toga koliko pluginova koristite, a ako prodajete online, pogledajte zašto WooCommerce usporava kako prodavnica raste.
Odričete se većine onoga što WordPress čini praktičnim za ljude koji ne pišu kod: trenutnog pregleda, pluginova koji dodaju funkcije na stranicu i jednostavnosti jednog sistema koji ažurirate.
Može biti, ali to zavisi od izvedbe. Headless frontend koji servira unapred napravljene stranice sa CDN-a može biti veoma brz. API pozivi, prikaz u pregledaču i česte izmene sadržaja mogu, međutim, da ponište tu prednost, a stranice koje se prikazuju samo u pregledaču pretraživači teže čitaju ako ih frontend ne generiše na serveru.
Dobro napravljen tradicionalni WordPress sajt na kvalitetnom hostingu, sa keširanjem i razumnim brojem pluginova, dovoljno je brz za većinu firmi.
Delimično. WordPress admin panel može da bude na posebnom domenu koji posetioci ne vide, pa je stranica za prijavu sklonjena od nasumičnih napada. Istovremeno, svaki dodatni servis, API i proces za objavljivanje je još jedna stvar koju treba zaštititi.
Samom WordPressu i dalje trebaju ažuriranja, jake lozinke i redovna provera ko ima pristup sajtu. Ako vam je bezbednost glavna briga, pročitajte šta podaci pokazuju o bezbednosti WordPressa pre nego što menjate celu arhitekturu.
Postoji. Mnogi projekti zadržavaju običnu WordPress temu za većinu stranica, a REST API koriste samo za deo kome je potreban. Konfigurator proizvoda, mobilna aplikacija koja prikazuje iste vesti ili kalkulator mogu da čitaju sadržaj iz WordPressa, dok ostatak sajta radi kao i do sada.
Vaš tim zadržava pregled i pluginove tamo gde svakodnevno radi, a za poseban frontend plaćate samo tamo gde se isplati.
Ako na ova pitanja imate jasne odgovore, headless može biti dobar izbor. Ako se odgovori svode na „rešićemo usput“, i to je odgovor.
Headless CMS je opšti naziv za sistem koji čuva i organizuje sadržaj, a isporučuje ga preko API-ja bez sopstvenog prikaza. Headless WordPress je WordPress koji se koristi na taj način. Postoje i sistemi napravljeni samo kao headless CMS, poput Contentfula, Strapija ili Sanityja, dok WordPress uz to donosi admin panel koji urednici već poznaju, pluginove i veliki ekosistem.
Može biti, ako frontend generiše stranice na serveru ili unapred i ako tim ponovo napravi meta tagove, sitemap, preusmerenja i strukturirane podatke. Na tradicionalnom sajtu većinu toga za vas radi SEO plugin.
Može, ali korpa, plaćanje i mnoga WooCommerce proširenja zahtevaju dodatni razvoj na frontendu. Za tipičnu online prodavnicu taj trošak se retko isplati.
Najčešće jeste. Plaćate dve kodne baze, dva hostinga i developere koji znaju i WordPress i JavaScript framework, a taj trošak traje i posle pokretanja.
Da. Sadržaj se piše i organizuje u istom WordPress adminu. Menja se samo način na koji taj sadržaj stiže do posetilaca.
Ako vam je neko predložio headless izradu sajta, pošaljite nam ponudu. Proći ćemo je zajedno sa vama i reći vam koji delovi su zaista potrebni vašem projektu.
Vaš 24wp sajt razvijaju stručnjaci iz Cubes-a - IT kompanije koja deceniju unazad kreira kompleksne IT ekosisteme i stabilne web sisteme.
Posetite cubes.rs