Pokud zaznamenáte, že backend panel WordPress (wp-admin) běží velmi pomalu nebo jste svědky pomalé doby dotazování, pak se doporučuje vyčistit tabulku wp_options a automaticky načtená data.
Tabulka wp_options
Tabulka wp_options obsahuje všechny druhy dat pro váš web WordPress, například –
- Adresa URL webu, domovská adresa URL, e-mail správce, počet příspěvků na stránku, formát času, výchozí kategorie atd
- Nastavení motivů, pluginů a widgetů
- Dočasně uložená data
Automaticky načítaná data jsou důležitá věc, kterou je třeba pochopit o tabulce wp_options, která se načítá na každé stránce vašeho webu WordPress. Automaticky načtená data mohou obsahovat velké množství dat v tabulce wp_options, například –
- Automaticky načtená data pomocí pluginu
- automaticky načtená data, která zůstala z pluginů a motivů třetích stran, které byly z webu WordPress odstraněny.
- Vývojáři pluginů a motivů zaplavují data do tabulky wp_options místo toho, aby používali své vlastní tabulky.
- Datový limit automatického načítání
- Ideální datový limit automatického načítání =300 KB až 1 MB.
- optimalizováno nebo je vyžadováno odstranění =3–5 MB
- Okamžitá adresa =<10 MB
Kontrola, odstraňování problémů a čištění
Podívejte se na tyto tipy níže, jak zkontrolovat, odstraňovat problémy a čistit tabulku wp_options
1. Tabulka wp_options nemá při automatickém načítání žádný index, takže dotaz skončí provedením úplného prohledání tabulky. Problém může vyřešit přidání indexu.
First, do this query to see what the distribution looks like: SELECT COUNT(*), autoload FROM wp_options GROUP BY autoload;
If a large majority of them are set to 'no', you can solve the problem for now by adding an index on autoload. ALTER TABLE wp_options ADD INDEX (`autoload`);
2. Přechodné možnosti byly vloženy do tabulky, ale nebyly automaticky smazány.
Query the wp_options table for option names that contained "transient" SELECT * FROM wp_options WHERE option_name LIKE '%transient%';
Zkontrolujte pole, která obsahují masivní množství dat v poli option_value. Řešením je odstranit všechny „přechodné“ řádky, což serveru neublíží, protože „přechodné“ řádky se automaticky znovu naplní (pokud tam mají být).
Delete the rows DELETE from wp_options where option_name like '%transient%';