14 Оптимизация производительности WordPress без плагинов

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


Ядро WordPress не тяжелое, но используемые темы, плагин могут замедлить общее время загрузки страницы. Есть много методов, чтобы ускорить ваш сайт WordPress.

Например:

  • Использование CDN (Сеть доставки контента)
  • Использование браузера & кеширование сервера
  • Хостинг на оптимизированном сервере
  • Использование легкой темы

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

Следующее можно сделать двумя способами, во-первых, с помощью некоторого плагина, а во-вторых, добавив несколько строк кода в functions.php. Я предпочитаю не использовать плагин, если можно сделать что-то с добавлением / модификацией кода в существующий файл.

Лучшая практика

Возьмите резервное копирование соответствующего файла вы собираетесь изменить, так что если что-то пойдет не так; Вы можете быстро откатиться.

Все приведенные ниже коды должны быть добавлены в functions.php, если не указано иное.

Удалить строки запроса

Если вы проанализировали ваш веб-сайт на предмет времени загрузки, вы, возможно, натолкнулись на рекомендацию исключить строки запросов из статических ресурсов (CSS, JS-файлы)..

Наличие строк запроса в файлах может заставить CDN не кэшировать файлы; следовательно, вы можете не использовать все предоставляемые преимущества кэширования.

Чтобы удалить строки запроса, добавьте следующий код.

function remove_cssjs_ver ($ src) {
if (strpos ($ src, ‘? ver =’))
$ src = remove_query_arg (‘ver’, $ src);
вернуть $ src;
}
add_filter (‘style_loader_src’, ‘remove_cssjs_ver’, 10, 2);
add_filter (‘script_loader_src’, ‘remove_cssjs_ver’, 10, 2);

Удалить ссылки RSD

RSD (действительно простое обнаружение) необходимо, если вы собираетесь использовать клиент XML-RPC, pingback и т. Д. Однако, если вы не нужно Pingback или удаленный клиент для управления почтой затем избавьтесь от этого ненужного заголовка, добавив следующий код.

remove_action (‘wp_head’, ‘rsd_link’);

Отключить смайлики

Удалите лишний код, связанный с смайликами из WordPress, который был недавно добавлен для поддержки смайликов в старом браузере.

remove_action (‘wp_head’, ‘print_emoji_detection_script’, 7);
remove_action (‘wp_print_styles’, ‘print_emoji_styles’);
remove_action (‘admin_print_scripts’, ‘print_emoji_detection_script’);
remove_action (‘admin_print_styles’, ‘print_emoji_styles’);

Удалить шортлинк

Начиная с версии 3, WordPress добавил короткую ссылку (более короткую ссылку на адрес веб-страницы) в коде заголовка. Например:

Если вы не используете шортлинки для каких-либо функций, вы можете удалить их, добавив ниже.

remove_action (‘wp_head’, ‘wp_shortlink_wp_head’, 10, 0);

Отключить встраивание

WordPress ввел в 4.4 функции oEmbed, которые позволяют любому сайту удаленно встраивать сообщения WordPress, и это выглядит так.

Добавив следующий код, вы запретите другим пользователям встраивать ваше сообщение в блог и отключить загрузку соответствующего файла JS..

function disable_embed () {
wp_dequeue_script (‘wp-embed’);
}
add_action (‘wp_footer’, ‘disable_embed’);

Отключить XML-RPC

У вас есть требование использовать WordPress API (XML-RPC) для публикации / редактирования / удаления сообщения, редактирования / списка комментариев, загрузки файла? Также есть XML-RPC включен и не закален должным образом может привести к DDoS & атаки грубой силы.

Если вам не нужно, отключите его, добавив ниже.

add_filter (‘xmlrpc_enabled’, ‘__return_false’);

Скрыть версию WordPress

Это не влияет на производительность, но больше помогает уменьшить уязвимость утечки информации. По умолчанию WordPress добавляет генератор мета-имен с подробностями версии, которые видны в исходном коде и Заголовок HTTP.

Чтобы удалить версию WP, добавьте ниже код.

remove_action (‘wp_head’, ‘wp_generator’);

Удалить ссылку WLManifest

Используете ли вы поддержку тегов с Windows Live Writer? Если нет, удалите его, добавив ниже.

remove_action (‘wp_head’, ‘wlwmanifest_link’);

Удалить JQuery Migrate

WordPress добавил миграцию JQuery с версии 3.6. Это не нужно, если вы используете последнюю версию JQuery и темы / плагин совместимы с ним. Чтобы удалить jquery-migrate.min.js из загрузки, добавьте ниже код.

function deregister_qjuery () {
if (! is_admin ()) {
wp_deregister_script ( ‘JQuery’);
}
}
add_action (‘wp_enqueue_scripts’, ‘deregister_qjuery’);

Отключить самовывоз

Я не знаю, зачем вам нужны подробности самоотдачи в вашем блоге, и я знаю, что это не просто раздражает. Если вы тоже, то ниже код поможет.

функция disable_pingback ( &$ links) {
foreach ($ ссылки как $ l => $ ссылка)
if (0 === strpos ($ link, get_option (‘home’)))
снята с охраны ($ ссылки [$ л]);
}
add_action (‘pre_ping’, ‘disable_pingback’);

Отключить или ограничить публикацию ревизий

Изменения в WordPress не являются новыми и полезны для восстановления сообщения, если сбой браузера или потеря сети. Но спросите себя, сколько раз это случилось?

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

Добавьте следующее в файл wp-config.php

Отключить пост ревизии

define (‘WP_POST_REVISIONS’, false);

Ограничить количество

Допустим, допустим, чтобы сохранить максимум две ревизии

define (‘WP_POST_REVISIONS’, 2);

Примечание: это должно быть выше линии ABSPATH иначе это не сработает.

Отключить сердцебиение

WordPress использует heartbeat API для связи с браузером на сервере, часто вызывая admin-ajax.php. Это может замедлить общее время загрузки страницы и увеличить загрузку процессора, если включено виртуальный хостинг.

Если у вас нет требования использовать Heartbeat API, вы можете отключить его, добавив ниже.

add_action (‘init’, ‘stop_heartbeat’, 1);
function stop_heartbeat () {
wp_deregister_script ( ‘биения’);
}

Отключить Dashicons на Front-end

Dashicons используются в консоли администратора, и если они не используются для загрузки каких-либо значков на интерфейсной стороне, вы можете отключить их. Добавив ниже, dashicons.min.css перестанет загружаться на интерфейс.

function wpdocs_dequeue_dashicon () {
if (current_user_can (‘update_core’)) {
возвращение;
}
wp_deregister_style ( ‘dashicons’);
}
add_action (‘wp_enqueue_scripts’, ‘wpdocs_dequeue_dashicon’);

Отключить контактную форму 7 JS / CSS

Используя контактную форму 7 и заметили, что их файлы CSS / JavaScript загружаются на каждой странице? Ну, вы не одиноки.

Хорошей новостью является то, что вы можете перестать загружать его с помощью кода ниже.

add_filter (‘wpcf7_load_js’, ‘__return_false’);
add_filter (‘wpcf7_load_css’, ‘__return_false’);

Вывод

Выше поможет уменьшить несколько HTTP-запросов и общий размер страницы. Все коды доступны на Github. Если вы ищете плагин премиум-класса для кэширования и оптимизации производительности, попробуйте WP Rocket.

Jeffrey Wilson Administrator
Sorry! The Author has not filled his profile.
follow me
    Like this post? Please share to your friends:
    Adblock
    detector
    map