Skip to content

GhoUl

A Cubus Sapiens oldal

Archívum

Címke: drupal

Kis technikai váltás volt: új szerverre költözött az oldal. Ha minden jól megy, ezt senki sem vette észre, azaz sikerült nulla downtime-mal megoldani. Az egyetlen reális kockázat, hogy valaki a régi szerverre ír kommentet az átmeneti időszakban, de ezt meg éppen ezért próbáltam minimalizálni.

A költözés meglepően simán ment. Adatbázis backup régi szerveren, restore új szerveren, fájlok átmásolása, és végül az adatbázisparaméterek átállítása a konfigurációs fájlokban. Ahogy az a nagykönyvben is meg van írva.

Nem emlékszem rá, hogy lett volna bármikor ennyire sima migrációm szerverek között. Ráadásul egy Drupal költöztetéshez képest kevés adatot kellett vinni: az adatbázis két wordpress telepítéshez volt 6 MB, míg Drupal adatbázisnál egy darab elérte ezt a méretet – feltéve, hogy a cache és az indexelés a kereséshez ki volt kapcsolva. Egyébként még sokkal nagyobb. A fájlméretnél körülbelül hasonlóan teljesítenek.

Mindenesetre köszönetet nyilvánítanék mindenkinek, akinek segítsége nélkül ez a költözés sokkal gyorsabban és egyszerűbben lezajlott volna. :D

PS.: ha látod ezt a hírt, akkor már az új szerveren vagy. Ha még ezt is el tudod olvasni, nincs szükséged szemüvegre.

Bekövetkezett, amiről fogadkoztam, hogy többet nem fog megtörténni. Kidobtam a Drupal motort is. Pedig a Drupal jó – sztem.

Hogy miért is ment a Drupal a süllyesztőbe? Egyszerűen azért, mert túl sok időt vett el a karbantartása, frissítgetése, mint amit megért volna. Pedig viszonylag értelmesen összeállított kód, rengeteg lehetőséggel. Plusz, ami ehhez szervesen kapcsolódik, brutális komplexitással.

Mi is ez a komplexitás? Az, hogy ha kellően magasra emeljük az absztrakciós szintet, akkor az egyszerű feladatokhoz is adaptálni kell a cuccot. Az új motor pontosan ebben kíván segíteni: a WordPress egy egyszerű blogmotor, nem több.

És az eddigi tapasztalataim alapján ez nekünk elég. És akkor miért szórakozzunk azzal, hogy egy teljes értékű tartalomkezelőrendszerrel dolgozzak? Nincs annyi látogatóm, hogy a teljesítmény bármilyen szinten szempont legyen, nincs energiám testreszabni a rendszert, és nem fejlesztek rá plugint. Sőt, rövid távon (értsd: pár éven belül) nem valószínű, hogy Drupal-alapú rendszerek összerakásával, vagy bármi hasonlóval foglalkoznék, ami igazolná a belefektetett időt.

Szóval kihasználva, hogy egyszerűsítettük a tartalmat nem olyan régen, egyszerűen (illetve nem annyira egyszerűen, de ez más kérdés) felhúztam egy WordPress-t, és némi bűvészkedéssel áthoztam a tartalmat és a hozzászólásokat. A költözésben segítségemre volt egy sql gyűjtemény, amely a munka nagyját elvégezte helyettem.

Azért az élet nem fenékig tejfel – néhány hiba becsúszott a gépezetbe. Az egyik ezek közül, hogy elszúrta a tageket. Nagyrészt kézzel javítottam. A másik, hogy a belső linkeket valahogy nem sikerült automatikusan költöztetni. Ezen hibák jelentős része – zömmel időhiány miatt nincs is javítva… még. De ami késik, nem múlik.

A harmadik hiba meg az, hogy a keretrendszer pillanatnyilag angol. Ennek az az oka, hogy a magyar fordítás szerintem minősíthetetlen szintű hibákat tartalmaz. Ha lesz egy kis időm, megpróbálom ezeket javítgatni egy kicsit, és az eredményt majd továbbítom a fordítócsapatnak is.

Mindenesetre addig is kérek mindenkit, hogy ha úgy érzi, hibát talál, jelezze nekem (akár itt is hozzászólásként), igyekszem mindent a lehető leggyorsabban javítani.

