Migracija na wordpress

Pred časom je kolegica "odprla" nek lokalni novičarski portal in pri eni lokalni firmi dobila ugodno ponudbo za izdelavo tistega spletnega portala. Uporabili so svoj, custom made, CMS in pač dizajn vrgli v kodo in to je bilo to. Seveda, koliko €, toliko muzike. Portal je obupen. Front end obupen, back end še bolj. In sedaj smo se "uredniki" odločili, da gremo v prenovo tega portala in sicer na wordpress. Kje tiči problem? V migraciji vsebine (člankov) iz custom CMS na Wordpress.

Tisti mojstri, ki so delali sedajšnji portal, so mi poslali dump datoteko baze, v kateri je praktično vse. Glavni del, članki, so v bazi v (x)HTML obliki, bazo pa je seveda nemogoče importirati v Wordpress, vsaj brez večjega napora ne.

Primer članka iz baze:

(7,'Kako preživeti v Trbovljah','<p style=\"text-align: justify\">\r\n <span style=\"font-size: 14px\">Spoznajte &raquo;Trboule&laquo; ter njegove ljudi skozi pričujoči hitri vodič. Namenjen je vsem, ki se prvič znajdejo v tem delu &raquo;Bermudskega trikotnika&laquo; Slovenije, kot ga rada prijazno poimenujem:</span></p>\r\n<p style=\"text-align: justify\">\r\n   <span style=\"font-size: 14px\">1. Kot prvo, ne sodite mesta po njegovem v siv beton zakamufliranem vhodu, ki na prvi pogled daje občutek pozabljenega industrijskega mesta. Bodite radovedni in si upajte vstopiti v mesto. Trbovlje so mnogo več, kot le industrijska preteklost in pravzaprav se skoraj vsi strinjajo, da se urbano mesto začne &scaron;ele od rondoja naprej.</span></p>\r\n<p style=\"text-align: justify\">\r\n    <br />\r\n  <span style=\"font-size: 14px\">2. Center? Kje je pravzaprav center Trbovelj? Ne pričakujte, da ga označuje cerkev, kot je to običajno, npr. na Portugalskem. Center je lahko tržnica v sredo in soboto zjutraj, center sta lahko kulturni zavod Delavski dom in mladinski center MCT ob petkih in sobotah, center sta &raquo;Megas&laquo; ter &raquo;Oskar&laquo; kasneje zvečer. Kot opažam, je center tam, kjer se trenutno nahaja največ ljudi, kar se nenehno spreminja glede na dan ali noč v tednu.</span><br />\r\n &nbsp;</p>\r\n<p style=\"text-align: justify\">\r\n <span style=\"font-size: 14px\">3. Čeprav so Trbovlje precej majhne, sem ugotovila, da 5 metrov razdalje v resnici ustreza kak&scaron;nemu kilometru. Tako ne pričakujte, da boste videli veliko ljudi, ki bi hodili okoli. Zelo trboveljsko je namreč, da se morajo povsod voziti z avtomobilom in parkirati točno pred prostorom, kamor so namenjeni. Povprečna hitrost vožnje podnevi je okoli 30 kilometrov na uro.</span><br />\r\n  &nbsp;</p>\r\n<p style=\"text-align: justify\">\r\n <span style=\"font-size: 14px\">4. Bodite pozorni na neznance, ki se vam nenadoma približajo na ulici, kot da ste vesoljček iz drugega planeta ali eksotična tropska ptička, ki jo vsak hoče pozdraviti in izvedeti: od kod si, kaj tu počne&scaron; in ali si poročena (bolj ali manj v tem vrstnem redu). Če ne govori&scaron; slovensko, poskusi pri starej&scaron;ih ljudeh po nem&scaron;ko, pri mlaj&scaron;ih pa angle&scaron;ko. Če vse drugo odpove, pa mahanje z rokami ponavadi zaleže.</span><br />\r\n   &nbsp;</p>\r\n<p style=\"text-align: justify\">\r\n <span style=\"font-size: 14px\">5. Uradna hrana v Trbovljah je kruh. Tu očitno nihče ne more živeti brez njega. V tem mestu ne boste nikoli stradali, saj je na vsakem vogalu vsaj ena pekarna z najrazličnej&scaron;imi vrstami kruha. &Scaron;e vedno me preseneča, da ljudje vstanejo vsako jutro zelo zgodaj, da lahko kupijo ogromne količine kruha. Ugibam, če ga res pojedo v enem dnevu.</span><br />\r\n    &nbsp;</p>\r\n<p style=\"text-align: justify\">\r\n <span style=\"font-size: 14px\">6. Med vikendom se poskusite vzpeti na enega izmed čudovitih hribov, ki obkrožajo mesto. Prvi teden mojega bivanja tu, aprila 2011, sem se &raquo;po nesreči&laquo; pe&scaron; povzpela na Kum. Po &scaron;tirih urah hoje v klanec sem se odločila za &scaron;topanje domov. Prevoz mi je ponudila skupina mo&scaron;kih. Ko sem vstopila v avto, pa sem ugotovila, da so precej pijani (bilo je &scaron;e zgodaj popoldne). To je tukaj očitno kar pogost pojav.</span><br />\r\n    &nbsp;</p>\r\n<p style=\"text-align: justify\">\r\n <span style=\"font-size: 14px\">Pri hribolazenju boste tudi opazili, da se ljudje vedno prijazno in dobre volje pozdravljajo, zato s seboj na pot vsekakor vzemite nekaj dodatnih nasmehov.</span><br />\r\n    &nbsp;</p>\r\n<p style=\"text-align: justify\">\r\n <span style=\"font-size: 14px\">7. Eden najlažjih načinov za spoznavanje trboveljskih domorodcev je pitje kave, ki je takoj za La&scaron;kim nacionalna</span><span style=\"font-size: 14px\"> pijača. Pijejo jo preko celega dneva in če nekje sedi&scaron; nekaj časa, se bo&scaron; z ljudmi okoli sebe hitro zapletel v pogovor.</span><br />\r\n  &nbsp;</p>\r\n<p style=\"text-align: justify\">\r\n <span style=\"font-size: 14px\">8. Če zvečer med tednom ne ve&scaron;, kam se dati, obstaja nekaj lokalov, ki so odprti do devetih ali enajstih večer. Povsem normalno je, da bo&scaron; tam srečal vedno iste ljudi; pogosto bodo sedeli celo vedno na istem stolu. Vsak dan in vsako noč.</span></p>\r\n<p style=\"text-align: justify\">\r\n    <br />\r\n  <span style=\"font-size: 14px\">9. Dobro si je zapomniti, da se vsi, kot se le morejo, ogibajo telesnega kontakta. Izjeme so rojstni dnevi, zabave ob slovesu ali ponovnem snidenju, to pa je že bolj ali manj vse. Drugače pa je enostaven &raquo;dan&laquo; ali &raquo;zdravo&laquo; čisto dovolj. Dokler nikomur nisi bližje od enega metra, si varen.</span><br />\r\n  &nbsp;</p>\r\n<p style=\"text-align: justify\">\r\n <span style=\"font-size: 14px\">10. Prijateljstva se v Trbovljah začnejo počasi, a ko te ljudje spoznajo in zaupajo, ti popolnoma odprejo svoje srce (tudi če se &scaron;ele uči&scaron; govoriti njihovega jezika). Za tujko, ki živi v tem mestu, je to zares čudovit občutek: do sedaj so me skrbno sprejeli in cenili vsi, ki sem jih srečala ter z njimi preživljala prijeten čas.</span><br />\r\n  &nbsp;</p>\r\n<p style=\"text-align: justify\">\r\n <span style=\"font-size: 14px\">Res, Trbovlje so čudovito mesto za življenje.</span></p>\r\n<p style=\"text-align: justify\">\r\n <span style=\"font-size: 14px\">Soočiti se z 2012 v Trbovljah? Ni panike!</span></p>\r\n<p style=\"text-align: right\">\r\n    <span style=\"font-size: 14px\">Portugalka iz Porta, trenutno zasidrana v Trbovljah.<br />\r\n  <br />\r\n  &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; in&ecirc;s&nbsp;da Gama</span></p>\r\n<p style=\"text-align: justify\">\r\n    <br />\r\n  <br />\r\n  <span style=\"font-size: 14px\">&nbsp;</span></p>\r\n',NULL,'2012-04-05 08:57:05','2012-07-16 09:55:10',NULL,11,'kako-preziveti-v-trbovljah',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,0,NULL,'<p style=\"text-align: justify\">\r\n   <span style=\"font-size: 14px\"><strong>Tu živim že skoraj eno leto. Portugalka, tujka v mestu rjavega premoga. V tem času sem se že kar navadila, da ljudje govorijo o Trbovljah kot o mestu, kjer si ne bi želeli živeti ali ga sploh obiskati. &raquo;Kva? V Trbovlju živi&scaron;? Boga reva&laquo;. &raquo;Veste kaj?&laquo; jim pravim, &raquo;Trbovlje je odlično mesto za življenje&laquo;. Pa veste zakaj?</strong></span><br />\r\n  &nbsp;</p>\r\n',NULL,NULL,NULL,NULL,NULL,0,8,1,'published')

