Databáza, ktorá nerastie do nekonečna
Každý e-shop si počas rokov nahromadí v databáze množstvo zbytočností: státisíce opustených košíkov, záznamy o každej návšteve a zobrazenej stránke, protokol odoslaných e-mailov, akčné ceny, ktoré dávno skončili, alebo väzby na produkty a moduly, ktoré už neexistujú. Databáza rastie, zálohy sú väčšie a pomalšie, administrácia aj niektoré stránky obchodu sa spomaľujú. Modul Čistá databáza tieto nánosy bezpečne upratuje a udržuje databázu v kondícii, bez toho aby ste museli rozumieť tabuľkám.

Video ukážka (3 min): čo modul urobí na e-shope a ako málo práce vám dá.
Čo modul vie
- čistenie databázy — opustené košíky, štatistiky návštev a zobrazených stránok, nenájdené stránky (404), hľadané výrazy, protokol udalostí a odoslaných e-mailov, vypršané prihlásenia, uplynuté akčné ceny, nepoužité hodnoty vlastností a štítky, uplynuté zľavové kupóny;
- doba uchovávania podľa vás — ponechať záznamy za posledný týždeň, mesiac alebo rok; novšie dáta zostávajú vždy;
- najprv prehľad, potom upratovanie — analýza nič nemaže, iba spočíta, čo nájde; zmaže sa až to, čo potvrdíte;
- návštevy zákazníkov zostávajú — maže sa história anonymných návštevníkov, návštevy registrovaných zákazníkov a zákazníkov s objednávkou zostanú aj po rokoch;
- záloha zmazaných záznamov a tlačidlo Obnoviť — keď sa zmaže niečo, čo ste zmazať nechceli, vrátite to jedným kliknutím, bez obnovy celej databázy;
- kontrola a oprava konzistencie — osirelé väzby po zmazaných produktoch, kategóriách, zákazníkoch a moduloch, preklady bez rodiča, zdvojené nastavenie, rozbitý strom kategórií, poradie položiek menu administrácie;
- vymazanie dát obchodu pri stavbe e-shopu — testovací katalóg alebo objednávky so zákazníkmi zmažete čisto a so všetkými väzbami, len v režime údržby a s viacnásobným potvrdením;
- automatické čistenie cez cron — vybrané úlohy bežia samy v noci, výsledky nájdete v histórii;
- prehľad databázy — koľko miesta zaberá katalóg, objednávky, štatistiky, protokoly a moduly a ktoré tabuľky sú najväčšie;
- zrozumiteľne pre laika — pri každej úlohe je napísané, čo sa zmaže, prečo to nevadí a čo zostane; technické názvy tabuliek sú vedľa pre znalcov.
Bez modulu a s modulom
| Situácia | Bez modulu | S modulom Čistá databáza |
| Štatistiky a košíky za niekoľko rokov | databáza bobtná, zálohy trvajú dlhšie | zostane len zvolené obdobie, zvyšok sa upratuje sám cez cron |
| Mazanie miliónov riadkov | jeden obrovský dotaz, ktorý server zasekne | malé dávky, pauza a pokračovanie kedykoľvek |
| Zmazali ste niečo navyše | obnova celej databázy zo zálohy | tlačidlo Obnoviť v histórii vráti len to, čo sa zmazalo |
| Zvyšky po zmazaných produktoch a moduloch | neviete o nich, občas spôsobia chybu | kontrola ich nájde, ukáže počty a po potvrdení opraví |
| Spustenie nového e-shopu po testoch | ručné mazanie v administrácii alebo riskantné SQL | čisté vymazanie katalógu alebo objednávok so všetkými väzbami |
| Omylom spustené mazanie na živom obchode | nič tomu nebráni | vymazanie ide len v režime údržby, s opísaním frázy a potvrdzovacím oknom |
Čistenie databázy: vyberiete, čo a ako staré
Na stránke Čistenie databázy zaškrtnete, čo sa má upratovať, a nastavíte, ako dlho sa majú záznamy uchovávať — napríklad mesiac. Každá úloha má pod názvom vysvetlenie v bežnej reči: čo v nej je, prečo ju nevadí zmazať a čo zostane. Bezpečné úlohy sú zapnuté hneď, tie, ktoré by mohli zmazať niečo, čo si pripravujete do budúcnosti (nepoužité hodnoty vlastností a atribútov, uplynuté kupóny), sú vypnuté a zapnete ich len vedome. Objednané košíky, platné ceny a dáta za zvolené obdobie zostávajú vždy.

