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.