Trusted WordPress tutorials, when you need them most.
Beginner’s Guide to WordPress
WPB Kupası
25 Million+
Websites using our plugins
16+
Years of WordPress experience
3000+
WordPress tutorials
by experts

WordPress Eklentileri Sitenizin Yükleme Süresini Nasıl Etkiler?

Editoryal Not: WPBeginner üzerindeki ortak bağlantılardan komisyon kazanıyoruz. Komisyonlar, editörlerimizin görüşlerini veya değerlendirmelerini etkilemez. Editoryal Süreç hakkında daha fazla bilgi edinin.

WordPress eklentilerinin sitenizin yüklenme süresini nasıl etkilediğini hiç merak ettiniz mi? WordPress eklentileri sitenize özellikler eklemenize olanak tanır, ancak web sitenizin hızını da etkileyebilirler. Bu makalede, WordPress eklentilerinin sitenizin yüklenme süresini nasıl etkilediğini ve bunları nasıl daha verimli bir şekilde kontrol edebileceğinizi göstereceğiz.

How WordPress plugins affect your site's load time

WordPress Eklentileri Nasıl Çalışır?

WordPress eklentileri, WordPress siteniz için uygulamalar gibidir. İletişim formları, fotoğraf galerileri veya e-ticaret mağazası gibi web sitenize daha fazla özellik eklemek için bunları yükleyebilirsiniz.

Birisi web sitenizi ziyaret ettiğinde, WordPress önce çekirdek dosyalarını yükler ve ardından tüm etkin eklentilerinizi yükler.

Daha fazla ayrıntı için WordPress eklentileri nedir? Ve nasıl çalışırlar?

Eklentiler Site Yükleme Süresini Nasıl Etkileyebilir?

Her WordPress eklentisi farklı işlevsellik ve özellikler sunar. Bunu yapmak için, bazı eklentiler arka uçta veritabanı çağrıları yaparken, diğerleri CSS stil sayfaları, JavaScript dosyaları, resimler vb. gibi ön uçtaki varlıkları yükler.

Veritabanı sorguları yapmak ve varlıkları yüklemek sitenizin yüklenme süresini uzatır. Çoğu eklenti komut dosyaları, CSS ve resimler gibi varlıkları yüklemek için bir HTTP isteği yapar. Her istek sitenizin sayfa yükleme süresini artırır.

Düzgün bir şekilde yapıldığında, performans etkisi genellikle çok belirgin değildir.

Ancak, dosyaları ve varlıkları yüklemek için çok fazla http isteği yapan birden fazla eklenti kullanıyorsanız, sitenizin performansını ve kullanıcı deneyimini etkileyecektir.

WordPress Eklentileri Tarafından Yüklenen Dosyalar Nasıl Kontrol Edilir?

Eklentilerin sayfa yükleme sürenizi nasıl etkilediğini görmek için WordPress eklentileri tarafından yüklenen dosyaları kontrol etmeniz gerekir.

Bunu anlamak için kullanabileceğiniz pek çok araç vardır.

Tarayıcınızın geliştirici araçlarını kullanabilirsiniz (Google Chrome’da Inspect ve Firefox’ta Inspect Element).

Web sitenizi ziyaret edin ve sağ tıklayarak İncele’yi seçin. Bu, geliştirici araçları panelini açacaktır.

‘Ağ’ sekmesine tıklamanız ve ardından web sitenizi yeniden yüklemeniz gerekir. Sayfa yeniden yüklenirken, tarayıcınızın her bir dosyayı nasıl yüklediğini görebileceksiniz.

See page load time and files loaded with inspect tool

Bunu görmek için Pingdom ve GTmetrix gibi üçüncü taraf araçları da kullanabilirsiniz. Diğer faydalı bilgilerin yanı sıra, bu araçlar size yüklenen tüm dosyaları ve yüklenmelerinin ne kadar zaman aldığını da gösterecektir.

Testing page load time using Pingdom

Kaç Eklenti Çok Fazla?

Bu dosyaların yüklendiğini gördükçe, sitemde kaç tane eklenti kullanmam gerektiğini merak etmeye başlayabilirsiniz. Kaç eklenti çok fazla?

Cevap gerçekten de web sitenizde kullandığınız eklenti setine bağlıdır.

