Databáze Wordpressu se zaplňuje záznamy transient
Při používání Wordpressu 4+ a NextGEN Gallery 2+ můžete narazit na problém, kdy se zaplňuje tabulka wp_options nic neříkajícími záznamy obsahujícími řetězec _transient_% a celková velikost databáze pořád roste. K čemu jsou tyto záznamy se mně nepodařilo zjistit, jisté je ale, že smazání nemá žádný viditelný vliv na funkčnost Wordpressu a galerie NextGEN Gallery. Jak provést ruční a automatické promazání těchto záznamů si ukážeme v tomto článku.
1.) Ruční promazání můžeme provést pomocí tohoto SQL dotazu:
DELETE FROM `wp_options` WHERE `option_name` LIKE ('_transient_%');
2.) Automatické promazávání záznamů v databázi pomocí CRONu:
Vytvoříme soubor promazavac.php, do kterého vyplníme údaje pro přístup k databázi. Poté ho umístíme na hostingu do adresáře CRON a nastavíme mu alespoň oprávnění pro čtení, zápis a spouštění vlastníkem 700 (rwx------).
<?php #Promazavac
//Pripojeni k db
$localhost = "localhost";
$user = "uzivatel";
$password = "heslo";
$databaze = "db";
//pripojit k db serveru
mysql_connect($localhost, $user, $password)
or die("Nepodarilo se pripojit k db");
//pripojit k dane db
mysql_select_db($databaze)
or die("Nepodarilo se zvolit db");
//Dotaz
$del = mysql_query ("DELETE FROM `wp_options` WHERE `option_name` LIKE ('_transient_%');");
if (!$del) {
die('Invalid query: ' . mysql_error());
}
//Zavreni db pripojeni
mysql_close();
?>