На Фейсбуке обратилась давняя подписчица с просьбой разобраться с медленной работой в административной части WordPress. Тонкость была в том, что остальные сайты на этой же площадке работали быстро и проблем не испытывали, пострадал только один ресурс. Мыслей было несколько: криво написан код темы или используются нерабочие плагины. Давайте разбираться.
Хочу поблагодарить Александра за помощь в решении проблемы — медленной работы админ панели на нашем сайте. Моментальный отзыв и отличная работа! Немного кто готов отозваться сразу и сделать всё без лишних вопросов и комментариев)
Спасибо большое.
Людмила, менеджер компании
Первым делом, что я делаю в таких случаях — активирую стандартную тему WordPress, например, TwentyEleven. Она проверена временем, регулярно обновляется и проблем с ней точно не может быть никаких. Частая проблема в том, что код файла functions.php написан так себе, что и влияет на общую работу сайта. В общем, этот вариант я сразу отмёл, т.к. после смены темы ничего не поменялось, админка так же тормозила.
Следующий этап — отключение плагинов
Есть всегда три способа:
- Зайти на FTP и переименовать директорию /wp-content/plugins в /wp-content/plugins-old, например
- Не переименовывая директорию начать переименовывать директории каждого плагина
- В админке WP по одному деактивировать плагины и смотреть, что изменится
Друзья, настоятельно рекомендую делать резервные копии сайта перед любыми модификациями. Занимает это совсем немного времени и в случае каких-либо непредвиденных ситуаций у вас есть возможность откатиться на прошлое состояние сайта. Не пренебрегайте этим, забэкапьтесь прямо сейчас!
Доступа к FTP у меня не было на первом этапе, поэтому я сразу приступил к деактивации плагинов. Сначала всё дико медленно, т.к. каждая отрисовка страницы занимала порядка минуты, плюс я отвлекался на какие-то свои дела. В общем, спустя часа полтора я нашёл проблему.
Ею оказался плагин Installer, который непонятно как работал. Погуглив немного я не нашёл описания этого плагина, но потом в админке увидел упоминание ссылки на сайт, куда я прямиком проследовал. Оказалось, что их сайт не работает, а плагин (насколько мне удалось догадаться) обращается к своему сайту за какой-то информацией. Вот и корень проблемы — сайт не отвечает, а плагин ждёт ответа, отсюда и тормоза.
Деактивировав и удалив плагин админка сайта стала работать безо всяких тормозов.