Tek bir kötü eklenti 12 dosya yükleyebilirken, birden fazla iyi eklenti sadece birkaç ekstra dosya ekleyecektir.

Tüm iyi kodlanmış eklentiler yükledikleri dosyaları minimumda tutmaya çalışır. Ancak tüm eklenti geliştiricileri bu kadar dikkatli değildir. Bazı eklentiler, bu dosyalara ihtiyaç duymasalar bile her sayfa yüklemesinde dosya yüklerler.

Bu tür eklentilerden çok fazla kullanıyorsanız, bu durum sitenizin performansını etkilemeye başlayacaktır.

Eklentiler Nasıl Kontrol Altında Tutulur?

WordPress sitenizde yapabileceğiniz en önemli şey, yalnızca iyi kodlanmış, iyi incelemelere sahip ve güvenilir kaynaklar tarafından önerilen eklentileri kullanmaktır.

Hangi WordPress eklentilerinin nasıl bulunacağına ilişkin kılavuzumuza bakın.

Bir WordPress eklentisinin sitenizin yükünü etkilediğini fark ederseniz, aynı işi yapan ancak daha iyi olan daha iyi bir eklenti arayın.

Ardından, sitenizin performansını ve hızını daha da artırmak için önbelleğe alma ve CDN kullanmaya başlamanız gerekir.

Dikkate almanız gereken bir diğer faktör de web sitenizin barındırılmasıdır. Barındırma sunucularınız uygun şekilde optimize edilmemişse, sitenizin yanıt süresini artıracaktır.

Bu, yalnızca eklentilerin değil, sitenizin genel performansının da daha yavaş olacağı anlamına gelir. En iyi WordPress barındırma şirketlerinden birini kullandığınızdan emin olun.

Son çare olarak, onsuz yaşayabileceğiniz eklentileri kaldırabilirsiniz. Web sitenizdeki yüklü eklentileri dikkatlice gözden geçirin ve bazılarını kaldırıp kaldıramayacağınıza bakın. Hız için özelliklerden ödün vermeniz gerekeceğinden bu ideal bir çözüm değildir.

WordPress Eklenti Varlıklarını Manuel Olarak Optimize Edin

İleri düzey WordPress kullanıcıları WordPress eklentilerinin sitelerindeki dosyaları nasıl yüklediğini yönetmeyi deneyebilirler. Bunu yapmak biraz kodlama bilgisi ve biraz hata ayıklama becerisi gerektirir.

WordPress’te komut dosyalarını ve stil sayfalarını yüklemenin doğru yolu wp_enqueue_style ve wp_enqueue_script işlevlerini kullanmaktır.

Çoğu WordPress eklentisi geliştiricisi bunları eklenti dosyalarını yüklemek için kullanır. WordPress ayrıca bu komut dosyalarının ve stil sayfalarının kaydını silmek için kolay işlevlerle birlikte gelir.

Ancak, bu komut dosyalarını ve stil sayfalarını yüklemeyi devre dışı bırakırsanız, bu eklentilerinizi bozar ve düzgün çalışmazlar. Bunu düzeltmek için, bu stilleri ve komut dosyalarını kopyalayıp temanızın stil sayfası ve JavaScript dosyalarına yapıştırmanız gerekecektir.

Bu şekilde, hepsini bir kerede yükleyebilir, http isteklerini en aza indirebilir ve sayfa yükleme sürenizi etkili bir şekilde azaltabilirsiniz.

WordPress’te stil sayfalarının ve JavaScript dosyalarının kaydını nasıl kolayca sileceğimizi görelim.

WordPress’te Eklenti Stil Sayfalarını Devre Dışı Bırakma

İlk olarak, kaydını silmek istediğiniz stil sayfasının adını veya tanıtıcısını bulmanız gerekir. Tarayıcınızın denetleme aracını kullanarak bunu bulabilirsiniz.

Finding a style name

Stil sayfası tutamacını bulduktan sonra, bu kodu temanızın functions.php dosyasına veya siteye özel bir eklentiye ekleyerek kaydı kaldırabilirsiniz.

add_action( 'wp_print_styles', 'my_deregister_styles', 100 );
function my_deregister_styles() {
wp_deregister_style( 'gdwpm_styles-css' );
}

