Servis
Najděte osiřelé řádky a zbytky dat v databázi
Zjistíte, co nafukuje databázi obchodu, dřív než kdokoli cokoli smaže.
ProPlacená verze
Co nahrazuje: půl dne zkoumání databáze
najdi osiřelé řádky: řádky product_lang/product_shop/image bez produktu, tabulky odinstalovaných modulů, přerostlé tabulky connections/guest/log. vypiš velikosti, nic nemaž
Co chat udělá
- Chat změří databázi a najde zbytky po smazaných produktech a starých modulech.
- Vypíše velikosti a navržené pořadí úklidu.
- Každé mazání je samostatný krok, nejdřív vyzkoušený na testovací kopii.
Problém
Databáze narostla na několik GB a administrace je pomalá. Mám podezření na zbytky po smazaných produktech a starých modulech.
Co získáte
Přehled velikostí a osiřelých dat v databázi. V tomto příkladu se nic nemaže.
Kontrolu máte vy
Chat jen čte. Ve vašem obchodě se nic nezmění. Čtení nepotřebuje žádný přepínač; každá změna by potřebovala přepínač Servis, který se po 3 hodinách sám vypne.
Související příklady použití
Pro vývojáře
- Oblast
- 5 · Servis
- V TellMyShop Free
- ne, jen placená verze
- Pro koho
- Vývojář
- Nástroje
- ps_db_query, ps_list_modules, ps_check_shop_health, ps_db_execute
Krok za krokem
- Spustí SELECTy pouze pro čtení přes ps_db_query nad information_schema (velikosti tabulek) a základními tabulkami.
- Porovná prefixy tabulek s nainstalovanými moduly z ps_list_modules.
- Spočítá osiřelé řádky (např. řádky product_lang bez produktu). Tabulky zákazníků jako connections a guest se řídí úrovní přístupu k datům zákazníků: při vypnutých datech se uvede jen jejich velikost z information_schema.
- Vypíše velikosti tabulek, počty osiřelých řádků a navržené pořadí úklidu. Každý DELETE se navrhne zvlášť přes ps_db_execute (jedna tabulka, záloha řádků, max_rows) a po vašem schválení se nejdřív spustí na stagingu.
Bezpečnost
Servisní práce (soubory, databáze, nastavení) fungují jen při zapnutém přepínači Servis; po 3 hodinách se sám vypne a majitel dostane e-mail, když se zapne. ps_db_query spustí jeden příkaz v transakci pouze pro čtení a vrátí nejvýše 200 řádků, e-maily, telefony a IP adresy jsou maskované. Tabulky zaměstnanců, oprávnění, konfigurace a konektoru jsou blokované. Tabulky s osobními údaji zákazníků (objednávky, adresy, košíky a podobně, rozpoznané podle sloupců, i v modulech třetích stran) se řídí úrovní přístupu k datům zákazníků, kterou nastavil majitel: vypnuto (blokováno), pseudonymizovaně (osobní sloupce maskované; jen prosté sloupce a COUNT/SUM/AVG, bez aliasů, funkcí, UNION a WITH) nebo plně na 1–24 h s uvedeným účelem.
Naposledy aktualizováno: 2026-10-25