Следующие 6 фрагментов кода действительно просты в реализации и займут у вас менее 5 минут, чтобы отобразить ваш WordPress блог тока быстрее! Первые 5 можно вставить в файл functions.php вашей темы для быстрого исправления. Номер 6 войдет в файл wp-config.php вашего сайта, но это еще одно простое решение для копирования/вставки, позволяющее повысить скорость вашего сайта WordPress. Если вы хотите еще больше ускорить WordPress, у вас будут дополнительные советы (ссылки), но их реализация может занять немного больше времени.

1 - удаляет строковые запросы из статических ресурсов.

Избавление от строк запроса в ваших файлах css и js не только позволяет вам кэшировать эти статические файлы, но и повышает ваш рейтинг Google Pagespeed.

/ * Удалить строки запросов от статических ресурсов / ***************************************** *************** / функция remove_cssjs_ver ($ SRC) {если (StrPos ($ SRC,) '= червь') $ SRC = remove_query_arg ( 'червь', $ SRC); вернуть $ ЦСИ; } Add_filter ( 'style_loader_src', 'remove_cssjs_ver' 10, 2); add_filter ( 'script_loader_src', 'remove_cssjs_ver' 10, 2);

2 - удаление эмодзи

Начиная с WordPress 4.2, они представили смайлики. Это добавило много JavaScript-кода только для того, чтобы добавить возможность создавать смайлики в ваших статьях и комментариях. Он раздут и бесполезен для тех, кто им не пользуется, поэтому справедливо избавиться от него (отключить). Некоторые строки не будут существенными.

/ * Удаляем включенные файлы Emoji, так как они не будут использоваться / ************************************ ******************* / function disable_wp_emojis () {// все действия, связанные с эмодзи remove_action ('admin_print_styles', 'print_emoji_styles'); // не обязательно remove_action ('wp_head', 'print_emoji_detection_script', 7); remove_action ('admin_print_scripts', 'print_emoji_detection_script'); remove_action ('wp_print_styles', 'print_emoji_styles'); // не обязательно remove_filter ('wp_mail', 'wp_staticize_emoji_for_email'); // не обязательно remove_filter ('the_content_feed', 'wp_staticize_emoji'); remove_filter ('comment_text_rss', 'wp_staticize_emoji'); // фильтр для удаления эмодзи TinyMCE add_filter ('tiny_mce_plugins', 'disable_emojicons_tinymce'); } add_action ('инициализация', 'disable_wp_emojis'); // отключение смайликов tinyMCE function function disable_emojicons_tinymce ($ plugins) {if (is_array ($ plugins)) {return array_diff ($ plugins, array ('wpemoji')); } еще {вернуть массив (); }} // удаляем предварительную выборку DNS add_filter ('emoji_svg_url', '__return_false');

3 - Удалить код JavaScript из комментариев по умолчанию

Если вы не используете комментарии на своем сайте, нет причин загружать этот код. Файл comment-reply.js загружается на все ваши страницы, даже если у вас отключены комментарии в настройках панели управления Wordpress. Вы можете использовать приведенный ниже фрагмент кода, чтобы отключить это.

/ * Удаляем комментарий в кодах по умолчанию **************************************** ***************** / function speed_clean_header_hook () {wp_deregister_script ('комментарий-ответ'); } add_action ('инициализация', 'speed_clean_header_hook');

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

4 - Удалить загрузку встроенного контента

Файл wp_embed.js - это то, что позволяет вам вставлять контент из твитов, видео на YouTube и других сообщений прямо в ваш пост, просто используя URL-адрес. Некоторым это может показаться полезным, если они используют это регулярно и не могут стесняться использовать встроенный код для тех, кому он не нужен. Итак, мы собираемся отключить его!

/ * Удалить встраиваемое содержимое ******************************************** ************* / function speed_stop_loading_wp_embed () {if (! is_admin ()) {wp_deregister_script ('wp-embed'); }} add_action ('init', 'speed_stop_loading_wp_embed');

5 - настройка функции WordPress для heartPress

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

/ * Отключение теплового импульса ******************************************** ************ / add_action ('init', 'stop_heartbeat', 1); функция stop_heartbeat () {wp_deregister_script ('сердцебиение'); }

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

/ * Настроить тепловой импульс ********************************************* ************ / // Удаляем тепловой удар add_action ('init', 'stop_heartbeat', 1); функция stop_heartbeat () {глобальный $ pagenow; если ($ pagenow! = 'post.php' && $ pagenow! = 'post-new.php') wp_deregister_script ('сердцебиение'); } // Ограничиваем функцию heatbeat heartbeat_frequency ($ settings) {$ heartbeat_frequency = 60; // 60 секунд максимум $ settings ['interval'] = $ heartbeat_frequency; вернуть настройки $; } add_filter ('heartbeat_settings', 'heartbeat_frequency');

6 - удаление или ограничение ревизий

Редакции статей автоматически сохраняются по умолчанию, но вам может не понадобиться хранить столько редакций или вообще отказаться от их сохранения. Это освобождает место в базе данных. данные. Чем меньше сохраненных ревизий, тем больше будет бездействия в вашей базе данных. данные. Это изменение следует внести в ваш файл «wp-config.php». В приведенном ниже фрагменте кода я показываю, как отключить версии, а также как ограничить количество версий. Вы выберете то, что подходит именно вам.

Изменить настройки сохранения пост-ревизии // Удалить ревизии define ('WP_POST_REVISIONS', FALSE); // Ограничить количество ревизий define ('WP_POST_REVISIONS', 3);

Это ваши 6 способов ускорить работу WordPress менее чем за 5 минут. Бьюсь об заклад, вам потребовалось больше времени, чтобы прочитать этот пост, чем для внесения изменений.

Несколько полезных уроков по оптимизации блога

Вот и все, если у вас есть какие-либо вопросы, не стесняйтесь.