Bu fonksiyon içinde istediğiniz kadar stil tutamacının kaydını silebilirsiniz. Örneğin, stil sayfasının kaydını silmek için birden fazla eklentiniz varsa, bunu şu şekilde yaparsınız:


add_action( 'wp_print_styles', 'my_deregister_styles', 100 );
function my_deregister_styles() {
wp_deregister_style( 'gdwpm_styles-css' );
wp_deregister_style( 'bfa-font-awesome-css' );
wp_deregister_style( 'some-other-stylesheet-handle' );
}

Bu stil sayfalarının kaydını silmenin web sitenizdeki eklenti özelliklerini etkileyeceğini unutmayın. Kaydını sildiğiniz her stil sayfasının içeriğini kopyalamanız ve WordPress temanızın stil sayfasına yapıştırmanız veya özel CSS olarak eklemeniz gerekir.

WordPress’te Eklenti JavaScripts’i Devre Dışı Bırakma

Stil sayfalarında olduğu gibi, bunların kaydını silmek için JavaScript dosyası tarafından kullanılan tanıtıcıyı bulmanız gerekecektir. Ancak, inspect aracını kullanarak tanıtıcıyı bulamazsınız.

Bunun için, eklentinin bir komut dosyasını yüklemek için kullandığı tanıtıcıyı bulmak üzere eklenti dosyalarının derinliklerine inmeniz gerekecektir.

Eklentiler tarafından kullanılan tüm tutamaçları öğrenmenin bir başka yolu da bu kodu temanızın functions.php dosyasına eklemektir.

function wpb_display_pluginhandles() { 
$wp_scripts = wp_scripts(); 
$handlename .= "<ul>"; 
    foreach( $wp_scripts->queue as $handle ) :
      $handlename .=  '<li>' . $handle .'</li>';
    endforeach;
$handlename .= "</ul>";
return $handlename; 
}
add_shortcode( 'pluginhandles', 'wpb_display_pluginhandles'); 

Bu kodu ekledikten sonra, eklenti komut dosyası tutamaçlarının bir listesini görüntülemek için [pluginhandles] kısa kodunu kullanabilirsiniz.

Display a list of plugin script handles in WordPress

Artık kod tutamaçlarına sahip olduğunuza göre, aşağıdaki kodu kullanarak bunların kaydını kolayca kaldırabilirsiniz:

add_action( 'wp_print_scripts', 'my_deregister_javascript', 100 );

function my_deregister_javascript() {
wp_deregister_script( 'contact-form-7' );
}

Bu kodu, aşağıdaki gibi birden fazla komut dosyasını devre dışı bırakmak için de kullanabilirsiniz:

add_action( 'wp_print_scripts', 'my_deregister_javascript', 100 );

function my_deregister_javascript() {
wp_deregister_script( 'contact-form-7' );
wp_deregister_script( 'gdwpm_lightbox-script' );
wp_deregister_script( 'another-plugin-script' );
}

Şimdi, daha önce de belirttiğimiz gibi, bu komut dosyalarının devre dışı bırakılması eklentilerinizin düzgün çalışmasını durduracaktır.

Bundan kaçınmak için JavaScripts’i bir araya getirmeniz gerekecektir, ancak bazen sorunsuz çalışmaz, bu nedenle ne yaptığınızı bilmeniz gerekir. Deneme yanılma yoluyla öğrenebilirsiniz (çoğumuzun yaptığı gibi), ancak bunu canlı bir sitede yapmamanızı öneririz.

Test etmek için en iyi yer yerel bir WordPress kurulumu veya yönetilen WordPress barındırma sağlayıcıları ile bir hazırlık sitesidir.

Komut Dosyalarını Yalnızca Belirli Sayfalara Yükleyin

Web sitenizdeki belirli bir sayfada bir eklenti komut dosyasının yüklenmesine ihtiyaç duyacağınızı biliyorsanız, söz konusu sayfada bir eklentiye izin verebilirsiniz.

Bu şekilde komut dosyası sitenizin diğer tüm sayfalarında devre dışı kalır ve yalnızca gerektiğinde yüklenir.

Belirli sayfalara komut dosyalarını şu şekilde yükleyebilirsiniz.

add_action( 'wp_print_scripts', 'my_deregister_javascript', 100 );

