Тут я писал про оптимизацию ВДС за 9 баксов.
Пункт номер пять - оптимизация MySQL. Я долго не хотел этим заниматься, но пришлось. Как оказалось, там всё очень просто. По шагам:
- скачать/обновить phpmyadmin в виде архива папки тут
- распаковали у себя на компе, удалили все языки кроме русского и английского
- запаковали обратно в архив, который стал меньше в два раза
- не инсталлировать через yum или иное, а просто залить в корень вашего WWW и распаковать
- переименовать папку в абракадабру типа pma2012 чтобы хакеры не долбили логин в админку
- настроить алиас в вэбсервере чтобы оно открывалось только по IP типа http://123.45.67.89/pma2012/
- не привязывать к домену чтобы хакеры не долбили логин в админку
- идем http://123.45.67.89/pma2012/setup/ ставим временно права 777 и 666 куда оно попросит.
- настроить авторизацию HTTP и всякое нужное, не забыть сохранить
- залогинились, идем в закладку "Состояние" (.../server_status.php...) - закладка "Все переменные состояния" (.../#PMAURL-2:server_status_variables.php...)
- ставим галку "Выводить только предупреждающие значения"
- читаем, думаем, гуглим, меняем
- переходим на закладку "Советчик" (.../#PMAURL-3:server_status_advisor.php...)
- читаем, думаем, гуглим, меняем внимательно, потому что часть советов Советчика повторяют советы из "Все переменные состояния"
- записываем прямо в my.cnf в комментах какой параметр чему был равен и из-за какого значения производительности мы его поменяли потому что...
- через сутки повторяем шаги 10 - 15. Делаем столько подходов, пока результат не станет нравится. У меня это заняло пять дней.
- Из-за того, что внутри вордпресса на структуру запросов и индексацию таблиц мы влиять не можем, то не все параметры вам удастся оптимизировать. Я смирился с этим.
- Включите лог медленных запросов, почитайте их, и выбросите/замените плагины, которые там очень часто появляются. Затем выключите лог медленных запросов.
Прочитать полностью...