menaikan rating google page speed insights dengan memanfaatkan user-agent

google page speed insinghts sering menjadi parameter untuk kecepatan website kita. disini saya akan membagikan cara agar website wordpress kita rate di google page speed nya bagus. cara ini di gunakan jika memang website kita sudah kita optimalkan akan tetapi masih mendapatkan rating jelek di google page speed

cara nya adalah kita mendisable semua js script yang kita include kan di wordpress melalui wp_enqueque dan juga mendefer semua js.

akan tetapi ini hanya di terapkan jika useragent nya adalah useragent fari google page speed.

tabahkan kode di bawah ini di baris paling bawah dari functions.php

 
function defer_parsing_of_js( $url ) {
	if (!isset($_SERVER['HTTP_USER_AGENT']) || stripos($_SERVER['HTTP_USER_AGENT'], 'Chrome-Lighthouse') === 			true || stripos($_SERVER['HTTP_USER_AGENT'], 'Google Page Speed Insights') === true):
		//if ( is_user_logged_in() ) return $url; //don't break WP Admin
		if ( FALSE === strpos( $url, '.js' ) ) return $url;
		//if ( strpos( $url, 'jquery.js' ) ) return $url;
		return str_replace( ' src', ' defer src', $url );
	else:
		return $url;
	endif;
}
add_filter( 'script_loader_tag', 'defer_parsing_of_js', 10 );
function wpse61635_remove_all_scripts()
{
	if (!isset($_SERVER['HTTP_USER_AGENT']) || stripos($_SERVER['HTTP_USER_AGENT'], 'Chrome-Lighthouse') == 			true || stripos($_SERVER['HTTP_USER_AGENT'], 'Google Page Speed Insights') == true):
			global $wp_scripts;
    		$leave_alone = array(
        		// Put the scripts you don't want to remove in here.
    		);

    		foreach ( $wp_scripts->queue as $handle )
    		{
        		// Here we skip/leave-alone those, that we added above
        		if ( in_array( $handle, $leave_alone ) )
            		continue;

        		$wp_scripts->remove( $handle );
    		}
	endif;
    
}
add_action( 'wp_print_styles', 'wpse61635_remove_all_scripts', 0 );
 

setelah itu simpan.

cara ini juga bisa di terapkan di gtmetrix dan yang lain nya. selamat mencoba.

Leave a Reply