Duże logi Prestashop


PrestaShop – działa wolno, bo gromadzi dużo danych w bazie danych w tabelach

database_art

Jeżeli posiadacie Państwo sklep internetowy uruchomiony na Prestashop, warto cyklicznie sprawdzać wielkość bazy danych. Prestashop bowiem cały czas zapisuje w bazie danych dodatkowe informacje na temat połączeń ze stron, źródeł czy informacji np. o rozmiarze ekranu.

Są to ważne informacje jednak nie zawsze nam są one potrzebne, zwłaszcza jeśli sklep internetowy ma działać szybko tzn. zapytanie do naszego sklepu mają wykonywać się możliwie szybko. Dlatego niezmiernie ważne jest aby tabele w bazie danych nie były przepełnione lub o wielkich rozmiarach.

Należy więc mieć na uwadze i sprawdzać takie tabele jak:

  • ps_connections_page
  • ps_connections_source
  • ps_connections
  • ps_guest
  • ps_page_viewed

Jeśli posiadamy tabele o rozmiarze kilku lub kilkunastu MB warto zrobić porządek w tabelach w naszym sklepie www.

Aby usunąć zawartość przykładowej tabeli należy wykonać polecenie MySQL:

  • DELETE FROM `nazwa_bazy`.`nazwa_tabeli`

Aby usunąć tylko od określonej daty:

  • DELETE FROM `nazwa_bazy`.`ps_connections_page` WHERE `time_start` <= ‚2014-09-01 00:00:00’
  • DELETE FROM `nazwa_bazy`.`ps_connections_source` WHERE `date_add` <= ‚2014-09-01 00:00:00’
  • DELETE FROM `nazwa_bazy`.`ps_connections` WHERE `date_add` <= ‚2014-09-01 00:00:00’

 

Dla tabel ps_guest i ps_page_viewed robimy czyszczenie całkowite. Jeżeli tabele nie są bardzo duże możemy te tabele zostawić na cele statystyczne:

  • DELETE FROM `nazwa_bazy`.`ps_guest`
  • DELETE FROM `nazwa_bazy`.`ps_page_viewed`