WordPress je u 2026. praktički zaštićen u core-u. 97% napada dolazi kroz pluginove i theme. Pluginovi koji nisu ažurirani 2+ godine su tehnički abandonirani — Google ih označava kao rizik, hakeri ih targetiraju, AZOP ih može tretirati kao GDPR prekršaj.
Iz audita 100+ hrvatskih WordPress stranica: prosječan site ima 47 aktivnih pluginova, od kojih je 12–15 abandonirano ili rizik. Ovaj članak je realan playbook — koji pluginovi su problem, što izbaciti, što zamijeniti.
1. Najjača zabluda — “deaktiviran je dovoljno”
Deaktivirani plugin ostavlja datoteke na serveru. Ako su one vulnerable, automatski boti ih i dalje mogu napasti.
Pravilo: plugin koji ne koristite — brisani, ne samo deaktivirani.
Iznimka: pluginovi koje koristite sezonski (npr. promotion plugin za Božić) — ostavi deaktiviran, ali provjeri da je ažuriran.
2. Kategorije pluginova za izbacivanje
Kategorija 1: Abandonirani
Plugin koji nije ažuriran 24+ mjeseca. Najveći rizik.
Provjera:
- WordPress.org plugin stranica → “Last updated”
- Ako je 2+ godine — abandonirani
Često abandonirani pluginovi u HR auditima:
- Stari SEO pluginovi (All In One SEO Pack starije verzije — prešli su na novi koji je OK)
- Stari contact form pluginovi (Contact Form 7 OK, neki drugi nisu)
- Stari slider pluginovi (Layer Slider stari verzije)
- Stari image gallery pluginovi
- Stari cache pluginovi (W3 Total Cache je dilemma — često stabilan ali zna biti zapostavljen)
- Pluginovi za “social share” iz 2018–2020. — gotovo svi abandonirani
Što napraviti: Audit alat: WPScan, Patchstack, Wordfence Premium scan. Identifikacija + zamjena.
Kategorija 2: Bloated multi-purpose
Pluginovi koji rade 20 stvari, ali vam treba samo jedno.
Primjeri:
- Jetpack — radi sve, ali većinu ne koristite. Ako koristite samo backup ili statistiku → koristite specifičan plugin.
- Yoast SEO Premium — odličan, ali ako vam ne treba video XML sitemap i premium funkcionalnosti → ostavite Free.
- WPBakery / Visual Composer — ako koristite samo 5 elemenata → migrate na Gutenberg blokove.
Pravilo: koristite 80% plugina ili ga zamijenite specifičnijim.
Kategorija 3: Performance killeri
Pluginovi koji su pisani prije 5+ godina i utovare 200KB+ JS na svaki page load.
Klasici performance ubojica:
- Slider Revolution — 800KB+ JS, čak i kad slider nije na stranici
- WPBakery (svuda na stranici, ne lazy)
- Disqus Comments — 600KB+ third-party JS
- Social warfare stara verzija
- Constant Contact / Mailchimp legacy widgeti
Zamjene:
- Slider Revolution → native Swiper.js ili Splide
- WPBakery → Gutenberg blokovi
- Disqus → vlastiti komentari ili oduzimanje komentara
- Social share → vlastiti HTML/CSS gumbi
- Email signup → Fluent Forms ili Brevo native
Kategorija 4: Sigurnosni rizici
Pluginovi s poznatim CVE-jevima koji nisu patched.
Provjera:
- WPScan baza CVE-jeva
- Patchstack monitoring (besplatan tier)
- Wordfence skener
Tipovi koji su povijesno problematični:
- File manager pluginovi (rizik od arbitrary file upload)
- Database manager pluginovi (rizik od SQL injection)
- Backup pluginovi sa public download endpoint-ima
- Pluginovi koji rade s upload-om (paziti na permissions)
3. Koje pluginove zadržati — i koristiti
Sigurnost (1)
Wordfence Free ili Solid Security (formerly iThemes). Jedan, ne oba.
Caching (1)
WP Rocket (49 USD/god) ili LiteSpeed Cache (besplatan ako server podržava). Jedan.
SEO (1)
Yoast SEO Free ili RankMath Free. Jedan.
Image optimization (1)
ShortPixel ili Imagify. Jedan.
Backup (1)
UpdraftPlus ili BlogVault. Jedan. (Plus, hosting bi trebao imati backup.)
Contact form (1)
Contact Form 7 ili Fluent Forms (jači). Jedan.
Analytics (1)
Site Kit by Google ili MonsterInsights. Jedan.
Ukupno realno: 7–12 aktivnih pluginova za prosječnu MSP stranicu. Ne 35.
4. Audit proces — kako čistiti
Korak 1: Inventura
Lista svih pluginova:
- Aktivnih
- Deaktiviranih
- Datum zadnjeg ažuriranja
- Aktivni install broj
- Vulnerabilities (WPScan)
Excel ili Notion sheet.
Korak 2: Klasifikacija
Za svaki plugin:
- Keep — koristi se aktivno, ažuriran
- Replace — funkcionalnost ostaje, ali bolji alternative
- Remove — ne koristi se
- Investigate — nepoznata svrha
Korak 3: Staging test
Ne brišite na produkciji. Staging environment:
- Deaktivirajte plugin
- Test sve glavne funkcionalnosti
- Ako sve OK — obrišite na produkciji
Korak 4: Brisanje + DB cleanup
Mnoga pluginovi ostavljaju tablice u bazi:
- Advanced Database Cleaner pokazuje “orphaned tables”
- Brišite samo nakon backupa
Korak 5: Monitoring
- Watch Search Console za 404 ili ranking pad
- Watch error log za 7 dana
- Watch analytics za conversion changes
5. Šablona — što izbaciti odmah
Po našim auditima, prosječno 8–12 pluginova se može izbaciti odmah:
- Stari SEO plugin (prije nego što je Yoast/RankMath dominirao)
- Više caching pluginova istovremeno (samo jedan može raditi)
- Više security pluginova (konfliktuju)
- “Hello Dolly” (default WordPress, beskoristan)
- Akismet (ako nemate komentare)
- Stari sidebars widgets (replaced by blocks)
- Stari gallery pluginovi (Gutenberg gallery block radi)
- Social share legacy
- Stari analytics pluginovi (Site Kit by Google je standard)
- “Maintenance mode” plugin (ne treba uvijek aktivan)
6. Što s pluginovima koji ne smiju biti izbačeni
WooCommerce ekosistem
- Core WooCommerce — keep
- Pažljiv audit svih addon-a
- Migrate s zastarjelih payment gateway-a na podržane (Stripe, Mollie, CorvusPay)
Multilingual
- WPML i Polylang su standard
- Migrate s starije verzije ako koristite outdated
Forms
- Contact Form 7 je OK, ali stari
- Fluent Forms ili WPForms — modernija opcija
- Ako koristite custom forme → Gravity Forms za napredne use cases
7. Anti-bloat principi
”Manje je više”
Pravilo: dodajte plugin samo ako:
- Funkcionalnost se ne može napraviti u kodu/temi
- Plugin ima 100k+ aktivnih instalacija
- Ažuriran je u zadnjih 6 mjeseci
- Ima 4+ zvjezdice prosjek
Custom code umjesto pluginova
Za jednostavne stvari:
- Add to functions.php (ako tema podržava child theme)
- Mu-plugins folder za site-specific kod
- Code snippets plugin (kontrolirano)
Primjeri što ne treba plugin za:
- Promijeniti login URL
- Disable XML-RPC
- Add custom shortcode
- Remove emoji scripts
- Limit revisions
8. Što izbjegavati
- Nulled pluginovi — krekirane verzije s backdoor-om. NIKAD.
- Pluginovi s lažnim recenzijama — provjerite real install count vs reviews
- Premium pluginovi bez aktivnog razvijatelja — provjeri changelog, support forum
- Pluginovi koji traže excessive permissions — read-only treba samo read
- Trial pluginovi koji ne dezinstaliraju čisto — testirajte uninstall proces
Kratak zaključak
Hrvatska WordPress stranica koja redovno audit-a pluginove tipično vidi:
- 30–50% manje aktivnih pluginova
- 20–40% bolji Core Web Vitals
- Smanjeni sigurnosni rizik
- Lakše održavanje za developera
Kvartalni audit je standard. Tjedna ažuriranja također.
Ako želite audit vaših WordPress pluginova — 60-min sesija s prijedlogom konkretnih izmjena. Tipično se može izbaciti 8–15 pluginova s vaše stranice.