Költözés

Ez itt a blogom költözésének igaz története. Ugyan költözés előtt már írtam róla egy keveset (mely bejegyzés pont áldozatul esett a folyamatnak), itt most bőven kifejezem az összes kínt, amin át kellett esni. Mert költözni mindig nehéz. De sokszor megesik. Akár egyik szerverről másikra állunk át, vagy csak más rendszert használunk: rengeteg problémával találjuk magunkat szembe.

A terv egyszerű volt: elhagyni Tumblr-t. Minden áron. Főleg mert az a platform haldoklani látszik, ahogy az azt birtokló Yahoo is. Nem kívánom a Tumblr halálát. Még mindig megvan a varázsa és célja. De saját domain alatt blogot futtatni rajta (akármennyire is élveztem az ötletet) már nem elegendő nekem. Túl kevés dolog felett van irányításom ott. Ezért döntöttem a költözés mellett. Lehetőleg úgy, hogy megtartom a postok többségét.

Az ötlet

Mi lenne, ha letölteném az összes bejegyzést szépen mappákba helyezve? Akkor ezeket a mappákat fel tudnám másolni az új tárhelyre a régi domain alatt. Így egy link se törne össze Google és más linkek szempontjából se. Pofonegyszerű gondoltam. Ahogy az lenni szokott: semmi se az.

A megvalósítás

Így fogtam a C#-t, amit nem rég kezdtem el használni. Jó gyakorlat gondoltam. És tényleg! Néhány óra alatt írtam egy programot, ami végig rohant a blogom minden oldalán, összegyűjtötte az összes bejegyzés címét, majd letöltötte azokat képestül, mindenestül. Így nem kellene htaccess-el foglalkozni és nem kell belehackelni WordPress-be ezt az URL szerkezetet, csak a régi postok miatt.

Így néz ki minden post mappa szerkezete post/id/cím/images

A post közös mindegyiknek az a gyökér. Az id Tumblr-nél nyilván adatbázishoz nyúl és ez a legfontosabb eleme, hiszen ha meglátogatunk egy tumblr postot cím nélkül az id is elég. A cím magától értetődő. Az images mappát én raktam bele minden cím mappába. Nyilvánvaló mire való.

Az images mappa mellett van egy index.html amiben a post tartalma van szép HTML5 szabványosan. A képek elérését helyivé tettem az images mappákba letöltött képekkel. Így néhány perc alatt az egész blogomat le tudtam tölteni. És bárkiét le tudnám, ha akarnám (ha kell valakinek a kód szívesen odaadom).

Eddig minden szép és jó volt. Néhány hétre félre raktam a projektet. Örültem, hogy megvan minden bejegyzésem, nem hajtott a tatár.

A költözés

Konkrétan ma úgy döntöttem, hogy költözök ténylegesen. Kerestem egy megfelelő tárhely szolgáltatót. Megvettem egy évre a tárhelyet. GoDaddy-n átirányítottam a névszervereket ide és negyed óra múlva már az új hely volt a domain cím alatt.

Ekkor jöttek a gondok. Ugyan felmásoltam a mappákat a /post/ könyvtárba: több dolog se stimmelt. Először is rájöttem, hogy kell egy index fájl a /post/ mappába így használhatom azt archívumként. Szóval ismét segítségül hívtam C#-t. A meglévő mappákon átfutottam egy programmal és generáltam egy HTML fájlt. Az URL-ekből nyerte ki a címeket, mivel C# képes minden kezdőbetűt nagybetűssé alakítani. Nagyon jól jött.

De nem működtek a linkek. Mert mint kiderült Tumblr latin-1-et használ mindenhez, ami szánalom, de ez van. Így néhányszor újra írtam a kódot, mire normális lett az archívum.

Ezek után azt hittem minden szép és jó… de a Google linkek mind 404-et dobtak. Ugyan büszke vagyok a 404-es oldalamra. Aranyos és szellemes. Zseniális (dehogy), de pont az lenne a lényeg, hogy a régi linkek működjenek. Minden a karakterkódoláson bukik itt is. A Tumblr többször gáncsolt ki így, mint vártam. Olyat csináltam, amit még soha nem kellett: 301-es átirányítás: Újabb C# program a mappákból generált minden egyes linkhez egy átirányítást. Így a Google tudni fogja, hogy minden linkem új címre költözött. Így talán nem szív nagyot a SEO-m.

Igaz annyira nem érdekel a SEO ezen a blogon. De az igen, ha valaki rá keres a blogra konkrétan, akkor ne törött linkeket találjon. Valószínűleg még így is látni fogok negatív hatást, de ennél többet nem tehettem.

Ami hátra maradt, hogy finomhangoljam a blogot. Minél egyszerűbb annál jobb. A WordPress sokkal tágabb lehetőségeket kínál, mivel abba nyúlok bele, amibe csak akarok. És itt tényleg követhetem az új technológiákat. Végre egy játszótér, ahol élesben kipróbálhatok mindent a saját kontómra.

Nikházy Ákos vagyok. Programozó nappal; fényképész, 3D tervező, additív gyártási folyamat rajongó és hobbi játék fejlesztő éjjel (vagy szabadidőmben). Ezt a blogot saját szórakoztatásomra írom mindenről, ami éppen megfogja a figyelmem így a tematika a fenti menüsoron túl is elég tág lehet, de a fő témák adottak.