Databáze Wordpressu se zaplňuje záznamy transient

Databáze Wordpressu se zaplňuje záznamy transient

wordpress-database-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();

?>
Jak se ti článek líbil?