1) Użyj mysqltunera na WAMP (nie możesz zainstalować na współdzielonym hostingu bez rootowania), aby dostroić MySQL i zmienić pamięć podręczną zapytań, pamięć itp. Będzie to ogromna różnica na WAMP i ewentualnym serwerze na żywo. https://github.com/rackerhacker/MySQLTuner-perl
2) Pamiętaj, aby usunąć wersje postów/stron z bazy danych. WP może przechowywać wiele wersji, które mają duży wpływ na szybkość bazy danych. Widziałem, jak rozmiary DB spadły o 90% po usunięciu wersji postów/stron.
Uruchom jako zapytanie SQL w phpmyadmin, aby usunąć poprawki; w razie potrzeby zmień prefiks tabeli:
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'
Następnie zoptymalizuj wszystkie tabele. A następnie dodaj
define ('WP_POST_REVISIONS', FALSE);
w górnej części wp-config.php (gdzieś po otwarciu <?php ...
), aby wyłączyć przyszłe wersje.
3) Zwiększ pamięć dla php i WP, aby uzyskać lepszą wydajność:
Edytuj linię memory_limit w swoim php.ini do 128M:
memory_limit = 128M;
Lub dodaj ten wiersz na górze pliku .htaccess:
php_value memory_limit 128M
Jeśli to nie zadziała lub spowoduje błąd, dodaj tę linię w górnej części pliku wp-config.php zaraz po otwierającym <?php
define('WP_MEMORY_LIMIT', '128M');
4) Na końcowym VPS skonfiguruj http.conf pod kątem wydajności i prawdopodobnie użyj innego pola dla samego serwera MySQL.