Jak efektivně spravovat a optimalizovat databázi PrestaShopu
Databáze je základní součástí každého e-shopu v systému PrestaShop. Jedná se o místo, kde se ukládají veškerá důležitá data vašeho obchodu, jako jsou informace o produktech, objednávkách, zákaznících, jejich adresy, historie nákupů, ale i data o návštěvách a vyhledávání zákazníků.
Správná údržba databáze je klíčová pro rychlost, stabilitu a bezpečnost vašeho e-shopu. Příliš velká databáze může zpomalovat načítání webu a způsobovat problémy se zálohami a jejich obnovou.
Jak velká má být databáze PrestaShopu?
Běžná velikost databáze většiny e-shopů v PrestaShopu se pohybuje od 100 MB do 1 GB. Pokud vaše databáze přesahuje 2–3 GB, měli byste zvážit pravidelnou údržbu a optimalizaci. Databáze přesahující 5 GB již mohou způsobovat znatelné zpomalení webu a komplikace při zálohování nebo obnově dat.
Časté příčiny velké databáze v PrestaShopu
Mezi nejčastější příčiny patří velké tabulky statistik a dočasných dat, například:
-
ps_guest, ps_connection, ps_connection_source – ukládají informace o návštěvnících a jejich připojeních. Přejít na postup vyčištění ->
-
ps_search_index – indexuje vyhledávací dotazy zákazníků. Přejít na postup vyčištění ->
-
ps_smarty_cache – ukládá dočasná data cache systému Smarty. Přejít na postup vyčištění ->
-
ps_layered_filter_block – souvisí s fasetovou navigací (filtrované vyhledávání). Velikost této tabulky může výrazně narůst při chybném nastavení modulu. Přejít na postup nastavení ->
Poznámka: Prefix
ps_
je výchozí prefix PrestaShopu. Váš prefix se může lišit podle konkrétní instalace.
Doporučení pro optimalizaci databáze
1. Automatické vyprazdňování tabulky „ps_layered_filter_block“:
-
V administraci PrestaShopu zkontrolujte nastavení modulu Fasetová navigace (Faceted search).
-
Nastavte automatické vytváření indexů pomocí cronu, který můžete aktivovat přímo v administraci vašeho hostingu.
2. Automatické čištění tabulek statistik a dočasných dat:
-
Doporučujeme používat specializované moduly, například:
-
Database Optimization Pro (Poznámka: použití cronu umožňuje pouze placená verze, bezplatná verze poskytuje stejné funkce jako jednorázové ruční spuštění SQL dotazů přes phpMyAdmin.)
-
Tyto moduly umožňují pravidelné automatické čištění databáze. Pokud chcete vyčistit tabulky statistik jednorázově tak je možné použít jednoduché SQL dotazy jak popisuje následující odstavec.
3. Ruční jednorázové smazání dat pomocí SQL dotazu:
Pokud potřebujete rychle jednorázově smazat nepotřebná data, můžete v phpMyAdmin spustit následující SQL dotazy:
Poznámka: Prefix
ps_
je výchozí prefix PrestaShopu. Váš prefix se může lišit podle konkrétní instalace.
Ruční vkládání SQL dotazů doporučujeme pouze zkušenějším uživatelům.
4. Optimalizace cache systému Smarty:
-
V administraci PrestaShopu (sekce Výkon) doporučujeme přepnout cache na souborovou a poté vymazat vyrovnávací paměť.
Zálohování databáze
-
Pro jednorázové zálohy můžete využít vestavěný nástroj v administraci PrestaShopu (Nástroje => Databáze).
-
Při zálohování aktivujte možnost „Ignorovat tabulky statistik“, aby velikost zálohy nebyla příliš velká.
-
Po úspěšném provedení údržby doporučujeme jednorázovou zálohu smazat, aby vám nezabírala místo na hostingu. U velkých databází v řádu GB by záloha mohla přesáhnout dostupné limity, a tudíž by nemusela být ani možná.
-
V takových případech nás neváhejte kontaktovat pro individuální řešení nebo využijte našich automatických záloh.
Automatické zálohování na Zserver.cz
-
Na Zserver.cz provádíme automatické zálohování všech databází každých 24 hodin.
-
Zálohy uchováváme po dobu 30 dnů zpětně. Pokud by se něco nepovedlo, můžete nás kdykoliv požádat o obnovu databáze z libovolného dne z tohoto období.
Sledování velikosti databáze
- Velikost databáze je zobrazena v administraci webhostingu na nástěnce, kterou uvidíte hned po přihlášení.
-
Pro detailní sledování velikosti jednotlivých tabulek v databázi můžete použít rozhraní phpMyAdmin, dostupné v administraci hostingu.
Máte dotazy nebo potřebujete pomoc?
V případě potřeby nás neváhejte kontaktovat pomocí kontaktního formuláře nebo na adrese info@zserver.cz.