Мне еще помогло добавить на сервере openvpn
echo 1 > /proc/sys/net/ipv4/conf/tap1/proxy_arp
tap1 в зависимости от названия dev
+ вот интересная инструкция
проверь как ведет себя MySQL при вставке когда запускаешь wp_insert_post, включи slow log
м.б. как временный перенести таблицы в оперативу, а потом обратно на диск.
так же смотри чего в php происходит.
Может swap-ится?
увеличь в /etc/sysctl.conf
vm.swappiness = 10
чтобы свопалась только если памяти занято 90%
Ну и диск проверь, может пишет что-то куда то..