Eljutottunk végre idáig is. Másfél-két nap meló után az oldal alatt új motor kerreg: most már 6-os Drupal segítségével szolgáljuk ki a látogatókat. Ez persze csak a kezdete az átalakulásnak.

Emellett a korábbi kategóriarendszer megváltozott – a kis menüpontok a képernyő tetején már az új rendszert jelképezik. Ez a rendszer, különösen az elején, kicsit foghíjasnak tűnhet. A helyzet az, hogy ez szándékos. Hála annak, hogy az idő számunkra is egy scarce resource, kénytelenek vagyunk mi is prioritásokat felállítani az oldallal kapcsolatban.

Az új szerkezet pontosan ezeknek a “trendeknek” próbál megfelelni: sokféle tartalom, amik egyelőre az oldal tartalmának javát teszik ki, kicsit mélyebbre kerültek a hierarchiában (sőt, egyes részei per pillanat csak az igen alapos keresőknek kerülnek csak elő). Ugyanakkor a számítástechnikai/informatikai írásainknak kicsit több helyet (na jó, nagyságrendekkel több helyet) hagyunk, lévén, hogy az elmúlt egy évben az oldal úgy magától is techikai bloggá alakult át.

Az új szerkezet még foghíjas is: ez csak az első lépése az oldal átalakításának. Az összes navigációs lehetőség még nem készült el, de amiatt, mert a Drupal verziófrissítés nem egy kellemes meló (különösen most, hogy emellé jelentős átalakításon estek át az oldalon több helyen használt Views és CCK modulok is), ezért úgy döntöttünk, hogy az új rendszeren kezdünk el építkezni, és az új rendszert használjuk fel arra, hogy a végleges struktúrát kiépítsük.

A tervezett átalakításból egyelőre két eleme valósult meg: egyrészt kialakítottunk egy viszonylag merev, és határozottan önkényes rovatstruktúrát, amit a navigáció megkönnyítésére szánunk, másrészt pedig eltávolítottuk a rendszerből a Flash gyűjteményt. Erre több okunk volt: egyfelől sosem tartozott igazán szervesen az oldalhoz, sok helyet foglal, és nem valószínű, hogy bármelyikünk önszorgalomból ilyesmit csináljon. Ezen felül, mint lelkes webes szabványokban (különösen (X)HTML, CSS) hívő emberek, nem szeretjük a Flash-t…

És hogy miért lett online? Pontosan azért, hogy ne kelljen párhuzamosan több rendszert fenntartanunk, ezen felül meg azért, mert így döntöttünk… :-) Az egyéb érvekből egyesek még kikerülhetnek ebbe a rovatba, de ez még a jövő zenéje.

Na, ezt most befejezem, mert számomra is kicsit késő van már, de azért felszólítok mindenkit: aki bármilyen konkrét ötlettel, hibával találkozott (különös tekintettel arra, ha a frissítés valamit elrontott – de szép ez a metafora, a magam hibáját a frissítésre kenem). Ami viszont ismert probléma, hogy a honosítás állapota “vegyes”. Ez annyit jelent, hogy lehet benne gyenge minőségű magyar szöveg és angol szöveg egyaránt. Amire mindenkit megkérnék, hogy a rendszer honosításával kapcsolatos hibákat viszont ne jelezze… Túl sok van belőle ahhoz, hogy csak egy komplett javítás lenne esélyes a felderítéséhez. Idővel talán ehhez is eljutunk…

Addig is mindenkinek jó éjszakát, és kellemes oldalbogarászást!

PS.: És köszönetnyilvánítás mindazok részére, akik segítsége nélkül az új lap sokkal jobban és sokkal gyorsabban elkészülhetett volna.

Próbálkoztam a héten azzal, hogy összelőjek egy tesztrendszert a Drupal újabb, 6-os verziójával. Mivel már lassan fél éve megjelent ez a verzió, jogosnak érzem, hogy az új verzióval is lehessen építeni. Pláne, ha figyelembe vesszük a tényt, hogy nagyjából egy éves fejlesztési ciklusok vannak a verziók között, és mindig csak a legfrissebb két változat támogatott – azaz az oldalt hajtó 5-ös változathoz várhatóan 2009. elejéig lesznek security update-ek, stb.

Ezen elvárásokhoz képest hatalmas pofáraesés következett: az oldalon használt modulok jelentős része alfa vagy béta állapotú, és egy-két lényeges elemnek még egyáltalán nincsen az új verzióval kompatibilis változata. Ez sajnálatos. Mindez azzal párosítva, hogy a Drupal főverziófrissítés nem kis munka, nem biztos, hogy szerencsés.

