sql >> Databáze >  >> RDS >> Mysql

Zrychlení (pomalé) obrovské databáze wordpress

1) Použijte mysqltuner na WAMP (nemůžete nainstalovat na sdílený hosting bez rootu) k vyladění MySQL a změně mezipaměti dotazů, paměti atd. Bude to obrovský rozdíl na WAMP a případném živém serveru. https://github.com/rackerhacker/MySQLTuner-perl

2) Nezapomeňte odstranit revize příspěvků/stránek z databáze. WP může uložit mnoho revizí, které výrazně ovlivňují rychlost DB. Viděl jsem, že velikost DB klesla o 90 % po smazání revizí příspěvků/stránek.

Spustit jako dotaz SQL v phpmyadmin pro odstranění revizí; podle potřeby změňte předponu tabulky:

DELETE a,b,c FROM wp_posts a LEFT JOIN wp_term_relationships b ON (a.ID = b.object_id) LEFT JOIN wp_postmeta c ON (a.ID = c.post_id) WHERE a.post_type = 'revision'

Poté optimalizujte všechny tabulky. A pak přidejte

define ('WP_POST_REVISIONS', FALSE);

v horní části wp-config.php (někde za úvodním <?php ... ) pro zakázání budoucích revizí.

3) Zvyšte paměť pro php a WP pro lepší výkon:

Upravte řádek memory_limit ve vašem php.ini na 128M:

memory_limit = 128M;

Nebo přidejte tento řádek na začátek svého souboru .htaccess:

php_value memory_limit 128M

Pokud to nefunguje nebo vyvolá chybu, přidejte tento řádek do horní části svého souboru wp-config.php hned za úvodní <?php

define('WP_MEMORY_LIMIT', '128M');

4) Na konečném VPS nakonfigurujte http.conf na výkon a případně použijte jiný box pro samotný MySQL server.



  1. Spojte dva sloupce a přidejte je do jednoho nového sloupce

  2. CTE a narozeninový paradox

  3. Jak zlepšit výkon dotazů s mnoha JOINy

  4. Perfektní způsob, jak používat aktualizaci/ukládání dat MySQL bez zpoždění a chyb při aktualizaci statistik