Se pravi, na začetku (7) je verjetno ID zapisa, potem naslov (Kako preživeti v Trbovljah) in nato še cel članek. Kot vidite, zadeva ni niti malo nedolžna. Se to sploh da kako konvertirat v "normalen" zapis in da lahko importam v Wordpress? Člankov je okoli 200 in vsi, eden za drugim, so v bazi zapisani v dveh vrstica. Lahko si mislite, da je horizontalni slider v Notepad++ ogromen in da vse šteka, ko se pomikam levo in desno.

Torej, mi sploh še preostane kaj drugega kot ročno vnos člankov iz custom CMS v Wordpress z metodo copy-paste?

11 odgovorov

Sicer nebi preveč pametoval, samo kot bučman, bi skopiral vse članke v text editor. Potem pa bi uporabil search and replace in ves HTML zamenjal z nič. Potem pa jih ročno vnesel v WP z copy/paste.

Druga varianta je da si napišeš skripto ki vse naredi zate.

Tretja, da najameš nekoga da to naredi zate.

Sigurno je boljši način, vendar to mi pade na pamet. Sicer pa ne pričakuj preveč interaktivnosti z custom CMS-ji. Ti so neverjetno uporabni, vendar ne za prehajanje na druge platforme :).

Načeloma se bi dalo zadevo z PHPjem ali celo excelom rešit, če pravilno vidim je celotna zadeva v CVS obliki.
Kakšni podatki so pa v 2 vrstici?

