Суровый реализм ускорения WordPress и улучшения показателей Google PageSpeed Insights

Добавьте напоминание в календарь, чтобы точно вспомнить про стрим!

Add to Calendar

Beget, хостинг — https://wplovers.pw/r/beget/
Clearfy, оптимизация — https://wplovers.pw/r/clearfy/
Woody, вставка сниппетов — https://wplovers.pw/r/woody/
WP fastest cache, кэширование — https://wordpress.org/plugins/wp-fastest-cache/
Autoptimize, объединение и сжатие — https://wordpress.org/plugins/autoptimize/
a3 Lazy Load, ленивая загрузка изображений —https://wordpress.org/plugins/a3-lazy-load/
All In One WP Security, безопасность — https://wordpress.org/plugins/all-in-one-wp-security-and-firewall/
Really Simple SSL, для включения https — https://wordpress.org/plugins/really-simple-ssl/
Robin image optimizer, оптимизация изображений — https://wplovers.pw/r/robin/
WebP Express, оптимизация изображений — https://wordpress.org/plugins/webp-express/

Оптимизауця загрузки Google шрифтов

add_action( 'wp_head', 'kavawpl_load_fonts' ); 
function kavawpl_load_fonts() { 
    ?> 

<!-- Сюда вставьте код из сервиса https://googlefonts.3perf.com -->
    <?php
}

Блокировка плохих ботов

AhrefsBot
BLEXBot
BUbiNG
Detectify
FlipboardProxy
LinkpadBot
MJ12bot
MauiBot
Riddler
SemrushBot
SquigglebotBot
SurveyBot
VoidEYE
YottaShopping_Bot
aiHitBot
baiduspider
dotbot
trovitBot
webcrawl.net

Управление временем обхода сайта поисковиками

В robots.txt прописать
User-agent: *
Crawl-delay: 120

Для основных поисковиков есть инструкции по настройке частоты обхода
Google: https://support.google.com/webmasters/answer/48620?hl=ru
Яндекс: https://webmaster.yandex.ru/blog/skorost-obkhoda-ili-ob-izmeneniyakh-v-uchete-direktivy-crawl-delay

Переподключение иконок

add_action('wp_print_styles', 'kavawpl_scripts');
function kavawpl_scripts() {
	$uploads_dir = wp_upload_dir();

	if ( isset( $uploads_dir['error'] ) && $uploads_dir['error'] !== false ) {
		return;
	}

	wp_enqueue_style( 'preload-elementor-fa', trailingslashit( $uploads_dir['baseurl'] ) . 'wpl_assets/font-awesome.min.css' );
	wp_enqueue_style( 'preload-kava-icons', trailingslashit( $uploads_dir['baseurl'] ) . 'wpl_assets/nucleo-outline.css' );
}

Добавить в перенесённые файлы

font-display: swap;

Прелоад скриптов

add_action('wp_head', function () {

    global $wp_scripts;

    foreach($wp_scripts->queue as $handle) {
        $script = $wp_scripts->registered[$handle];

        //-- Weird way to check if script is being enqueued in the footer.
        if($script->extra['group'] === 1) {

            //-- If version is set, append to end of source.
            $source = $script->src . ($script->ver ? "?ver={$script->ver}" : "");

            //-- Spit out the tag.
            echo "<link rel='preload' href='{$source}' as='script' onload='var script = document.createElement('script'); script.src = this.href; document.body.appendChild(script);'/>\n";
        }
    }
}, 1);

Прелоад стилей

function add_rel_preload($html, $handle, $href, $media) {
    
    if (is_admin())
        return $html;

     $html = <<<EOT
<link rel='preload' as='style' onload="this.onload=null;this.rel='stylesheet'" id='$handle' href='$href' type='text/css' media='all' />
EOT;
    return $html;
}
add_filter( 'style_loader_tag', 'add_rel_preload', 10, 4 );

С любовью, WPlovers.

Поделитесь статьёй с друзьями!

Поделиться в facebook
Facebook
Поделиться в vk
Вконтакте
Поделиться в twitter
Twitter
Поделиться в telegram
Telegram
Поделиться в whatsapp
WhatsApp
Поделиться в skype
Skype
Поделиться в email
Почта

Напишите ваше мнение!