Sat Oct 10 2026
...
Kako migrirati sa OpenWeb na FastComments u 2026
! Ovaj članak sadrži tehnički žargon
Ovaj vodič je za product i engineering lidere i community menadžere koji danas koriste OpenWeb i trebaju plan za migraciju. Prolazi kroz svaku OpenWeb površinu, navodi ekvivalent u FastComments i jasno kaže gde ne postoji 1:1 podudaranje.
Zašto sada
- septembra 2026. Tel Avivski okružni sud je naložio imenovanje privremenog upravitelja nad OpenWeb na zahtev njegovog zajmodavca, Mars Growth Capital, koji ima prvi prioritetni zalog na imovinu i račune kompanije i pokušava da ga sprovede protiv izraelske imovine, bankovnih računa i intelektualne svojine OpenWeb-a (Calcalist, Sept 30). Privremeni poverenik, adv. Ehud Gindes, je imenovan sledećeg dana (Calcalist, Oct 4). Ranije u 2026. Microsoft, jedan od najvećih OpenWeb klijenata, je prekinuo saradnju i zadržao plaćanja zbog spornog saobraćaja koji OpenWeb odbija (Calcalist, Sept 28).
OpenWeb tvrdi da platforma i dalje radi. Sudska nadzorna, zajmodavac koji sprovodi zaloge na IP od kojeg vaš widget za komentare zavisi, i poverenik čiji je zadatak da očuva vrednost imovine nisu uslovi koje izdavač želi pod ključnom površinom angažmana. Ako još niste preuzeli kompletan izvoz podataka, uradite to prvo, danas, pre bilo čega drugog u ovom vodiču.
Šta vam je potrebno pre nego što počnete
Prikupite ovo pre nego što dotaknete bilo koji kod:
- Vaš OpenWeb izvoz komentara. OpenWeb izlaže Export API (v4) koji proizvodi zipovane CSV fajlove, najviše 100.000 komentara po fajlu, sa vremenskim prozorima do jednog meseca i linkovima za preuzimanje koji ističu posle nedelju dana (OpenWeb docs). Zatražite svaki prozor koji vam treba i čuvajte fajlove na sigurnom mestu. Ako vam je OpenWeb kontakt ranije obezbedio CSV izvoz iz Admin panela, čuvajte i to. FastComments uvoz čita OpenWeb CSV sa kolonama kao što su
id,post_id,parent_comment_id,user_name,user_display_name,content,written_at,message_status,likes_count,dislikes_count,reports_countiurl. - Vaš Spot ID i listu ID‑ova postova. Svaki
data-post-idkoji prosledite launcher‑u postaje FastComments URL ID. Ako su vaši ID‑ovi postova CMS ID‑ovi članaka, zabeležite kako se generišu da biste mogli emitovati iste vrednosti na FastComments strani. - Vaša SSO lista korisnika. Konkretno
primary_keyiuser_namevrednosti koje ste registrovali kod OpenWeb. Autorsko pravo komentara se podudara po korisničkom imenu tokom uvoza, pa želite da prosledite ista korisnička imena u FastComments SSO payload. - Vaša lista moderatora i uloge. Admin, moderator i novinarski nalozi, i koje sekcije svaki moderira.
- Vaša konfiguracija moderacije. Politika na nivou sajta (odobri sve, objavi i moderiraj, zahteva odobrenje), preklapanja po člancima, lista zabranjenih reči, utišani i blokirani korisnici.
- Prilagođeni CSS i podešavanja teme. Izvezite sve što imate u Admin panelu da biste mogli da rekonstruišete u FastComments stranici za prilagođavanje widgeta.
- Gde launcher živi u vašim šablonima, uključujući sve stranice koje pokreću Reactions, Topic Tracker, Spotlight, Notification Bell ili Standalone Ad bez Conversation.
Kako OpenWeb ID‑ovi postova mapiraju na FastComments URL ID‑ove
FastComments vezuje nit komentara za urlId. Podrazumevano je URL ID očišćeni URL stranice, ali možete postaviti bilo koji string, i upravo to radi OpenWeb uvoz: čita kolonu post_id i koristi je kao FastComments URL ID za svaki komentar na tom članku. Takođe čuva kolonu url kao prikazni URL tako da linkovi za moderaciju i email obaveštenja pokazuju pravu stranicu.
Znači pravilo za vaše šablone je: gde god ste prosledili data-post-id="POST_ID" i data-post-url="ARTICLE_URL" OpenWeb‑u, prosledite urlId: 'POST_ID' i url: 'ARTICLE_URL' FastComments‑u. Uvezene niti se poravnavaju sa živim nitima bez preusmeravanja i bez prepisivanja URL‑ova. Pogledajte URL ID dokumentaciju.
Ako radije želite da ključeve niti vezujete za URL u budućnosti umesto za ID posta, prvo uvezite, a zatim koristite alat Migrate Comments pod Manage Data da premestite niti sa ID‑a posta na URL u bulk‑u.
Mapa funkcija
| OpenWeb | FastComments | Napomene |
|---|---|---|
| Razgovor sa ažuriranjima u realnom vremenu | Widget za komentare sa live komentarisanjem | Live po podrazumevanju. Novi komentari se skupljaju iza dugmeta “Show N New Comments”, ili se pojavljuju odmah uz showLiveRightAway. |
| Lajkovi i dislajkovi na komentarima | Glasovi gore i dole | Uvoz čuva likes_count i dislikes_count. Stil srca i “onemogući glasanje” su opcije konfiguracije. |
| Reakcije (ikone na nivou članka) | Page Reacts | Konfigurisani set ikona na stranici, pamti se po korisniku. |
| Odgovori i nit | Threaded replies, unlimited depth | maxReplyDepth ograničava ugnježđivanje. Pogledajte napomenu o uvozu niti ispod. |
| Sortiranje: best, newest, oldest | Most Relevant, Newest First, Oldest First | defaultSortDirection postavlja podrazumevano po sajtu ili po obrascu URL‑a. |
| Korisnički profili | User profiles | Avatar, bio, značke, karma, aktivnost, DM‑ovi. Radi za SSO korisnike. |
| Autorova značka | displayLabel, isAdmin, isModerator, badges |
Postavlja se u SSO payload. Nije potreban poziv backend‑a. |
| Prikvačeni Live Blog ažuriranja, istaknuti komentari | Pin i Unpin na bilo kom komentaru | Moderatori zakačuju iz widgeta ili dashboard‑a. AI šablon zakači najviše glasane komentare. |
| Ankete u Conversation‑u | Ankete na komentarima | 2 do 10 opcija, datumi zatvaranja, režimi privatnosti, ograničenja kreatora. |
| Ask Me Anything formati | Nema posvećenog proizvoda | Radi se kao nit sa SSO korisnikom autora označenim i pitanjem zakačenim. |
| Live Blog | Nema 1:1 ekvivalenta | Live Chat widget i chat‑mode komentari postoje. Editorial live blogging ostaje u vašem CMS‑u. |
| Topic Tracker (prati teme i autore) | Page subscriptions | Korisnici prate stranicu, ne temu ili autora. Nema praćenja preko članaka. |
| Notification Bell | Notification bell u widgetu | Odgovori, spominjanja, aktivnost niti, glasovi, pretplate, značke, DM‑ovi. |
| Email obaveštenja | Email obaveštenja sa šablonima | Per‑user opt‑in preko SSO flag‑ova. Prilagođeni šabloni, brendirani pošiljalac. |
| SSO handshake (codeA/codeB) | Secure SSO (HMAC‑SHA256 payload) | Nema register‑user poziva. Potpišite payload na serveru, prosledite widgetu. |
| Third‑party SSO (Auth0, Gigya, Piano) | Secure SSO nakon što vaš provajder autentifikuje | Isti payload. Backend ga potpisuje kada je korisnik ulogovan. |
| Identity (OpenWeb registracijski ekrani) | Magic‑link login, Simple SSO | Čitaoci se loguju putem email linka. Bez lozinki. |
| Politika moderacije po članku | Prilagođena pravila po obrascu URL‑a | Režim odobrenja, spam filter i još mnogo toga varira po obrascima */section/*. |
| Aida AI moderacija | Spam klasifikatori, ChatGPT 4 opcija, moderacija slika, AI Agents | Agenti startuju u dry‑run i mogu zahtevati ljudsko odobrenje. |
| Zabranjene reči | Word blacklist | ~450 podrazumevanih fraza, izmenjivo. |
| Utišavanje korisnika | Block User | Blokiranje po čitaocu iz menija komentara. |
| Banovi | Bans | Trajni, vremenski, shadow, IP‑hashed, plus‑alias aware. |
| Moderacijski panel | Moderate Comments dashboard | Filteri, bulk akcije sa undo, grupe moderacije, digest email‑ovi sa jednim klikom odobri. |
| Notification Webhook | Webhooks | Komentar kreiran, ažuriran, obrisan. Nema per‑user webhook‑a za obaveštenja. |
| Dashboard angažmana | Analytics | Live korisnici online, top stranice, učitavanja stranica, komentari, glasovi, nalozi po danu. Nema izveštaja o prihodima od oglasa. |
| In‑conversation ads, Standalone Ad | None | FastComments ne prikazuje oglase. Vi zadržavate svoj ad stack oko widgeta. |
| Social Reviews (zvezdice) | Ratings and Reviews | Poseban proizvod na istom nalogu. |
| Popular in the Community | Recent Discussions and Top Pages widgets | Recirkulacija podstaknuta aktivnošću komentara. |
| Brojač komentara | Comment count widgets | Jedan i bulk. |
| Export Comments API | CSV export, API, webhooks | Izvoz iz dashboard‑a bilo kada. |
| Export and Delete User Data (GDPR/CCPA) | Account and data deletion, EU region | eu.fastcomments.com čuva podatke u EU. DPA dostupna. |
| Android, iOS, React Native SDK‑i | Android, iOS, React Native SDK‑i | Native UI, SSO, live ažuriranja, nit, akcije moderacije. |
| Launcher, Virtual Pages, React SDK | Embed script, fcConfigs, React, Vue, Angular, SolidJS biblioteke |
update() i destroy() za SPA‑e. |
Ostatak ovog odeljka detaljno prolazi kroz svaku grupu.
Conversation, Votes and Reactions
OpenWeb‑ov Conversation je nit u realnom vremenu. FastComments‑ov widget za komentare je takođe: komentari, izmene, brisanja, glasovi i akcije moderacije se guraju svima koji gledaju nit (docs). Podrazumevano novi komentari od drugih ljudi se pojavljuju iza dugmeta “Show 2 New Comments” kako stranica ne bi skočila pod čitaoca. Za live događaje postavite showLiveRightAway da se renderuju odmah, i newCommentsToBottom ako želite da teku nadole kao chat.
Lajkovi i dislajkovi postaju glasovi gore i dole. Uvoz čuva oba broja po komentaru. Ako je vaša zajednica navikla na jedan lajk, prebacite stil glasanja na srca u stranici za prilagođavanje widgeta. Glasanje se može i potpuno isključiti.
OpenWeb Reactions je zaseban widget sa dva do četiri označena ikona na članku (OpenWeb docs). FastComments ekvivalent je Page Reacts: konfigurisani set slika reakcija prikačenih widgetu, pamti se po stranici i po korisniku (docs). Broj reakcija nije deo OpenWeb CSV izvoza, pa počinju od nule.
Sortiranje se mapira direktno. OpenWeb‑ove vrednosti data-sort-by best, newest i oldest odgovaraju Most Relevant, Newest First i Oldest First. Postavite podrazumevano pomoću defaultSortDirection (MR, NF, OF) u kodu ili u pravilu prilagođavanja. Čitaoci mogu da menjaju u widgetu.
data-read-only="true" postaje readonly: true, što blokira nove komentare, glasove, izmene i brisanja. data-post-staleness-days nema direktan ekvivalent, ali pravilo prilagođavanja može da primeni readonly na obrazac URL‑a, a vi to možete i prebacivati iz šablona na osnovu starosti članka. data-messages-count je veličina stranice, postavlja se u stranici za prilagođavanje widgeta bilo gde od 10 do 200 komentara.
Replies and Threading
FastComments podržava neograničeno ugnježđivanje po podrazumevanju; maxReplyDepth ga ograničava (1 daje ravnu strukturu od dva nivoa). OpenWeb CSV uključuje kolone parent_id i parent_comment_id. Trenutni uvoz uvozi svaki red kao komentar najvišeg nivoa na svojoj stranici, po datumu, sa autorom, vremenom, glasovima, brojem zastavica i stanjem odobrenja netaknutim. Ne rekreira stablo roditelj‑dete. Ako su vaše niti teške na odgovore, recite nam kada pošaljete izvoz i mi ćemo obraditi nitiranje kao deo uvoza umesto da ostavimo spljoštenu nit.
User Profiles and Badges
FastComments korisnici, uključujući SSO korisnike, dobijaju profil sa avatarom, prikaznim imenom, biografijom, društvenim linkovima, značkama, karmom, brojem komentara, javnim feed‑om aktivnosti i DM‑ovima (docs). Svaki od ovih površina (aktivnost, profilni komentari, DM) može se onemogućiti po korisniku u SSO payload‑u ili globalno u konfiguraciji.
OpenWeb‑ova Author Badge zahteva da pozovete GET /sso/v1/user/{primary_key} za autora i postavite vraćeni ID u data-author-id. U FastComments postavljate displayLabel: 'Author' (ili bilo koju oznaku do 100 znakova) u SSO payload‑u, i isAdmin ili isModerator za osoblje. Oznaka se prikazuje pored imena na svakom komentaru. Za bogatiji sistem, konfigurišite značke pod Customize → Badges: slike ili tekstualne značke, dodeljuju se automatski po pragovima (broj komentara, glasovi, zakačeni komentari, veteran status, brzina odgovora) ili ručno, i mogu se dodeliti iz SSO payload‑a pomoću badgeConfig (docs).
Pinned Comments, Polls and Q&A
Bilo koji moderator može Pin ili Unpin komentar iz menija komentara u widgetu ili iz dashboard‑a za moderaciju. Zakačeni komentari se push‑uju live svima na niti. Ako želite automatizovano, AI Agents funkcija isporučuje šablon Top Comment Pinner koji zakači komentar najvišeg nivoa kada pređe prag glasova (docs).
OpenWeb‑ove In Conversation Polls omogućavaju osoblju da prikače anketu sa 2 do 4 opcije na komentar najvišeg nivoa. FastComments ankete se takođe prikače na komentar, sa 2 do 10 opcija, opcionim datumom zatvaranja, privatnošću rezultata (anonimno, samo admini, svi) i režimom “glasaj da vidiš rezultate”. Vi birate ko može da kreira ankete (onemogućeno, admini i moderatori, svi) i da li anonimni čitaoci mogu da glasaju. Ankete su takođe izložene u javnom API‑ju za kreiranje iz vašeg CMS‑a.
OpenWeb je imao Ask Me Anything formate. FastComments nema poseban Q&A proizvod. Praktična zamena je normalna nit na posvećenom URL‑u: SSO korisnik gosta nosi displayLabel, zakačite uvodni komentar, čitaoci postavljaju pitanja u komentarima najvišeg nivoa, gost odgovara u niti, a spominjanja i notifikacije povlače ljude nazad. Postavite noNewRootComments nakon što prozor zatvori da se nastave samo odgovori.
Community Spotlight (OpenWeb‑ov email collector, brojač i redirect kartice) nema ekvivalent. Widget podržava prilagođeni header HTML iznad input‑a za komentar putem headerHTML, što pokriva CTA, ali ne i formu za prikupljanje email‑ova.
Live Blog
Ne postoji FastComments Live Blog. OpenWeb‑ov Live Blog je editorial proizvod: reporteri dodeljeni u Admin panelu objavljuju ažuriranja sa embed‑ovanim linkovima, tweet‑ovima i videom, a čitaoci prate (OpenWeb docs).
Ono što FastComments nudi za live pokrivanje je čitalačka strana: Live Chat widget (embed-live-chat.min.js) za streaming chat, i widget za komentare u chat režimu (showLiveRightAway plus newCommentsToBottom) uz vašu live pokrivenost. Za editorial ažuriranja, izdavači koji napuštaju OpenWeb zadržavaju ih u svom CMS‑u ili posebnom alatu za live blog i embed‑uju FastComments ispod za diskusiju. Media embed‑ovi (YouTube, SoundCloud i drugi) su podržani unutar komentara, pa staff ažuriranja postavljena kao komentari nose bogat medijski sadržaj.
Topic Tracker, Notifications and Email
OpenWeb‑ov Topic Tracker omogućava čitaocu da prati teme i autore iz meta podataka stranice i dobija obaveštenja kada novi članci odgovaraju (OpenWeb docs). FastComments nema praćenje tema ili autora preko članaka. Čitaoci se pretplaćuju na stranicu putem notification bell‑a i primaju ažuriranja za tu nit, sa frekvencijom po pretplati: svake minute, satni digest ili dnevni digest. Ako vam je praćenje preko članaka važno za zadržavanje, to je funkcija koju gubite.
Sve ostalo u Notification Bell‑u se mapira. Widget ima zvono koje postaje crveno sa brojem nepročitanih i listu: odgovori vama, odgovori u niti u kojoj ste komentarisali, spominjanja, glasovi na vašim komentarima, aktivnost na pretplaćenim stranicama, dodeljene značke i DM‑ovi (docs). In‑app notifikacije su real‑time preko WebSocket‑a. Email‑ovi za odgovore i spominjanja se šalju svake minute samo za odobrene komentare.
Za SSO korisnike, prosledite optedInNotifications i optedInSubscriptionNotifications u payload i FastComments ažurira njihove preference pri sledećem učitavanju stranice. Email‑ovi zahtevaju email adresu u payload‑u. Šabloni email‑ova su izmenjivi po tipu i po lokalizaciji pod Customize → Email Templates, a slanje sa vašeg domena uz DKIM je podržano. Moderatori i admini dobijaju dnevni, nedeljni ili mesečni digest sa jednim klikom odobri, odgovori i spam linkove.
OpenWeb‑ov Notification Webhook šalje per‑user notifikacione događaje (replied-message, liked-message, topic-by-keyword i sl.) na vaš endpoint. FastComments webhook‑ovi pokrivaju resurs komentar: kreiran, ažuriran i obrisan, sa onoliko pretplatnih endpoint‑ova koliko želite (docs). Ako ste koristili notification webhook da napajate svoj email sistem, ponovo ćete izgraditi tu logiku na događajima komentara, ili dozvoliti FastComments‑u da šalje email‑ove.
SSO: From codeA/codeB to a Signed Payload
OpenWeb‑ov handshake ima šest koraka: čekanje na spot-im-api-ready, OpenWeb mint‑uje codeA, vaš klijent ga šalje vašem backend‑u, vaš backend potvrđuje korisnika i poziva GET https://www.spot.im/api/sso/v1/register-user?code_a=...&access_token=...&primary_key=...&user_name=..., OpenWeb vraća codeB, i vaš klijent vraća codeB nazad OpenWeb‑u (OpenWeb docs). Logout poziva window.SPOTIM.logout().
FastComments Secure SSO nema round‑trip i nema novi endpoint na vašoj strani. Kada renderujete stranicu za ulogovanog korisnika, vaš backend serijalizuje korisnika, Base64‑kodira ga i potpisuje HMAC‑SHA256 koristeći vaš API secret. Widget šalje payload sa svojim zahtevima i FastComments verifikuje potpis (docs). U Node‑u:
Timestamp je epoch milisekunde i odbacuje se ako je stariji od dva dana. Za odjavljene čitaoce, izostavite tri potpisana polja i prosledite samo loginURL (ili loginCallback funkciju) i widget prikazuje prompt za login umesto kompozera. Potpuni radni primeri u Node, Java i PHP su u code examples repository.
Korisnici se kreiraju pri prvom učitavanju stranice. Ne radite bulk‑register nikoga. Pošto OpenWeb uvoz podudara autore komentara po user_name, korisnik čiji SSO payload nosi isto username preuzima svoje uvezene komentare prvi put kada učita nit i može da ih edituje ili briše od tada nadalje. Postoji i SSO user API ako želite da pre‑kreirate korisnike.
Svaki put kada se payload pošalje, FastComments ažurira korisnički zapis iz njega, pa izmenjeno prikazno ime ili avatar na vašoj strani propagira pri sledećem prikazu stranice. Postavite polje na null da ga očistite.
Ako ste koristili OpenWeb‑ov third‑party SSO sa Auth0, Gigya ili Piano preko window.SPOTIM.startSSOForProvider, FastComments tok je isti kao gore: kada vaš provajder autentifikuje korisnika, vaš backend izgradi i potpiše payload. Nema provajder‑specifične integracije za konfigurisanje na FastComments strani.
Postoje još dve opcije. Simple SSO prosleđuje korisnički objekat nepotpisan sa klijenta, za platforme bez backend‑a, i označava aktivnost kao verifikovanu kada je prisutan email (docs). SAML 2.0 potpisuje vaš staff u FastComments dashboard‑u kroz Okta, Azure AD ili ADFS, sa mapiranjem rola, i dostupan je na enterprise planovima (docs).
Moderation
OpenWeb‑ova API za politiku moderacije po članku ima četiri vrednosti: spot_policy, approve_all, publish_and_moderate i require_approval. FastComments konfiguriše iste ponašaje u Moderation Settings: automatsko odobravanje uključeno ili isključeno, odobrenje potrebno samo za prvi komentar korisnika, i auto‑approve samo verifikovanih (ulogovanih ili SSO) komentara. Pravila se primenjuju site‑wide ili po obrascu URL‑a kao */politics/*, što je način da reprodukujete politiku po sekciji. Svaki komentar, odobren ili ne, završava u Moderate Comments dashboard‑u, pa je publish‑then‑review model podrazumevani pogled tamo (docs).
Uvoz nosi stanje moderacije. OpenWeb message_status od approved uvozi se kao odobren i pregledan; rejected uvozi se kao spam i pregledan; sve ostalo uvozi se neodobreno i nepregledano pa se pojavljuje u vašem moderation queue‑u. reports_count postaje broj zastavica komentara.
Automatizovana moderacija u FastComments je slojevita, a ne jedinstveni sistem kao Aida:
- Spam klasifikator, kontinuirano treniran, dostupan kao zajednički model za sve tenant‑e ili izolovan za vaš tenant, sa trust faktorom koji opušta filtriranje za dugogodišnje ili često zakačene korisnike.
- Opcioni ChatGPT 4 spam check na Flex naplati.
- Moderacija sadržaja slike na niskoj, srednjoj ili visokoj osetljivosti za upload‑ovane slike.
- Word blacklist od oko 450 podrazumevanih fraza, izmenjiv, koji maskira podudaranja zvezdicama. Ovde idu vaše OpenWeb zabranjene reči.
- Prag zastavica koji automatski sakriva komentar posle N izveštaja.
- Sprečavanje ponovljenih i gotovo duplikatnih poruka, uvek uključeno.
- AI Agents: event‑driven agenti sa eksplicitnim tool allowlist‑om (mark spam, approve, lock, pin, warn by DM, ban, award badge, reply). Svaki agent startuje u dry run, osetljivi alati mogu biti gated iza ljudskog odobrenja, i svaka akcija se loguje sa opravdanjem i confidence score‑om.
OpenWeb‑ova User Muting API omogućava jednom SSO čitaocu da utiša drugog. FastComments ekvivalent je Block User u meniju komentara, dostupan svakom ulogovanom čitaocu. Banovi su moderator akcija: trajni ili na određeno vreme, opcionalno shadow ban (korisnik vidi svoj komentar, drugi ne), opcionalno po hashed IP, plus‑alias aware. Lista banovanih korisnika pretraživa se po email‑u, imenu, moderatoru i komentaru koji je izazvao ban.
Moderate Comments dashboard podržava filtere (treba pregled, treba odobrenje, spam, označeno, od banovanih korisnika) i pretragu teksta, bulk akcije sa undo i pause, “select all matching” za veoma velike queue‑e, grupe moderacije tako da vaš sports desk vidi samo sports niti, per‑comment logove koji pokazuju zašto je email poslat ili nije, i deljive filtrirane linkove. Moderatori imaju samo dashboard; ne mogu menjati podešavanja ili uvoz podataka.
Analytics
FastComments Analytics prikazuje korisnike online upravo sada po vašim sajtovima i po stranici, top stranice po komentarima ili po live čitaocima, i dnevne serije za učitavanja stranica, komentare, glasove i kreirane naloge (docs). Statistike moderatora su odvojene. Brojevi su blizu real‑time, odloženi najviše minut, i svako učitavanje stranice se broji, ne uzorkuje.
Ono što nećete naći je bilo šta o ad fill, CPM ili prihod, jer nema oglasa. Ako je OpenWeb‑ov dashboard bio vaš izvor za izveštavanje o angažmanu‑do‑prihodu, taj izveštaj prelazi na vaš sopstveni ad stack.
Monetization
OpenWeb postavlja oglase unutar i oko Conversation i nudi Standalone Ad jedinicu, sa kampanjama postavljenim kroz vaš OpenWeb kontakt (OpenWeb docs). FastComments ne prikazuje oglase u widgetu, ne radi revenue share, i ne učitava third‑party ad ili tracking skripte. Widget je iframe koji vi postavljate; ad slotovi iznad i ispod su vaši i rade kroz ono što već koristite.
Kompenzacija je eksplicitna: gubite sve što je OpenWeb plaćao, a dobijate fiksni, predvidivi trošak i widget koji ne dodaje ad zahteve vašoj stranici. Brendiranje je uklonjeno na Flex i Pro planovima, a white‑labeling je dostupan na Pro i Enterprise.
Data Export and Privacy
Svi podaci komentara mogu se izvesti iz FastComments dashboard‑a kao CSV bilo kada, sa datumima u UTC ISO formatu, i isti podaci su dostupni preko API‑ja. Webhook‑ovi pokrivaju kontinuiranu sinhronizaciju. Uvezeni fajlovi se brišu iz FastComments čim se uvoz završi.
Za GDPR i CCPA, OpenWeb pruža export i delete API gde komentari izbrisanih korisnika ostaju prikačeni na nasumični guest nalog (OpenWeb docs). FastComments podržava zahteve za izvoz i brisanje podataka, nudi Data Processing Agreement, i ima zasebnu EU implementaciju na eu.fastcomments.com sa podacima repliciranim samo unutar EU tačaka prisutnosti. Napravite nalog tamo ako su vaši čitaoci u Evropi. U EU regionu, AI agent banovi uvek zahtevaju ljudsko odobrenje da zadovolje DSA Article 17.
Komentari u globalnoj implementaciji repliciraju se kroz regione uključujući čvor u Singapuru, a widget se servira iz FastComments‑ovog DNS‑a i CDN‑a. Embed skripta je manja od 30 KB na disku i oko 6 KB kompresovana na mreži.
Mobile SDKs
OpenWeb isporučuje Android, iOS i React Native SDK‑e sa Conversation, Articles, Authentication, Notifications, Reactions i In Conversation Polls. FastComments isporučuje native Android, iOS i React Native biblioteke sa nitima komentara, live ažuriranjima preko WebSocket‑a, Secure SSO, glasanje, spominjanja, upload slika, akcije moderacije (flag, pin, lock, block), temama, live chat režimu i komponentom social feed. EU region je konfiguraciona zastavica. Ne postoji poseban ad SDK jer nema oglasa.
Embed and SPA Integration
OpenWeb launcher i container:
FastComments ekvivalent:
Vaš tenant ID je na embed code page kada imate nalog. data-article-tags nema ekvivalent jer nema praćenja tema; hashtag‑ovi unutar komentara su drugačija funkcija.
Za infinite scroll i single‑page aplikacije, OpenWeb‑ov Virtual Pages pristup je jedan container po članku. U FastComments pozivate FastCommentsUI(element, config) po niti i kasnije instance.update(newConfig) da zamenite URL ID ili instance.destroy() da ga uklonite (docs). React, Vue, Angular i SolidJS biblioteke to rade kada se promeni prop konfiguracije. Lifecycle callback‑i (onInit, onRender, commentCountUpdated, onReplySuccess, onVoteSuccess, onAuthenticationChange, onCommentSubmitStart) zamenjuju spot-im-* DOM događaje koje ste slušali.
Brojači komentara na indeks stranicama koriste comment count widget, pojedinačno ili bulk. Za SEO, komentari se renderuju direktno u stranicu za pretraživače umesto u iframe‑u, pa ne postoji SEO API poziv za konfiguraciju.
Step-by-Step Cutover
1. Kreirajte nalog i konfigurišite osnove. Registrujte se na fastcomments.com ili eu.fastcomments.com. Podesite moderation settings, word blacklist, stil glasanja, podrazumevano sortiranje i prilagođeni CSS u stranici za prilagođavanje widgeta. Dodajte moderatore i moderation groups. Ako imate mnogo admin korisnika, podrška ih može uvesti za vas.
2. Pokrenite prvi uvoz. Idite na Manage Data, Import, izaberite OpenWeb (.csv) i otpremite. Uvoz radi u pozadini; stranica prikazuje broj redova i status, i dobijate email kada se završi (docs). Svaki OpenWeb message ID postaje FastComments comment ID, pa ponovni uvoz ne pravi duplikate.
3. Proverite brojeve. Uporedite broj redova posla sa vašim izvozom. Otvorite nekoliko URL‑ova visokog saobraćaja u moderation dashboard‑u i proverite autore, datume, glasove i stanja odobrenja. Potvrdite da se odbijeni komentari prikazuju kao spam, a čekajući u queue‑u.
4. Izgradite SSO payload. Implementirajte kod za potpisivanje iznad u vašem backend‑u, koristeći isti id i username koji ste koristili kod OpenWeb. Testirajte sa staff nalogom na staging stranici: uvezeni komentari se prikazuju kao njihovi, a edit i delete se pojavljuju u meniju.
5. Zamenite embed u staging šablonu. Zamenite launcher i container FastComments snippet‑om, mapirajući data-post-id na urlId i data-post-url na url. Uklonite window.SPOTIM.logout() i spot-im-* listenere, ili ih mapirajte na callback‑e. Primijenite vaš CSS u pravilu prilagođavanja umesto u kodu da se testira na svakom FastComments izdanju.
6. Pokrenite paralelno. Postavite FastComments na sekciju ili procenat članaka dok OpenWeb ostane na ostatku. Ništa na OpenWeb strani ne mora da se menja. Pratite moderation queue i analytics stranicu. Čitaoci koji komentarišu na FastComments stranicama tokom ovog perioda nisu u vašem OpenWeb izvozu, pa planirajte finalni uvoz pre nego što počnu, ne posle.
7. CSP i DNS. Ako koristite Content‑Security‑Policy, dozvolite cdn.fastcomments.com i fastcomments.com (ili eu.fastcomments.com) za script-src, frame-src i connect-src, i uklonite spot.im i openweb.com unose kada launcher nestane. Ništa se ne menja u vašem DNS‑u. Nema redirekcija jer se URL ID‑ovi podudaraju.
8. Finalni uvoz i go‑live. Preuzmite još jedan OpenWeb izvoz koji pokriva paralelni period, otpremite ga (ponovni uvoz je siguran), zatim primenite promenu šablona na sve stranice i uklonite launcher, Reactions, Topic Tracker, Spotlight, bell i ad kontejnere.
9. Go‑live checklist.
- Live komentarisanje vidljivo na produkcionom članku iz dva pretraživača.
- SSO login, logout i komentar pod pravim pretplatničkim nalogom.
- Moderatori dobiju digest i mogu da odobre iz njega.
- Email‑ovi za odgovor i spominjanje stižu i linkuju na pravu stranicu.
- Lista banova i word blacklist popunjeni.
- Page Reacts i comment count widgeti renderuju tamo gde su ranije bile Reactions i counter.
- CSP izveštaji čisti.
- Još jedna poslednja poređenja broja komentara između vašeg izvoza i dashboard‑a.
What You Lose and What Is Different
Biti direktan o prazninama:
- Live Blog. Nema ekvivalenta. Držite ga u CMS‑u ili alatu za live blogging i postavite FastComments ispod.
- Topic Tracker. Nema praćenja tema ili autora kroz članke. Samo pretplate na stranicu.
- Community Spotlight. Nema CTA kartice proizvoda.
headerHTMLdaje poruku iznad kompozera, ne email capture. - Ad revenue. Nema. Widget je ad‑free po dizajnu.
- Notification webhook. Webhook‑ovi su na događaje komentara, ne na per‑user notifikacione događaje.
- Threading on import. Trenutni uvoz spljoštava odgovore u top‑level komentare na istoj stranici. Recite nam ako vam treba rekonstrukcija stabla.
- Reactions history. Broj reakcija na nivou članka nije u CSV‑u i počinje od nule.
- Polls history. Definicije anketa i glasovi nisu u CSV‑u; tekst ankete se uvozi, anketa ne.
- Login model. Čitaoci bez SSO se loguju magic‑linkom umesto lozinkom ili društvenim loginom.
- Human moderation staff. OpenWeb ima tim moderacije uz Aidu. FastComments pruža alate, klasifikatore i agente; ljudi su vaši.
Šta dobijate, u istom duhu: widget koji dodaje samo jedan mali skript i nema ad zahteve, moderacija koju jedan čovek može da vodi za veliki sajt uz bulk akcije i agente, SSO koji je funkcija potpisivanja umesto protokola, i dobavljač koji nije pod sudskim nadzorom.
Timeline and the Free Import Offer
Planirajte jedan do dva nedelje za izdavača sa jednim SSO integracijom i nekoliko stotina hiljada komentara: dan ili dva za izvoz i prvi uvoz, nekoliko dana za SSO i šablone, paralelni period, zatim finalni uvoz i prebacivanje. Platforma već nosi ovu skalu: United Cloud upravlja više od deset portala i miliona komentara na FastComments, a itsfoss.com je prešao istoriju od 88 000 komentara sa drugog provajdera kroz isti self‑service uvoz.
FastComments uvozi vaš OpenWeb CSV izvoz besplatno, pomaže vam da pokrenete OpenWeb i FastComments paralelno tokom prebacivanja, i pomaže sa samom migracijom, uključujući threading i pitanja podudaranja korisnika. Enterprise planovi uključuju SLA, podršku u roku od jednog sata tokom radnog vremena, i opciju Isolated Cloud implementacije u vašem cloud nalogu (docs). Flex usage‑based pricing je dostupan za sajtove koji žele da počnu bez ugovora.
Pišite na sales@fastcomments.com sa veličinom vašeg izvoza i SSO podešavanjima i dobićete plan.
In Conclusion
Preuzmite svoj izvoz danas. Ostatak migracije je mehanički: isti post ID‑ovi postaju URL ID‑ovi, ista korisnička imena preuzimaju svoje komentare kroz SSO, stanje moderacije se prenosi, a embed je jednostavna zamena. Mesta gde FastComments razlikuje su navedena iznad kako biste mogli da odlučite na osnovu činjenica.
Cheers!