@markwell, tudi to sem razmišljal, da bi uporabi search&replace. Ampak mi vseeno ostane precej dela. Najraje bi imel skripto, ki bi to naredila, ampak programerskega znanja imam žal premalo. Bi dal to nekomu sprogramirati, ampak dvomim, da bi bilo poceni. Ali pač?

@Weby, sem prepričan, da se da, ampak saj veš, če ne znaš... :) Druga vrstica je identična prvi, se pravi se začne z:

INSERT INTO `blocks` VALUES (391,'Literarni večer:  literarni val in pesniška zbirka »99«, 17. oktober 2012','<p style=\"text-align: justify;\">\r\n

Če je prispevkov nad 100, je najboljše najprej spravit v svojo bazo (bo tudi lažje pregledat vsebino), nato pa napravit custom skripto za prenos iz te baze v Wordpressovo.

A RSS imate? Preko RSSa importate članke noter, potem pa samo uredite kategorije, tage in to je to. Če ga seveda imate, je to najenostavnejša rešitev.

1

Ko bi bil vsaj RSS, pa še to žal ni. Zdaj smo se dobili 3je, ki bomo enkrat reskirali cel vikend in samo štancali članke in fajle iz CMSa na Wordpress, ni druge.

kot je rekel Vini je tole videti CVS. Z http://wordpress.org/plugins/csv-importer/ bi se to moralo uvoziti, ko malo portaviš tale txt. Recimo začetni in končni oklepaj odstaniš ipd.

Jaz bi tole probal najhitreje urediti z kakim programom kot je Navicat in ročno premaperati polja ter jih uvoziti.

Da vas malo poupdatam z novostmi. :)

Torej, najprej sem se migracije lotil ročno, ampak sem se vdal pri 30ih kopiranih prispevkih (od 630ih!).

Potem pa sem se spomnil na Freelancer.com, kjer imaš polno nekih Kitajcev, Pakistancev, Indijcev, ki so izkušeni in stvari naredijo za drobiž. Objavim projekt oz. delavno mesto in v roku par minut dobim par ponudb, ki so me povsem šokirale, saj sem označil, da moj budget znaša do 250€. No, prijale so ponudbe od 400 do 800€, ampak le malokdo je bil za ta denar res izkušen (sodeč po profilu).

Počakam en dan in začnejo padati ponudbe pod 100€. Sem si rekel, da freelancerjem brez ali z malo reviewi res ne bom dal posla in v tistem trenutku odda svojo ponudbo (70€) nek Pakistanec z ogromno odličnimi reviewi in z izkušnjami s temi migracijami. Ker je programer, ima spisano orodje za te stvari.

Takoj sva sklenila posel, spisal je skripto za parsanje obstoječe strani, vse dal v excel tabelo in meni v predogled... Trenutno dela na dodajanju prispevkov v Wordpress, saj ima vsak prispevek featured image, popravljati je potrebno datume in kategorije, zbrisati par informacij...

Če bo vse po sreči, bo delo v celoti opravljeno čez kakšne 3 dni. Vse skupaj v cca. 15 dneh, ampak to me sploh ne moti, sa je cena res ubijalska in tudi njegovo sodelovanje je super.

Bottomline: našel super Pakistanca, delo (vsaj do sedaj) opravljeno odlično in za res nizko ceno. Navdušen. :)

"Sharaj" ga :P

1

Napisi mu dober review, ce bo res vse tako super. Te reviewi so edino po cemer najdes kaj pametnega na teh portalih.

1