WordPress Gereksiz Kodları Temizleme Rehberi
WordPress hızlandırma işlemlerinin temel taşlarından biri olan gereksiz kodları temizleme, sitenizin ziyaretçilere daha hızlı sunulmasını sağlayarak kullanıcı deneyimini önemli ölçüde iyileştirir. Arama motorları, özellikle Google, site hızını SEO skorlarının hesaplanmasında doğrudan bir etken olarak değerlendirir. Bu nedenle, milisaniyelerin bile kritik öneme sahip olduğu dijital dünyada, site hızını optimize etmek olmazsa olmazdır.
WordPress HEAD Kısmındaki Gereksiz Kodlar Nelerdir?
WordPress sitenizin kaynak kodunu incelediğinizde, genellikle <head> etiketleri arasında sitenizin WordPress sürümünü belirten, pingback ve alternatif sayfa yapıları hakkında bilgi veren çeşitli kod parçacıklarıyla karşılaşabilirsiniz. Bu kodlar arasında rel="alternative", rel="pingback" gibi etiketler ve WordPress sürüm bilgisini içeren wp_generator yer alır. Bu unsurlar, sitenizin genel performansına olumlu bir katkı sağlamazken, gereksiz yere sayfa boyutunu artırabilir ve güvenlik açıklarına zemin hazırlayabilir.
Gereksiz Kodları Temizleme Yöntemleri
WordPress’in sunduğu remove_action fonksiyonu, bu gereksiz kodları temizlemek için etkili bir araçtır. Bu fonksiyonu kullanarak, wp_head aksiyonuna eklenmiş olan belirli fonksiyonları kaldırabilirsiniz. Bu işlemi gerçekleştirmek için temanızın functions.php dosyasına müdahale etmeniz gerekir. Cpanel veya Plesk gibi hosting kontrol panelleri üzerinden Dosya Yöneticisi’ne erişerek, wp-content klasörü altındaki themes dizininden etkin temanızı seçin. Ardından, functions.php dosyasını düzenleme modunda açarak aşağıdaki kod bloğunu dosyanın en sonuna ekleyin:
// Gereksiz kodları temizleme
remove_action( 'wp_head', 'rsd_link' );
remove_action( 'wp_head', 'wp_generator' );
remove_action( 'wp_head', 'feed_links', 2 );
remove_action( 'wp_head', 'index_rel_link' );
remove_action( 'wp_head', 'wlwmanifest_link' );
remove_action( 'wp_head', 'feed_links_extra', 3 );
remove_action( 'wp_head', 'start_post_rel_link', 10, 0 );
remove_action( 'wp_head', 'parent_post_rel_link', 10, 0 );
remove_action( 'wp_head', 'adjacent_posts_rel_link', 10, 0 );
remove_action( 'wp_head', 'wp_shortlink_wp_head', 10, 0 );
remove_action( 'wp_head', 'adjacent_posts_rel_link_wp_head', 10, 0 );Önemli Not: Eğer bir child theme (alt tema) kullanıyorsanız, bu kodları ana temanızın functions.php dosyasına değil, mutlaka child theme’inize ait functions.php dosyasına eklemelisiniz. Bu sayede, temanıza yapılacak güncellemeler sonrasında eklediğiniz kodlar silinmeyecek ve korunacaktır.
HEAD Kısmından Temizlenen Kodların Detayları
wp_head() fonksiyonu aracılığıyla eklenen ve temizlenmesi önerilen bazı kodların ne işe yaradığını ve neden kaldırılması gerektiğini anlamak önemlidir:
- Windows Live Writer (
wlwmanifest_link): Microsoft tarafından geliştirilen bu modül, artık güncel olmayan ve sonlandırılmış bir platforma aittir. - WordPress Generator (
wp_generator): Sitenizin hangi WordPress sürümünü kullandığını belirtir. Bu bilginin sayfa kodunda yer alması, potansiyel güvenlik açıklarına davetiye çıkarabilir. - Really Simple Discovery (
rsd_link): Kullanıcıların içeriklere uzaktan erişimini sağlamaya yönelik bir protokoldür. Günümüzde kullanımı oldukça yaygın değildir ve kaldırılması performans açısından faydalıdır. - Shortlink (
wp_shortlink_wp_head): Siteniz için otomatik olarak oluşturulan kısa URL’leri ifade eder. Genellikle SEO açısından doğrudan bir fayda sağlamaz ve kaldırılabilir. - Relational Links (
index_rel_link,start_post_rel_link,parent_post_rel_link,adjacent_posts_rel_link): Bu etiketler, sayfalar arasındaki ilişkiyi belirtir. WordPress’in temel işleyişi için gerekli olsa da, bazı durumlarda gereksiz yere kod kalabalığına neden olabilirler. - Automatic Feed Links (
feed_links,feed_links_extra): Sitenizin RSS/Atom beslemelerine bağlantı sağlar. Modern tarayıcılar ve RSS okuyucular bu bağlantıları otomatik olarak algılayabildiği için, bu kodların manuel olarak eklenmesi genellikle gereksizdir.
WordPress Emoji Kodlarını Temizleme
WordPress sitelerinde yer kaplayan ve optimize edilmiş sayfalarda dahi .js uzantılı dosyalar oluşturan emoji kodları, site hızını olumsuz etkileyebilir. Yukarıda paylaşılan kodlara ek olarak, WordPress’in emoji işlevselliğini devre dışı bırakmak için aşağıdaki kodları da functions.php dosyanıza ekleyebilirsiniz:
remove_action( 'wp_head', 'print_emoji_detection_script', 7 );
remove_action( 'wp_print_styles', 'print_emoji_styles' );Bu adımlar, sitenizin hem HEAD bölümünü hem de emoji kullanımını optimize ederek daha temiz ve hızlı bir yapı sunmanıza yardımcı olacaktır.
Eklenti Kullanarak Gereksiz Kodları Temizleme
Yukarıda belirtilen manuel kod müdahaleleri bazı kullanıcılar için karmaşık gelebilir. Bu durumda, Speed Up – Clean WP gibi özel olarak tasarlanmış eklentileri kullanarak bu işlemleri otomatik hale getirebilirsiniz. Bu tür eklentiler, sitenizdeki gereksiz kodları tarayarak otomatik olarak temizler ve site hızınızı artırmanıza yardımcı olur. Eklenti kurulumu ve yapılandırması genellikle daha kullanıcı dostudur ve teknik bilgi gerektirmez.
| Temizlenen Alan | Etki | Öneri |
|---|---|---|
| WordPress Generator | Site sürümünü gösterir, güvenlik riski oluşturabilir. | Kaldırılmalı. |
| RSD Link | Eski uzaktan yayınlama protokolü, güncel değil. | Kaldırılmalı. |
| Emoji Kodları | Sayfa boyutunu artırır, JavaScript yüklemesi gerektirir. | Devre Dışı Bırakılmalı. |
| Shortlink | SEO’ya doğrudan katkısı olmayan kısa URL’ler. | Kaldırılmalı. |
| Automatic Feed Links | RSS beslemeleri için kullanılır, modern tarayıcılar otomatik algılar. | Manuel eklenmesi genellikle gereksizdir. |
Bu yazı dizisinde, WordPress sitenizdeki gereksiz kodları hem manuel yöntemlerle hem de eklenti kullanarak nasıl temizleyebileceğinizi detaylı bir şekilde inceledik. Site hızını optimize etmek, kullanıcı deneyimini iyileştirmenin yanı sıra arama motorlarındaki sıralamanızı da doğrudan etkileyen kritik bir adımdır. Bu optimizasyonları uygulayarak web sitenizin performansını en üst düzeye çıkarabilirsiniz.
