WordPress Eklentisiz Site Hızlandırma Nasıl Yapılır?

WordPress Eklentisiz Site Hızlandırma için aşağıdaki önerileri dikkatle uygulamamız gerekir.

WordPress Eklentisiz Site Hızlandırma;

Sorgu Dizelerini Kaldır

Web sitenizi yükleme süresi için analiz ettiyseniz, statik kaynaklardan (CSS, JS dosyaları) sorgu dizelerini ortadan kaldırmak için bir öneriyle karşılaşmış olabilirsiniz.

Dosyalarda sorgu dizelerinin bulunması, CDN’nin dosyaları önbelleğe almamasına neden olabilir; bu nedenle, sağlanan tüm önbelleğe alma avantajlarını kullanmıyor olabilirsiniz.

Sorgu dizelerini kaldırmak için aşağıdaki kodu ekleyin.

function remove_cssjs_ver( $src ) {
if( strpos( $src, '?ver=' ) )
 $src = remove_query_arg( 'ver', $src );
return $src;
}
add_filter( 'style_loader_src', 'remove_cssjs_ver', 10, 2 );
add_filter( 'script_loader_src', 'remove_cssjs_ver', 10, 2 );

RSD Bağlantılarını Kaldır

XML-RPC istemcisi, pingback vb. kullanmayı düşünüyorsanız RSD (Gerçekten Basit Keşif) gereklidir. Ancak, gönderiyi yönetmek için pingback veya uzak istemciye ihtiyacınız yoksa, aşağıdaki kodu ekleyerek bu gereksiz başlıktan kurtulun.

remove_action( 'wp_head', 'rsd_link' ) ;

İfadeleri Devre Dışı Bırak

Daha eski bir tarayıcıda ifadeleri desteklemek için yakın zamanda eklenen WordPress’ten emojilerle ilgili fazladan kodu kaldırın.

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');

Kısa Bağlantıyı Kaldır

Sürüm 3’ten başlayarak, WordPress başlık koduna kısa bağlantı (web sayfası adresinin daha kısa bağlantısı) ekledi. Örneğin:

<link rel='shortlink' href='https://www.babul.net/?p=1' />

Herhangi bir işlev için kısa bağlantı kullanmıyorsanız, aşağıya ekleyerek bunları kaldırabilirsiniz.

remove_action('wp_head', 'wp_shortlink_wp_head', 10, 0);

Yerleştirmeleri Devre Dışı Bırak

WordPress, 4.4’te herhangi bir sitenin WordPress gönderisini uzaktan gömmesine izin veren oEmbed özelliklerini tanıttı.

Aşağıdaki kodu ekleyerek, başkalarının blog yazınızı gömmesini engelleyecek ve ilgili JS dosyasını yüklemeyi devre dışı bırakacaktır.

function disable_embed(){
wp_dequeue_script('wp-gömülü');
}
add_action('wp_footer', 'disable_embed');

XML-RPC’yi devre dışı bırak

Bir gönderiyi yayınlamak/düzenlemek/silmek, yorumları düzenlemek/listelemek, dosya yüklemek için WordPress API (XML-RPC) kullanma gereksiniminiz var mı? Ayrıca XML-RPC’nin etkinleştirilmesi ve düzgün şekilde ayarlanamaması DDoS ve Brute Force saldırılarına yol açabilir.

İhtiyacınız yoksa, aşağıya ekleyerek devre dışı bırakın.

add_filter('xmlrpc_enabled', '__return_false');

WordPress Sürümünü Gizle

Bu, performansa yardımcı olmaz, ancak bilgi sızıntısı güvenlik açığını azaltmak için daha fazla yardımcı olur. Varsayılan olarak, WordPress, kaynak kodunda ve HTTP başlığında görünen sürüm ayrıntılarıyla birlikte meta ad oluşturucu ekler.

WP sürümünü kaldırmak için aşağıdaki kodu ekleyin.

remove_action('wp_head', 'wp_generator') ;

WLManifest Bağlantısını Kaldır

Windows Live Writer ile etiketleme desteği kullanıyor musunuz? Değilse aşağıya ekleyerek kaldırın.

