Služby Zo zákulisia

3 dni skúmania a trápenia. Neuveríte, ako sme to vyriešili

eshop, databáza, záloha, starostlivosť

Klientka, ktorej sa staráme po technickej stránke o niekoľko slovenských a českých eshopov, nám v piatok ráno napísala, že má problém. Jej správa znela: „urobila som update témy a prestal sa mi zobrazovať pri produktoch extra option – výber medzi Bez rámu a Natiahnutie na rám a ostatné doplnky“.

Aktualizácia témy nebýva dôvodom na zmiznutie prvkov v detaile produktu, ale keďže vždy máme na lokálnom počítači zálohu webu aj databázy, prvou voľbou bolo vrátiť staršiu verziu témy. Bohužiaľ, bezúspešne. Ďalším skúmaním problému sa ukázalo, že v administrácii eshopu v zozname Vlastností chýba jedenásť položiek z pôvodných dvadsaťtri. To bol pravý dôvod, prečo sa Vlastnosti nezobrazujú ani v produkte. Ale ako je možné, že chýba len časť dát? Do adminu má prístup len klientka a my.

Nepríjemné na celej situácii boli tieto skutočnosti:

  • aktuálne sme riešili ešte aj problém s vypadávajúcou licenciou jedného pluginu,
  • tvorca pluginu dostal jednorazový prístup do administrácie,
  • pre potreby vyriešenia problému pracoval s rôznymi pluginmi,
  • česká verzia eshopu fungovala správne.

Slovenská verzia blbla stále viac. Náhodné chyby, rôzne problémy vo fungovaní, stratené dáta, víkend pred nami. Čohokoľvek sme sa dotkli, všetko viedlo k ďalšiemu neúspechu.

V sobotu skoro ráno sme „odstrihli“ dočasný prístup tretej strane a rozhodli o porovnaní aktuálnej databázy so zálohou, ktorú sme urobili pred dočasným sprístupnením adminu tvorcovi pluginu. Výsledok: databázové tabuľky so záznamami Vlastností sa zhodujú. Ako je to možné?

Ak nie je problém v téme ani v databáze, kam sa stratila polovica záznamov?

Nestratila sa. Ako som písal, v databáze záznamy boli. S viac ako 700MB súbormi záloh sa nepracuje práve najlepšie. Na hostingu sme vytvorili novú databázu, nahrali do nej dáta zo zálohy a prepínali pripojenie ehopu k databáze, ktorú sme potrebovali. Najprv k aktuálnej potom k záložnej.

Ukázalo sa, že so záložnou databázou všetko funguje správne. Máme teda stav, že:

  1. udaje v databázach sú rovnaké,
  2. správanie stránky je rôzne.

Riešením mohlo byť pregenerovať woocommerce lookup tabuľky a vymazať všetky cache a transienty. Ale nebolo. Sobota za nami, výsledok žiadny.

V nedeľu ráno sme znova manuálne prekontrolovali a porovnali všetky databázové tabuľky, ktoré nejako súvisia s Vlastnosťami produktu. Nenašli sme žiadny rozdiel, nastal čas na rady umelej inteligencie.

Podrobne sme popísali problém aj doteraz využité postupy. Rady od AI nás naviedli na vypnutie všetkých pluginov. Predpoklad bol, že dáta niektorý z nich blokuje. Nedávalo to zmysel, pretože s pripojenou záložnou databázou fungovalo všetko v poriadku.

Pred vypínaním pluginov sme klientke napísali: „dobrý deň, zistil som nasledovné. v databáze je všetko v poriadku, idem teraz vypnúť všetky pluginy a nechám aktívny len woocommerce a ak sa tie vlastnosti neobjavia, tak vyhlasujem tento boj za prehratý“.

eshop, databáza, záloha, starostlivosť
povzbudenie vždy poteší

Skúsili sme to napriek očakávanému výsledku, a tak aj bolo. Nepomohlo.

Prehrali sme? Nie!

Nedeľné poobedie, po troch dňoch skúmania a trápenia, prinieslo úspech. A aké bolo riešenie? Až nepekne jednoduché. Z čistého zúfalstva prišiel nápad: Keďže woocomerce používa rôzne interné prepojenia, urobíme operáciu „akože“ a ono si to prepočíta. Klikli sme editovať na jednu „nezmiznutú“ vlastnosť, neurobili sme žiadnu zmenu a len dali uložiť. A bolo to tam.

Nakoniec sme vyhrali. Eshop s krásnymi diamantovými obrazmi je opäť funkčný.

eshop, databáza, záloha, starostlivosť
pochvala na záver

Chcete nás do tímu? Napíšte nám na podpora@administor.sk alebo využite kontaktný formulár.

To top
Administör