1) Използвайте mysqltuner на WAMP (не можете да инсталирате на споделен хостинг без root), за да настроите MySQL и да промените кеша на заявките, паметта и т.н. Ще направи огромна разлика за WAMP и евентуалния сървър на живо. https://github.com/rackerhacker/MySQLTuner-perl
2) Уверете се, че сте изтрили ревизии на публикация/страница от базата данни. WP може да съхранява много ревизии, които значително влияят върху скоростта на DB. Виждал съм, че размерите на БД намаляват с 90% след изтриване на ревизии на публикация/страница.
Изпълнете като SQL заявка в phpmyadmin за изтриване на ревизии; променете префикса на таблицата, ако е необходимо:
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'
След това оптимизирайте всички таблици. И след това добавете
define ('WP_POST_REVISIONS', FALSE);
близо до горната част на wp-config.php (някъде след отварящия <?php ...
), за да деактивирате бъдещи ревизии.
3) Увеличете паметта за php и WP за по-добра производителност:
Редактирайте реда memory_limit във вашия php.ini на 128M:
memory_limit = 128M;
Или добавете този ред в горната част на вашия .htaccess файл:
php_value memory_limit 128M
Ако това не работи или изведе грешка, добавете този ред в горната част на вашия wp-config.php файл веднага след отварящия <?php
define('WP_MEMORY_LIMIT', '128M');
4) На последния VPS конфигурирайте http.conf за производителност и евентуално използвайте различно поле за самия MySQL сървър.