További érdekesség a dologgal kapcsolatban, hogy a Drupal rendszeren belül semmiféle fagyasztott API sincsen, a 6-os változat bejelentésénél az egyik hozzászólásban adott kérdés, illetve rá adott válasz tanulságos az ügyben:

Since three days I am rewriting some of my node modules – and this is so very not funny!
Please do not ever again change the API when not having striking reasons.

When Drupal becomes a used system in professional environments this should definitely stop. You can not tell a customer like UBS who spends hundreds of thousands of dollars for system integration and customizing that there are frequent changes necessary that will cost again.

And don’t forget that coding is just about 20% of the cost of a release in such envs (specs, testing, rollouts etc. is 80%).

But to be honest, I am not deep enough in the core to have an idea which of these changes are absolutely necessary – on the other side – I can’t see too much difference from 5.7 to 6 (in an enduser view).

And a least – thanks for bringing drupal to the world.

illetve

“Please do not ever again change the API when not having striking reasons.”

Do you think the devs change the API just because they think it will be fun to watch people struggle to upgrade? There’s always a reason for the change: to improve Drupal. Drupal has had a policy of moving forward without worrying about backwards compatability as long as I’ve been around and I’m sure much longer than that. Yes, it makes upgrades painful, but it’s necessary to make Drupal the best it can be. It should definitely _not_ stop.

You have roughly a year before 5.x becomes unsupported. That should be plenty of time for anyone to upgrade their custom code.

.

Azaz röviden összefoglalva: nem törődünk a fejlesztés közben azzal, hogy milyen pluginek eshetnek szét, van kb egy éve mindenkinek, hogy kijavítsa a scriptjeit. Ok, hogy így nem kell megtartani a régi, esetleg elszúrt APIkat, de nem biztos, hogy ez a jó megközelítés a dologra. Ez nekem most különösen aktuális, mert gondolkozom egy-két saját script alkalmazásán… Nem biztos, hogy érdemes lesz. De azért reménykedek, hogy nem felesleges munkáról van szó.

Megelégelve, hogy ennyi negatív cikk sorakozik a főoldalon, ideje egy kicsit a pozitívabb dolgokról is írni. (Nem kell félni, nem lesz csöpögős :-) ). Vége egy újabb vizsgaidőszaknak (és ezzel együtt egy újabb félévnek), így van némi idő megint az oldallal foglalkozni (más kérdés, hogy ez mire lesz elegendő).

Egy már megtörtént változás, hogy feltöltöttem néhány tárgyból aranyköpéseket – tudom, ez kicsit szembemegy azzal, amit korábban mondtam a folytatásról, de így alakult. Ennyi még összejött.

Ami viszont csak folyamatban levő változás, hogy megpróbálok csinálni valamit a fordítással. Elkezdeni elkezdtem, megvan, hogyan csinálom, most már csak időre van szükség. Meg energiára. Szóval folyamatban van.

Sajnos szükséges: a hivatalos magyar fordítás alapelvei magával vonják, hogy az eredmény magyartalan legyen. Szóval nagyon nagy részt újra kell írni a dolgokat. A nagy terv szerint ha készen van (értsd: elfogadható szintre eljut a dolog), akkor majd közzéteszem, hogy másnak is hasznos lehessen. Addig is köszönet Tompikának, hogy megosztotta velem a saját fordításait.

Ha bárki bárhol úgy gondolja, hogy érdeklik a részletek, keressen meg (akár nyilvánosan is), abban az esetben, ha valami tanácsa van, ne tartsa magában, de egyelőre fordítási hibát csak akkor jelezzen bárki is, ha biztos benne, hogy az már egy módosított szekció. Egyelőre még nagyon kevés van fenn, abban is bármikor lehetséges változás, úgyhogy abszolút nem mérvadó a jelen helyzet. Később, ha már jobb arányban lesz a fordítás, majd lesz precízebb állapotjelzés is.

Ami meg még később lesz: a template portolása. Pedig annak is lenne értelme, sőt, ahhoz több kedvem is lenne. De a fordítás sürgősebb.

Az meg, hogy a meglevő témáimból mi kerül fel az oldalra, az majd kiderül. Van pár ötlet még, amiről lehet írni, és valamilyen készültségi fázisba eljutott.