Блокировка запросов на обновление WordPress и плагинов
В прошлой записи я начал рассказывать о плагинах WordPress - давно эта тема не освещалась на моём блоге. Сегодня продолжаю. Разберёмся с ещё одним плагином - Блокировка запросов на новые версии - так и называется. А заодно поговорим об ускорении работы нашего блога, точнее ускорении загрузки панели администратора WordPress.
Блокировка запросов на новые версии
Каждый раз, когда вы заходите в панель администратора, WordPress проверяет наличие обновлений для самой CMS и всех плагинов. Для этого ему требуется отправить запросы на многие ресурсы - их количество зависит в основном от числа плагинов, установленных на вашем блоге - что и увеличивает время загрузки панели администратора и увеличивает нагрузку на сервер. От сервера тоже многое зависит. У кого мощный VPS сервер, тот может и не заметить увеличения времени загрузки WordPress. В среднем эта задержка составляет 1-3 секунды.
Надо отключить запросы на обновления, более-менее единодушно решили блогеры. Самым простым, эффективным и оттого популярным решением стал плагин Блокировка запросов на новые версии от известного деятеля блогосферы Lecactus'a (Иван Калинин). В своё время по Рунету ходили его фирменные сборки WordPress. Плагин "Блокировка запросов на новые версии" не требовал настройки, начиная работать сразу после установки и не обновлялся, начиная с версии 1.0, как и ранее описанный плагин Aprove only russian comments. К сожалению, плагин давно устарел, как и те сборки. Он перестал работать на WordPress с версии 2.9, однако остаётся весьма популярным в Рунете.
Блокировка запросов без плагина
Если вы всё-таки желаете отключить запросы на обновление WordPress и плагинов, есть отличное решение без использования плагинов. В самом деле, хотя простые функции лучше добавлять через код, ведь большое количество плагинов также тормозит блог. Решение предложил блогер Pepper.
Заходите в "Редактор" раздела "Дизайн" (или "Внешний вид") в вашей админке WordPress. Открываете файл functions.php и вставляете в него перед закрывающим тегом ?> следующий код:
|
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 |
[cc lang='php' ]// KILL UPDATES
remove_action( 'wp_version_check', 'wp_version_check' );
remove_action( 'admin_init', '_maybe_update_core' );
add_filter( 'pre_transient_update_core', create_function( '$a', "return null;"));
add_filter( 'pre_site_transient_update_core', create_function( '$a', "return null;"));
wp_clear_scheduled_hook( 'wp_version_check' );
remove_action( 'load-plugins.php', 'wp_update_plugins' );
remove_action( 'load-update.php', 'wp_update_plugins' );
remove_action( 'load-update-core.php', 'wp_update_plugins' );
remove_action( 'admin_init', '_maybe_update_plugins' );
remove_action( 'wp_update_plugins', 'wp_update_plugins' );
add_filter( 'pre_transient_update_plugins', create_function( '$a', "return null;" ) );
add_filter( 'pre_site_transient_update_plugins', create_function( '$a', "return null;" ) );
wp_clear_scheduled_hook( 'wp_update_plugins' );
remove_action( 'load-themes.php', 'wp_update_themes' );
remove_action( 'load-update.php', 'wp_update_themes' );
remove_action( 'load-update-core.php', 'wp_update_themes' );
remove_action( 'admin_init', '_maybe_update_themes' );
remove_action( 'wp_update_themes', 'wp_update_themes' );
add_filter( 'pre_transient_update_themes', create_function( '$a', "return null;" ) );
add_filter( 'pre_site_transient_update_themes', create_function( '$a', "return null;" ) );
wp_clear_scheduled_hook( 'wp_update_themes' );
// End of KILL UPDATES[/cc] |
Больше вы не увидите предложений обновить WordPress до свежей версии, уведомлений о том, что вышли новые версии плагинов и т.д.
Но прежде, чем всё это делать, задайте себе вопрос, надо ли вам это. Панель администратора вы ускорите, но не будете узнавать о новых версиях плагинов и обновлении самого WordPress. Да, сам WordPress лучше и не обновлять сразу после выхода свежей версии. Это в очередной раз доказал недавний релиз WordPress 3.3, с которым у многих пользователей, обновившихся в первые дни после того, как он стал доступен для загрузки, возникли проблемы. Но вот плагины, да и сам WordPress рано или поздно обновлять всё равно стоит. Ради новых возможностей, исправления уязвимостей и багов старых версий, улучшения совместимости, ускорения работы, над которой также работают разработчики CMS и плагинов.
В общем, тут каждый решает для себя. Но высказывайте своё мнение, оно может быть полезно другим читателям.





Спасибо, помогло!
[Ответить]
13.01.2012
Я пару раз обновляла, а и каждый раз приходилось дорабатывать. теперь не обновляю.
[Ответить]
13.01.2012
Срочно проверяю все плагины в админке ;)
[Ответить]
13.01.2012
Иногда всё нормально проходит, а иногда... Предпоследнее обновление у меня кнопку google ads убило, теперь рекламные блоки вручную приходится добавлять. :-(
[Ответить]
13.01.2012
Странно, не слышал о такой проблеме.
[Ответить]
12.01.2012
А это не вредно не обновлять?
[Ответить]
13.01.2012
Не вредно) Как говорится, зачем ломать то, что хорошо работает) Я, конечно, обновляю, но я в силах справиться с возможными проблемами. Так что, это дело на ваше усмотрение.
[Ответить]
Иногда стоит заблокировать обновления, так как они сшибают все авторские правки в коде.
[Ответить]
12.01.2012
Это конечно. Я просто стараюсь в код WordPress не лазить и обходиться кодом шаблонов.
[Ответить]
Я отключил обновления, каждый рас когда обновляется кокойто глюк появляется.
[Ответить]
09.01.2012
мне не жалко - пусть обновляется
[Ответить]
08.01.2012
мне вчера обновили - вообще ничего не заметила
[Ответить]
12.01.2012
Промежуточные обновления обычно правят внутренние ошибки и баги. Без копания глубокого копания в вордпрессе и не заметишь)
[Ответить]
08.01.2012
А я обновляю
[Ответить]
08.01.2012
Да я сам обновляю. Просто тема в блогосфере популярная, решил тоже осветить.
[Ответить]
А у меня все вроде быстро обновлется-не раздражает
[Ответить]
08.01.2012
У меня после отключения обновления чуть быстрее стала админка работать. Однако я предпочитаю всё-таки быть в курсе обновлений, поэтому заметку написал и убрал этот код.
[Ответить]