Jedną z rzeczy, które bardzo pomogły w szybkości WP i bazy danych, jest wyczyszczenie bazy danych z wersji postów i stron. WP przechowuje pełną kopię każdej wersji edycji, a przy 2000 postów Twoja baza danych może być ogromna. Uruchom to jako zapytanie SQL w phpmyadmin, aby wyczyścić wersje. Widziałem, jak bazy danych zmniejszyły się o 75% i działają znacznie szybciej po wyczyszczeniu wersji. Zmień prefiks tabeli, jeśli zmieniłeś go podczas instalacji WP, i wcześniej uruchom kopię zapasową.
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 optymalizuj tabele po uruchomieniu tego zapytania, aby zakończyć czyszczenie wersji, albo z menu rozwijanego w phpmyadmin, aby zoptymalizować całą bazę danych, albo za pomocą innego zapytania tylko dla tabeli postów:
OPTIMIZE TABLE wp_posts;
Następnie możesz zapobiec ponownemu gromadzeniu się wersji postów/stron, dodając tę linię do wp-config.php, aby zatrzymać wersje:
define ('WP_POST_REVISIONS', FALSE);
Lub ten wiersz, aby wybrać liczbę wersji do zachowania:
define('WP_POST_REVISIONS', 3);
Jeśli masz dostęp do pliku konfiguracyjnego MySQL, zastanów się nad dostrojeniem MySQL, aby uzyskać lepszą wydajność za pomocą narzędzia takiego jak GitHub - major/MySQLTuner-perl .