remove_action( 'wp_head', 'wlwmanifest_link' ) ;

JQuery Migrate’ı Kaldır

WordPress, 3.6 sürümünden JQuery geçişini ekledi. JQuery’nin en son sürümünü kullanıyorsanız ve temalar/eklenti onunla uyumluysa buna gerek yoktur. Yüklemeden kaldırmak jquery-migrate.min.js için aşağıdaki kodu ekleyin.

function deregister_qjuery() { 
 if ( !is_admin() ) { 
 wp_deregister_script('jquery'); 
 } 
} 
add_action('wp_enqueue_scripts', 'deregister_qjuery');

Kendi Kendine Pingback’i Devre Dışı Bırak

Blog yayınınızda neden kendi kendine pingback ayrıntılarına ihtiyacınız olmadığını bilmiyorum.

Bunu kaldırmaya aşağıdaki kod yardımcı olacaktır.

function disable_pingback( &$links ) { 
 foreach ( $links as $l => $link ) 
 if ( 0 === strpos( $link, get_option( 'home' ) ) ) 
 unset($links[$l]); 
} 
add_action( 'pre_ping', 'disable_pingback');

Revizyonları Devre Dışı Bırak veya Sınırla

WordPress’teki revizyonlar yeni değildir ve tarayıcının çökmesi veya ağı kaybetmesi durumunda gönderiyi geri yüklemeye yardımcı olur. Ama kendinize sorun, bu kaç kez oldu?

Varsayılan olarak, WordPress her taslak veya yayınlanan bir gönderi için revizyonları kaydeder ve bu, veritabanını şişirebilir. Tamamen devre dışı bırakmayı veya kaydedilecek revizyon sayısını sınırlandırmayı seçebilirsiniz.

wp-config.php Dosyaya şunları ekleyin.

Revizyonlarını devre dışı bırakmak için;

define('WP_POST_REVISIONS', false);

Sayıyı sınırlamak için;

define('WP_POST_REVISIONS', 2);

Kalp Atışını Devre Dışı Bırak

WordPress, sık sık admin-ajax.php’yi çağırarak bir tarayıcıyla bir sunucuyla iletişim kurmak için kalp atışı API’sini kullanır. Bu, genel sayfa yükleme süresini yavaşlatabilir ve paylaşılan barındırmada CPU kullanımını artırabilir.

Heartbeat API kullanma zorunluluğunuz yoksa aşağıya ekleyerek devre dışı bırakabilirsiniz.

add_action('init', 'stop_heartbeat', 1 ); 
function stop_heartbeat() { 
wp_deregister_script('kalp atışı'); 
}

Ön Uçta Dashicons’u Devre Dışı Bırak

Dashicons, yönetici konsolunda kullanılır ve bunları ön uçta herhangi bir simge yüklemek için kullanmıyorsanız, devre dışı bırakmak isteyebilirsiniz.

Aşağıdaki kodu eklerseniz, dashicons.min.css ön uçta yüklemeyi durduracaktır.

function wpdocs_dequeue_dashicon() { 
        if (current_user_can( 'update_core' )) { 
            dönüş; 
        } 
        wp_deregister_style('dashicon'lar); 
} 
add_action('wp_enqueue_scripts', 'wpdocs_dequeue_dashicon');

Contact Form 7 İçin JS/CSS’yi Devre Dışı Bırak

Contact Form 7’yi kullanarak ve CSS/JavaScript dosyalarının her sayfaya yüklendiğini fark ettiniz mi?

İyi haber şu ki, aşağıdaki kodla yüklemeyi durdurabilirsiniz.

add_filter( 'wpcf7_load_js', '__return_false' );
add_filter( 'wpcf7_load_css', '__return_false' );

Yukarıdakiler, HTTP isteğini ve genel sayfa boyutunu azaltmaya yardımcı olacaktır. Ama fazla hız için LiteSpeed Cache eklentisini kullanarak yapabiliriz.

Similar Posts

Bir cevap yazın

E-posta hesabınız yayımlanmayacak.