Ustalık sınıfımızın ilk dersine hoş geldiniz arkadaşlar.
Burada söz verdiğimiz gibi en güçlü hızlandırma sırlarını paylaşıyoruz.

Wordpress sitelerinizin eklentilerle başı dertteyse ve...
Sitenizi yavaşlatan sinir bozucu eklentilerden kurtulmak istiyorsanız...

O zaman gereksiz yük oluşturan eklentileri nasıl optimize edersiniz derinlemesine inceleyelim.


https://www.youtube.com/watch?v=rndcWBd04QU


Eklenti başına minimum %10 gibi bir performans artışı yakalamanız mümkün.
4 eklenti optimize ettiğinizde sitenizin yükünü %40 azaltmaktan bahsediyoruz. Kulağa nasıl geliyor?

Üstelik bunu yaparken Asset Clean Up yada Plugin Filter gibi ekstra eklenti çözümleri kullanmayacağız.
Bizzat el emeği göz nuru PHP kodu yazacağız. En basit yoldan...

Sayfalarınızda işlem yapan etkin eklenti listesi kodu:
/**
 * @package active-plugins
 * @version 1.0
 *
 * Plugin Name: Eklenti Optimizasyon
 * Plugin URI: https://r10.net
 * Description: Tüm sayfalara yüklenen eklentilerin yükünü azaltın.
 * Author: Melih 
 * Version: 1.0
 * Author URI: https://r10.net/mcatakcin
 */

add_shortcode( 'activeplugins', function(){
    
    $active_plugins = get_option( 'active_plugins' );
    $plugins = "";
    if( count( $active_plugins ) > 0 ){
        $plugins = "<ul>";
        foreach ( $active_plugins as $plugin ) {
            $plugins .= "<li>" . $plugin . "</li>";
        }
        $plugins .= "</ul>";
    }
    return $plugins;
});
Her sayfada işlem yapan, dar boğaz eklentileri devre dışı bırakma kodu:
<?php
$request_uri = parse_url( $_SERVER['REQUEST_URI'], PHP_URL_PATH );

$is_admin = strpos( $request_uri, '/wp-admin/' );

if( false === $is_admin ){
    add_filter( 'option_active_plugins', function( $plugins ){

        global $request_uri;

        $is_contact_page = strpos( $request_uri, '/contact/' );

        $myplugin = "contact-form-7/wp-contact-form-7.php";

        $k = array_search( $myplugin, $plugins );

        if( false !== $k && false === $is_contact_page ){
            unset( $plugins[$k] );
        }

        return $plugins;

    } );
}