function my_deregister_javascript() {
if ( !is_page('Contact') ) {
wp_deregister_script( 'contact-form-7' );
}
}

Bu kod, iletişim sayfası dışındaki tüm sayfalarda contact-form-7 komut dosyasını devre dışı bırakır.

Şimdilik bu kadar.

Bu makalenin WordPress eklentilerinin sitenizin yüklenme süresini nasıl etkilediğini öğrenmenize yardımcı olduğunu umuyoruz. WordPress hızını ve site performansını artırmaya yönelik nihai kılavuzumuzu da görmek isteyebilirsiniz.

Bu makaleyi beğendiyseniz, WordPress video eğitimleri için lütfen YouTube Kanalımıza abone olun. Bizi Twitter ve Facebook‘ta da bulabilirsiniz.

Açıklama: İçeriğimiz okuyucu desteklidir. Bu, bazı bağlantılarımıza tıklarsanız komisyon kazanabileceğimiz anlamına gelir. WPBeginner'ın nasıl finanse edildiğini, neden önemli olduğunu ve nasıl destek olabileceğinizi görün. İşte editoryal sürecimiz.

Avatar

Editorial Staff at WPBeginner is a team of WordPress experts led by Syed Balkhi with over 16 years of experience in WordPress, Web Hosting, eCommerce, SEO, and Marketing. Started in 2009, WPBeginner is now the largest free WordPress resource site in the industry and is often referred to as the Wikipedia for WordPress.

Ultimate WordPress Araç Kiti

Araç setimize ÜCRETSİZ erişim sağlayın - her profesyonelin sahip olması gereken WordPress ile ilgili ürün ve kaynaklardan oluşan bir koleksiyon!

Reader Interactions

15 yorumBir Cevap Bırakın

  1. Syed Balkhi says

    Hey WPBeginner readers,
    Did you know you can win exciting prizes by commenting on WPBeginner?
    Every month, our top blog commenters will win HUGE rewards, including premium WordPress plugin licenses and cash prizes.
    You can get more details about the contest from here.
    Start sharing your thoughts below to stand a chance to win!

  2. Moinuddin Waheed says

    In the nutshell it is not the number of plugins that make a huge difference but number of poorly coded plugins which makes the task difficult and creates problems for the websites.
    one thing in my opinion while selecting a plugin should be to install task specific plugins only.
    Not which loads everything in return to do a specific task easily.
    Thanks for the guide.

  3. Oscar says

    I’m not sure I understood everything. I want to use the last code snippet (Load Scripts Only on Specific Pages) for Contact Form 7.

    What is unclear to me is on line 4. Does “Contact” refer to the title of the page where the contact form is located? If title of my page is “Contact Us” do I need to change this on line 4?

    Thanks in advance. Regards,

  4. Korii says

    Really great tips here!

    Question re: deregistering plugin stylesheets and scripts and merging them into a single stylesheet and a single script file respectively, will you have to do this every time there is a plugin update? If so, is there a way to get around this?

  5. Thomas says

    I use a couple of plugins when writing copy. (Font, etc) If I deactivate when I’m not using them will it help?

  6. pete says

    Hi guys,

    So, how would I add a Code Pen script to a page if it’s just a CSS only pen? And also, how would I add pens with JS, please?

    Many thanks!

    PeTe

  7. amin says

    it’s a really useful post for all(beginners and advanced).also you can use css without blocking render to make your site or plugin faster.like

    • amin says

      also you can remove some languages of the plugin.so delet .po and .mo files(if they are not usable) can load you faster.and remove helps files and pictures and you can minify your js and css(not necessary) and some more….

  8. abubakar says

    i have this website link is
    i want to stop the ajax loading but i dont know how to do that can any one help me with that
    i really appreciate it..
    Thnakx

  9. Matus says

    Could you please make a list of top social media share buttons for WP?
    For example what are you using on your website to do that, plugin, Shareaholic or SumoMe? Or something made yourself?

Bir Cevap Bırakın

Yorum bırakmayı seçtiğiniz için teşekkür ederiz. Lütfen tüm yorumların yorum poli̇ti̇kasi uyarınca denetlendiğini ve e-posta adresinizin yayımlanmayacağını unutmayın. Ad alanında anahtar kelime KULLANMAYIN. Kişisel ve anlamlı bir sohbet edelim.