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-embed');
}
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('heartbeat');
}
Ö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.