Eklenti Kullanmadan Wordpress Sitesi Nasıl Hızlandırılır

Eklenti Kullanmadan WordPress Sitesi Nasıl Hızlandırılır:14 Pratik Teknik

Last Updated on 30 Ağustos 2021 by Yıldırım SERTBAŞ

Bu içeriğimde eklenti kullanmadan WordPress sitelerinizi nasıl hızlandırabilirsiniz 14 pratik uygulamayı anlatarak anlatmaya çalıştım.

Web sitesi performansı söz konusu olduğunda, artık her bayt ve milisaniye önemlidir.

WordPress çekirdeği aslında ağır değildir, ancak kullandığınız temalar, eklentiler genel sayfa yükleme süresini yavaşlatabilir. WordPress web sitenizi hızlandırmak için birçok teknik vardır.

Örnek vermek gerekirse.

  • CDN (İçerik Dağıtım Ağı) kullanımı
  • Tarayıcı ve sunucu önbelleğinden yararlanma
  • Performans açısından optimize edilmiş sunucuda barındırma
  • Hafif bir tema kullanma

WordPress çekirdeğinde bulunan ve kullanamayacağınız birçok kod bütünü bulunur. Bunlar üzerinde yapılacak optimizasyon ile web sitenizin sayfa yüklemelerinde iyileştirmeler yapmak mümkündür.

Aşağıda listelediğim pratikler iki yolla yapılabilir.

Birincisi, bir eklenti kullanarak yapmal ve ikincisi ise function.php’ye birkaç satır kod ekleyerek halletmektir. Yapılacak optimizasyon kod ekleme/değiştirme ile yapılabiliyorsa, bir eklenti kullanmamayı tercih ederim. Her yüklediğiniz eklenti WordPress üzerinde binen CSS ve JS dosyaları demektir.

Önemli Not: Bu işlemleri yapmadan önce ilgili dosyayı yedeklemeniz güvenlik açısından önemlidir.

Aşağıdaki kodların tümü, aksi belirtilmediği sürece function.php dosyasına eklenecektir.

1. Remove Query Strings Uyarısı Ve Çözümü

Sitenizin yüklenme hızını ölçtüğünüz zaman”Remove query strings from static resources” uyarısıyla karşılaşmış olabilirsiniz. Bu hata web siteniz açılırken açılmasını gecikterecek sorgu dizilerinin genel adıdır.

Remove Query Strings uyarısı

Dosyalarda sorgu dizilerinin 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 dizilerini 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 );

2. RSD Linklerini Kaldırma

XML-RPC istemcisi, pingback vb. kullanmayı düşünüyorsanız RSD (Really Simple Discovery) 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' ) ;

3. İfadeleri Devre Dışı Bırakma

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

4. Kısa Linkleri Kaldırma

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://yildirimsertbas.com/?p=187' />

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

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

5. Gömülüleri Devre Dışı Bırakma

WordPress, 4.4’te herhangi bir sitenin WordPress gönderisini gömmesine izin veren oEmbed özelliklerini tanıttı. Örnek olarak şöyle bir görüntüsü vardır.

wordpress oEmbed

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

6. XML-RPC’yi Devre Dışı Bırakma

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ı?

XML-RPC’nin etkin olması ve kullanılıyor olması ve buna rağmen sağlam bir şekilde güvenliğinin sağlanmaması DDoS saldırılarına maruz kalmanıza neden olabilir.

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

add_filter('xmlrpc_enabled', '__return_false');

7. WordPress Versiyonunu Saklama

Bunun performansa yardımı olmaz, ancak bilgi sızıntıları ve güvenlik açıkları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 isim generatörü ekler.

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

remove_action( 'wp_head', 'wp_generator' ) ;

8. WLManifest Linkleri Kaldırma

Windows live writer ile etiketleme desteği kullanıyor musunuz? Cevap hayırsa aşağıdaki kodu ekleyerek bundan kurtulabilirsiniz.

remove_action( 'wp_head', 'wlwmanifest_link' ) ;

9. Remove JQuery Migrate

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

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

10. Self Pingback Devre Dışı Bırakma

Self Pingback WordPress bloğunuzda bir yazıdan diğer yazıya link verdiğinizde otomatik olarak yorumlar kısmında görünür. Bazen sinir bozucu olan bu durumdan kurtulmak isterseniz aşağıdaki kodu eklemeniz yeterli 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' );

11. Gönderi Revizyon Limitini Kaldırma

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.

Aşağıdakileri wp-config.php dosyasına ekleyin.

Yayın revizyonlarını devre dışı bırakmak için;

define('WP_POST_REVISIONS', false);

Revizyon sayısını sınırlandırmak için;

Diyelim ki maksimum iki revizyon tutma sınırı olsun. O zaman şu kodu ekleyeceksiniz.

define('WP_POST_REVISIONS', 2);

Not: Bu ABSPATH satırının üzerinde olmalıdır, aksi takdirde çalışmayacaktır.

12. Heartbeat‘i Devre Dışı Bırakma

WordPress, sık sık admin-ajax.php’yi çağırarak bir tarayıcıyla bir sunucu arasında iletişim kurmak için Heartbeat API’sini kullanır. Bu, genel sayfa yükleme süresini yavaşlatabilir ve paylaşımlı hostinglerde CPU kullanımını artırabilir.

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

add_action( 'init', 'stop_heartbeat', 1 );
function stop_heartbeat() {
wp_deregister_script('heartbeat');
}

13. Dashicons’u Devre Dışı Bırakma

Dashicons, admin panelinde kullanılır ve bunları front-end tarafında yani görünür alanda herhangi bir simge yüklemek için kullanmıyorsanız, devre dışı bırakmak isteyebilirsiniz. Aşağıdaki kodu eklerseniz dashicons.min.css front-end’de yüklenmeyi durduracaktır.

function wpdocs_dequeue_dashicon() {
        if (current_user_can( 'update_core' )) {
            return;
        }
        wp_deregister_style('dashicons');
}
add_action( 'wp_enqueue_scripts', 'wpdocs_dequeue_dashicon' );

14. Contact Form 7 JS/CSS Dosyalarını Devre Dışı Bırakma

Contact Form 7’yi kullanıyorsunuz ve CSS/JavaScript dosyalarının iletişim sayfanız dışında da her sayfaya yüklendiğini fark ettiniz mi? Yalnız değilsiniz.

Aşağıdaki kodu ekleyerek ilgili eklentinin JS/CSS kodlarının iletişim sayfanız dışındaki sayfalarınızda da çalışmasını engelleyebilirsiniz.

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

Sonuç

Yukarıda verdiğim kodlar ve bunlara bağlı yönergeler, birkaç HTTP isteğini azaltacak ve genel sayfa boyutunu azaltmaya yardımcı olacaktır. Böylelikle sayfalarınızın yüklenme sürelerini eklenti kurmaya gerek duymadan azaltmayı başaracaksınız.

WordPress site hızlandırma ile ilgili tüm detaylara yer verdiğim kapsamlı rehberime aşağıdaki linkten erişebilirsiniz.

Similar Posts

2 Comments

  1. Selamlar. Admin paneli >> Görünüm >> Düzenleyici >> Functions.php yolunu takip ederek ekleyerebilirsiniz. İsterseniz de Code Snippet eklentisini kullanarak ekleyebilirsiniz. Admin Paneli >> Snippets >> Add New kısmına gidin ve functions.php dosyanıza eklemek istediğiniz kodu buraya ekleyin.

Bir cevap yazın

E-posta hesabınız yayımlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir