И снова ускоряемся #2

Продолжаем работать над ускорением загрузки сайта. После уменьшения запросов в базу данных следующим шагом будет удаление встроенных, но не совсем обязательных функций WP, которые замедляют открытие страниц, а именно отключить обновление wordpress, обновление плагинов и ревизии.
Ревизиями называются автоматически сохраненные старые копии записей, которые создаются без вашего ведома. Также имеет смысл убрать корзину удаленных новостей и проверку обновлений системы и плагинов WordPress. Все эти функции с одной стороны полезны, с другой — замедляют работу сайта, поэтому рекомендуется отключать их, а раз в месяц, например, включать на время для поиска обновленных версий установленных плагинов.

Отключить обновления WordPress и плагинов, а также ревизии и корзину, можно не прибегая к использованию дополнительных плагинов — мы все сделаем при помощи вставки определенных кодов в файлы конфигурации и настроек системы.

Смотрим видео «Как отключить обновление wordpress«.

Отключить ревизии WordPress и корзину (в файле wp-config.php):

define('WP_POST_REVISIONS', false);
define('EMPTY_TRASH_DAYS', 0);

Отключить обновление WordPress (в файле functions.php):

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;" ) );

Отключить обновление плагинов (в файле functions.php):

remove_action( 'load-plugins.php', 'wp_update_plugins' );
remove_action( 'load-update.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;" ) );

Удалить ревизии из базы данных mysql (с помощью sql запроса к БД из phpmyadmin):

DELETE FROM wp_posts WHERE post_type = 'revision';

  • Если я не ошибаюсь, то обновление CMS, плагинов и ревизии вызываются в админ-панели. Но со стороны сайта это не делается. Не лучше ли ориентироваться на сокращение запросов со стороны сайта, куда заходит народу больше, чем 1-2 администратора сайта?

    • Да, но когда вы залогинены как администратор, то нагрузка возрастает и весь движок для других пользователей также может начать подтормаживать

  • 🙁 А как быть, если я панически боюсь лезть в коды? Каждое такое поползновение завершается поломкой блога — и большой головной болью…

    • А вы скачайте весь сайт к себе на компьютер по ftp + сделайте бэкап базы данных, чтоб в случае чего назад откатиться. И пробуйте ) главное, проверяйте все внимательно

  • О, здорово, что без плагинов. Я уже столько наслушалась (начиталась), что надо сводить их количество к минимуму.. А каждый день натыкаюсь на все новые иновые интересные и полезные плагины.. Ума не приложу что делать %) Спасибо за коды 🙂 И видео, очень помогло не запутаться

    • Еще вопрос: эти коды можно вставлять в любом месте нужного файла или в каком-то конкретном? А то еще напорчу что-то… Спасибо

      • В любом месте после «<?php», но лучше сверху или наоборот снизу, чтобы знать, где искать, чтоб потом удалить, если понадобится

    • как вариант. Но наличие большого количества плагинов замедляет работу и увеличивает нагрузку, поэтому там, где можно без них обойтись, лучше делать напрямую через функциональный код.

  • Вставила код по вашему видео. Но все равно 2 плагина и Вордпресс запрашивают обновления. А точно надо вставлять код в functions.php темы или это другой файл, например тот что в папке wp-includes? Скажите, а то от плагинов хочу потихоньку избавляться, насколько это возможно

  • Уже второй день бьюсь с хостерами, но не как не договоримся… Не один плагин не хочет обновляться… И плагины отключал, и тему менял, даже ради интереса сайт на свой локальный сервер переносил (на локальном всё летает)… Как ещё заставить хостеров чесаться? Я же им целый год проплатил и в первый же месяц косяки…

Добавить комментарий