Najprv prehľad, potom upratovanie — po malých dávkach
Po spustení modul najprv iba počíta. Uvidíte, koľko košíkov, návštev alebo záznamov protokolu by sa zmazalo, a až potom potvrdíte upratovanie. Maže sa po malých dávkach v krátkych krokoch, takže sa server nezasekne ani na veľkom e-shope so státisícmi objednávok. Priebeh sledujete v konzole, kedykoľvek môžete beh pozastaviť a neskôr pokračovať. Mazanie sa v každej dávke znova overuje: košík, z ktorého medzitým vznikla objednávka, zostane.

Zmazané záznamy ide vrátiť
Pred zmazaním si modul dôležité záznamy (košíky, ceny, kupóny, hodnoty vlastností, opravy konzistencie) uloží do zálohy. Keď zistíte, že ste zmazali niečo, čo ste chceli zachovať, otvorte históriu a kliknite na Obnoviť — vrátia sa presne zmazané záznamy s pôvodnými číslami a väzbami, nič iné sa nezmení. Ako dlho sa zálohy držia, si nastavíte (predvolene 30 dní). Štatistiky návštev a protokoly sa nezálohujú, je ich milióny a nemajú cenu.

Konzistencia databázy: zvyšky po zmazaných veciach
Keď sa zmaže produkt, kategória alebo zákazník mimo administrácie, alebo sa odinštaluje modul, zostanú v databáze záznamy, ktoré odkazujú do prázdna: priradenia ku kategóriám, kombinácie, obrázky, sklad, preklady, nastavenia. Stránka Konzistencia databázy ich nájde, pri každej kontrole ukáže počet a po vašom potvrdení ich odstráni. Maže len tieto zvyšky, nikdy samotné produkty alebo objednávky. Vie tiež prepočítať strom kategórií, keď sa kategórie zobrazujú zle, a zosúladiť poradie položiek v menu administrácie.

Vymazanie dát obchodu: čistý štart nového e-shopu
Pri stavbe e-shopu sa často testuje na kópii skutočných dát. Pred spustením potom potrebujete zmazať testovací katalóg alebo skúšobné objednávky a zákazníkov — ale čisto, so všetkými väzbami, aby po nich nič nezostalo a čísla objednávok začali znova od jednotky. Stránka Vymazanie dát obchodu ukáže presne, čo sa zmaže a čo zostane (nastavenia, zamestnanci, dopravcovia, dane, obsahové stránky, moduly, koreňová kategória). Proti omylu je chránená viackrát: funguje len v režime údržby, vyžaduje potvrdenie aktuálnej zálohy, opísanie potvrdzovacej frázy a potvrdzovacie okno. Zamestnanec bez oprávnenia na vymazanie stránku vôbec nevidí.

Automaticky a s prehľadom
Čistenie môžete nechať bežať samo: cron každú noc spustí vybrané bezpečné úlohy a nedokončený beh ďalším volaním dokončí. Každý beh, ručný aj automatický, sa zapíše do histórie s menom, časom, počtami a podrobným záznamom. Prehľad databázy ukazuje, koľko miesta zaberá katalóg, objednávky, štatistiky, protokoly a moduly, a ktoré tabuľky sú najväčšie. Pri tabuľkách s veľkým nevyužitým miestom po predchádzajúcom mazaní ponúkne jeho uvoľnenie — vždy ručne a s informáciou, či to na vašom serveri pomôže.
Pre koho je modul určený
- pre e-shopy, ktoré bežia niekoľko rokov a ktorých databáza a zálohy narástli;
- pre e-shopy s veľkou prevádzkou, kde sa denne vytvoria tisíce košíkov a záznamov návštev;
- pre e-shopy po migrácii, importoch alebo odinštalovaní modulov, kde v databáze zostali zvyšky;
- pre tvorcov e-shopov, ktorí pred spustením potrebujú zmazať testovacie dáta.
Modul pracuje len s databázou — súbory na disku ani vyrovnávaciu pamäť nemení. Obrázky, ktoré po zmazaných produktoch zostali na disku, upratuje náš modul Nástroje obrázkov.
Komentáre (0)
Vaše hodnotenie nie je možné odoslať
Nahlásiť komentár
Správa odoslaná
Váš podnet nie je možné odoslať