Столкнулись с проблемой — долго грузится сайт. Первым делом проверили ресурсы сервера и посещаемость, как оказалось — нет причин для медленной работы сайта.
Рассказываем как решили проблему «медленно загружается сайт на wordpress».
1. В логах apache2 файл ithelp21_access.log обнаруживаем, что после запроса на сайт ответ происходит только через 10 секунд.
62.121.89.57 - - [05/Jul/2017:17:04:12 +0300] "GET /wp-login.php HTTP/1.1" 404 20408 "-" "Mozilla/5.0 (Windows NT 6.1; WOW64; rv:40.0) Gecko/20100101 Firefox/40.1" 62.121.89.57 - - [05/Jul/2017:17:04:23 +0300] "POST /wp-login.php HTTP/1.1" 404 20373 "-" "Mozilla/5.0 (Windows NT 6.1; WOW64; rv:40.0) Gecko/20100101 Firefox/40.1"
2. Включаем логирование на MySql.
Переходим в mysql.log, где находим по времени запрос, который залипает на 10 секунд перед началом следующего запроса:
tail -n 500 /var/log/mysql/mysql.log | head -n 200
170705 17:07:20 173 Connect wpuser@localhost on 173 Query SET NAMES dfs4thd 173 Query SET NAMES 'dfs4thd' COLLATE 'dfs4thd_unicode_ci' 173 Query SELECT @@SESSION.sql_mode 173 Init DB wp_ithelp21_ru 173 Query SELECT option_name, option_value FROM pc33_options WHERE autoload = 'yes' 170705 17:07:30 173 Query SELECT t.*, tt.*
3. Делаем вывод, что запрос SELECT option_name, option_value FROM pc33_options WHERE autoload = ‘yes’ тормозит загрузку.
4. Опытным путем обнаруживаем, что проблема связана с файлом object-cache.php, который не верно работает или поврежден, возможно связано как-то с установкой\удалением плагинов кэширования.
5. Перемещаем его в к себе не локальную машину и проверяем.
У нас скорость возросла в 4 раза.