Zbogom Wordpressu!
Datum objave: InfoTekst i fotografije: Ivica DrusanyKategorija: Info

Ivica Drusany
Od nekad aktivne foto karijere i jednako tako aktivne blogerske, spao sam na par fotki zalaska sunca kroz prozor dnevnog boravka i 0 objava na blogu.
Kada je servis bloger.hr s kojeg je sve krenulo počeo umirati prebacio sam se na privatni hosting i tada popularni a sada još popularniji Wordpress. Ako se ne varam danas je stanje takvo da se svaka druga stranica na webu vrti na Wordpressu.
Ali kako to obično biva velika popularnost ima i svoju cijenu pa ju tako Wordpress plaća kroz učestale napade sa svih strana, lopine gledaju svaku liniju koda u temama, pluginovima i ostalim mjestima gdje se mogu provući. A što je više Wordpress siteova više će biti i napadača i samih napada jer - zakon velikih brojeva.
Iako baratanje Wordpressom može biti trivijalno i u biti je, ali isto tako može biti naporno uskladiti sve te pluginove, nove verzije Wordpressa, PHP-a… pa onda autor plugina odustane od njega i nema novih updatea, a ti si morao dići PHP i sada sajt ne radi jer plugin ne radi uz novi PHP pa sruši cijeli sajt. Ili ti prođe neki glupi napad pa sjebe sajt ili te hosting traži da središ sajt jer trpe brute force napade pa im to nije baš fora.
Ili ono što je meni bio problem kad su krenuli s Gutenberg blokovima, pa staro pozivanje galerije više ne radi i onda dobiješ neki šugavi kod u postu umjesto fotografija. I još hrpa takvih sitnica koje te razjebu, kao promjena teme npr.
Ali unatoč svemu Wordpress je moćan i ne bi ga se ja rješio (možda mu se jednom i vratim), ali tako je situacija ispala da sam povukao backup s frendovog servera i rekao mu da izbriše tih ne želim reći koliko GB da ga rasteretim.
I tako sam bez weba i svih tih blog piskaranja bio par dana i zaključio da ne mogu to baš samo tako bacit u vjetar i da moram osposobiti barem portfolio. Budem uzeo neki najmanji paket hosting i par html s galerijama stranica nabacio.
Vibe Coding
Oni koji prate moje baljezgarije na Facebooku znaju da me drži AI virus i kako ga testiram na svim područjima, pa tako i programiranju bez programiranja iliti Vibe Codingu.
Moje programersko znanje se svodi na to da bi možda u Pythonu znao napisati
print("Hello World!")A i tu bi vjerojatno dobio neku syntax error.
Zato je tu AI da ovakvim trupcima otvori vrata stvaranja svega i svačega. Tako sam nakon aplikacije za svjetsko nogometno prvenstvo, za kupovinu kave, celijakiju, generiranje Photo Mechanic lista i lokalne BitCoin aplikacije odlučio da mi Cursor zaštrika i taj mali web s par galerija da ipak budem pristutan online.
Sada kao već iskusni vajbkoder, radim mini pripremu prompta koristeći Gemini. Tako šparam tokene Cursora i dajem mu konkretnije i preciznije upute koje on onda brže i s manje ili bez grešaka provodi. E i tu sam se zajebo jer sam u valjda dva prompta dobio 90% gotov posao koji je trebao samo par tweakova da bude kako sam zamislio.
I kako to nije zadovoljilo moje mazohističke porive druženja s Cursorom kreće show…a jel bi mogli moooožda mi na ovo nadograditi i Blog opcije s admin sučeljem, ali da izbjegnemo baze, Wordpress… i da site bude statički, odnosno spreman za copy/paste na hosting bez podešavanja i razmišljanja.
Ukratko može se i to jako brzo. Realno, za dva dana sam od nule imao web galeriju blog u jednom. Ali kod svakog AI-a vrijedi pravilo “Što manje znaš više si oduševljen” pa sam tako ja bio poprilično oduševljen brzinom, pa čak i izgledom, a išao sam na onaj izgled od prije, a i funkcionalsnot je bila na meni zavidnom nivou.
I onda kreneš kopkati, testirati, dograđivati, izvoditi bijesne gliste, pa otkrivaš i probleme. Onda konačno naučiš zašto developeri mrze Safari, naučiš da se galerije u CSS-u teško slažu kronološki s lijeva na desno, podsjetiš se kako Cursor odnosno njegovi agenti znaju biti jako pametni i jako glupi u isto vrijeme. Možda im je dovoljan jedan prompt da naprave funkcionalno admin sučelje, ali promjena pozadinske boje može ući u neobičan čaroban loop bez rješenja.
Otkriješ i da upload statičkog weba nije samo upload jednog promjenjenog filea preko FTP-a nego build za svaku promjenu i upload kompletnog sadržaja odnosno prolazak kroz tisuće fileova da se dodaju oni promijenjeni. To te ispizdi pa naučiš da to možeš napraviti preko nečeg što se zove rsync, ali moraš aktivirati SSH i podesiti ključeve, pa otvaraš ticket na hostingu. Pa onda opet jer nisu instalirali rsync. Ali onda skripta konačno proradi i sve je gotovo za 10 sekundi. Za kraj si važno izvučeš skriptu koja sad automatski otvara terminal i odradi posao, pa joj dodaš ikonu da izgleda kao neka ozbiljnija aplikacija :)
I kaj je on to natipkao?
U grubo, portfolio, blog i admin za upravljanje tim sadržajima.
Detaljnije, dobio sam naslovnicu s velikim fotkama i sliderima, stranice sa svojim kategorijama od kojih svaka prikazuje dovoljno velike thumbove i po potrebi otvara lightbox koji pak nudi i opciju paljenja i gašenje EXIF podataka iz aparat što često zna zanimati fotografe, pogotovo one početnike. Unutar tih portfolio stranica npr. koncerti nude i Venue filter pa tako jednim klikom možete vidjeti što je snimljeno u Tvornici. Tu je i search koji će profiltrirati fotke vašem unosu. U lightboxu desni gum podsjeća da fotografije nisu za skidanje i korištenja da ne bi bilo nismo znali. Ne to nije zaštita je se fotka može skinut na 100 načina ali je ajmo reći osvještavanje za one koji kao ne znaju. Kursor je isto customiziran pa nam tako točku lovi mala blenda ako se nalazi iznad fotke. To je onaj zabavno iritantni element pa ćemo vidjeti koliko ću ga ostaviti na životu.
Na About sam osim teksta stavio i izvadak nekih objavljenih fotki i popis opreme tek tolko da nije dosadno. Contact je samo kontakt obrazac jer kažu da je tako bolje nego stavljat mail u linku.
I onda imamo taj blog. Zadržao sam formu kakva je bila prije sa popisom postova s lijeve strane i neke widgete desno. Widgeti su naravno custom, pa se može dodati još pizdarija ako ih se sjetim. Na featured image nakeljio neki overlay kao fokusne točne, ekspozicija i slični cringe da ne bude “obično”. Tu je naravno galerija u postovima koja otvara lightbox kao i na galerijama u portfoliju. Za mobitele se tu neki elementi preslaguju, ali u suštini je sve isto.
Sve je to uglavnom već viđeno na webu i blogu koji sam imao prije, ali ovo je sad od nule moje. Neće mi krepat plugin koji će mi ubit web, neće mi netko sjebat bazu, neće nestat neki vizual bloka zbog nove verzije Wordpressa. Možda će AI izbrisat sve dok će mijenjat boju fonta, ali nećemo sada o tome.
I neću više editirat html i ubacivat fotografije ručno nego je tu Admin za upravljanje tim mojim umotvorinama i on je u biti najveći korak ovdje.
Tu će vjerojatno biti najviše vizualnih upgradea, ali i ovako za sada radi posao. Tu je edit SEO-a na stranicama, tu je dodavanje slika u galeriju i edit metadata ako treba, dodijeljivanje Venue, postavljanje fokus točke za featured image, konverzija u webp i izvlačenje EXIFA kod uploada, određivanje featured image jednim klikom iz postojeće galerije,
Kako je ovaj blog one man show tako nisam imao potrebe za više autora, pa se sav admin odrađuje lokalno i onda deploya online. To znači da nemam komoditet spajanja na Wordpress admin bilo kada s bilo koje lokacije, ali realno to mi nikad nije ni trebalo.
Konobar, daj naplati!
Ceh ovog projekta je 20 € koje sam uložio u Pro Plan za Cursor i moji “radni” sati. Sigurno nije najbolje, najljepše, najkvalitetnije, najmodernije…ali je 20 € i kako je frend rekao - za koga je, dobro je.
Za te novce sam vani mogao pojesti bezglutenski pizzu i popiti cedevitu…ili napraviti web.
Misija i vizija
Uspio sam iz svog Wordpress backupa povući sve postove u ovaj novi sustav, ali sam odlučio da ću proći kroz tih 700+ postova i počistiti kaj treba, maknuti te raspadnute, nevažeće galerije, blokove, zamijeniti male fotke s onima od 2048px… Posla je puno, ali nikud mi se ne žuri niti će netko budimo realni listati arhivu i čitati stari sadržaj.
Za sada sam sredio dvadesetak zadnjih postova i svakim danom ću dodavati nešto arhivsko, a nadam se i novim sadržajima, barem na kapaljku.
U budućnosti možda odlučim da mi je 9 € za hosting bacanje novaca pa ću gubit vrijeme sa local hostingom. Možda zaključim da je sve ovo nepotrebno gubljenje vremena pa natipkam format c: i preusmjerim vodu koja hladi AI centre žednoj djeci u Afriku.
A mooooožda krenem u istraživanje Amazone, odnosno da li je moguće napraviti neku svoju inačicu Photosheltera koja bi bila prilagođena mojim potrebama i hrvatskim zakonima odnosno administrativnim začkoljicama poput fiskalizacije 2.0 i sl., plaćanju Keks Payom i nama bližim opcijama…
Don’t do it, don’t do it, don’t do it…

