Na sikeresen megszivattam magam megint. Volt minden tünet, ami akkor jelentkezik, ha valaki nagyon megijed: pupillaszűkülés, lesápadás, lélegzet elakadása, és persze mindez társult riadt arckifejezéssel, majd – az első pánik után – az össze-vissza kapkodással. Még most is enyhén sokkos állapotban vagyok, mivel sikerült megint majdnem tönkrevágni a blogot a saját hülyeségemből.
Kitaláltam ugyanis, hogy milyen jó lenne néhány új funkció az oldalsávra (alapértelmezett témánál első körben), mondjuk csecse lenne, ha kiírná a legtöbbet kommentálók nevét. Ennek örömére leszedtem vmi ‘most commenters’ nevű plugin-t, amelyet szépen be is aktiváltam (már akkor dobott valami hibaüzit, de ráfrissítve aktív lett), majd – amikor 10-15 perc szenvedés után sem jelent meg – gondoltam törlöm a francba. Na, ekkor következett az, amin már egyszer átmentem, és nem akartam soha többet megtapasztalni: nekiállt minden pluginmódosításnál valamilyen „header already sent on…” kezdetű hibaüziket dobálni, amelyekben a plugable.php nyolcszázakárhányadik sorára hivatkozott. Megnéztem a kérdéses sort, persze semmit nem értettem belőle. Az igazi pánik akkor fogott el, amikor – kicsit felcserélve a dolgok sorrendjét, mivel azzal kellett volna kezdenem – megpróbáltam csinálni a WordPress beépített post-biztonsági mentőjével csinálni egy backup-file-t, amelyből bárhol bármikor visszaállítható a blog tartalma. Na, ezt sem sikerült, ugyanazzal a hibával megtagadta a rendszer… Lesápadtam. Összeszorult a gyomrom. Na nee… Ez az igazán nagy érvágás, mivel ha ez a funkció nem működik, akkor nagyon nagy kínok árán lehetne csak (ezalatt értsd: böngészőben kijelölni a szöveget, és beilleszteni, újraformázni, stb. stb.) visszaállítani a postokat egy komolyabb hiba után…
Jött a kapkodás a tárhelyszolgáltató cPanel nevű felületén, hátha csinálnak ők is naponta mentést. Utólag belegondolva még szerencse, hogy nem találtam meg, de néhány perce még ettől is rosszabbul voltam. Megnéztem a hibaüzit még egyszer, hátha látok valamit… hoppá, valamit ír a functions.php 8. soráról! Gyorsan megnéztem, és ezt láttam:
<?php
if (function_exists('register_sidebar') )
register_sidebars(2, array(
));
?>
?>
Hm… miért van ott két ?>
? Naneee… töröljük csak ki! Visszatöltöm FTP-n, ráfrissítek az adminfelületre… és működik! Gyorsanhamarjában backup mindenről! 😀 Visszaraktam a WP-Backup nevű plugin-t is, amit már hetek óta nem használtam, mondván minek az nekem, és beállítottam neki, hogy minden nap egyszer küldjön nekem mailben biztonsági mentést mindenről (plusz még kényelmességből beállítottam a GMail-t, hogy egyből címkézze meg ‘DB backup’-ként, jelölje olvasottá, és archíválja is le, ha már ráér).
A történet tanulsága: bizony, a kódok úgy működnek, hogy néha két karakter (sőt, még annyi se) is elég ahhoz, hogy tönkrevágjon egy szépen működő rendszert. Tessék jól átgondolni minden lépést, (először akarjatok biztonsági mentést csinálni, és csak utána szedjétek szét ízekre a kódot, mint Pistike a LEGO-ját), és ne essetek pánikba, ha minden veszni látszik! És használjátok (WordPress-nél persze) a fenti plugin-t, sok szívástól menekülhettek meg vele alkalomadtán! 🙂
Azért, hogy ne tűnjek totál hülyének (tudom, felesleges erőfeszítés, de hátha…) azért azt megjegyezném, hogy mostantól írja az alapértelmezett témánál a Rólam szövegben hogy hány post van a blogon épp. Ez a 97., szóval lassan jubilálunk! 🙂