WordPress’de Hotlink Nedir? Nasıl Engellenir?

Hotlinking, başka web sitelerinin sizin sunucunuzda barındırılan dosyaları doğrudan kendi sitelerinde kullanması anlamına gelir. Bu, sunucunuzun bant genişliğini gereksiz yere tüketir ve performans sorunlarına yol açabilir. Ayrıca, içeriklerinizin izinsiz bir şekilde başka sitelerde görüntülenmesi, telif hakkı ihlallerine de neden olabilir. Bu makalede, WordPress sitenizde hotlinking’i engellemenin yollarını ele alacağız ve web sitenizin güvenliğini nasıl artırabileceğinizi açıklayacağız.

WordPress’de Hotlink Nedir?

Hotlink, başka bir web sitesinin sizin sunucunuzda barındırılan medya dosyalarını (resim, video, ses dosyaları vb.) doğrudan kendi web sayfalarında kullanmasıdır. Bu işlem, dosyanın URL’sini kendi sunucularına yüklemek yerine doğrudan sizin sunucunuzdan çekerek gerçekleşir. Hotlinking, web sitenizin bant genişliğini tüketir ve sunucu performansını düşürebilir. Ayrıca, içeriklerinizin izinsiz olarak başka sitelerde kullanılması anlamına geldiği için telif hakkı ihlalleriyle de karşılaşmanıza neden olabilir. WordPress sitenizde hotlinking’i engellemek, kaynaklarınızın korunması ve sitenizin performansının iyileştirilmesi açısından önemlidir.

WordPress’de Hotlink Nasıl Engellenir?

WordPress’de hotlinking’i engellemek için çeşitli yöntemler kullanabilirsiniz. İşte adım adım rehber:

1. .htaccess Dosyasını Kullanarak

WordPress sitenizin kök dizininde bulunan .htaccess dosyasını düzenleyerek hotlinking’i engelleyebilirsiniz. Bu yöntem, Apache sunucusu kullanan siteler için geçerlidir.

.htaccess Dosyasını Bulun:

Genellikle, bu dosya web sitenizin ana dizininde bulunur. Eğer .htaccess dosyasını göremiyorsanız, gizli dosyaları görüntüleme seçeneğini etkinleştirin.

    .htaccess Dosyasını Düzenleyin:

    Bir metin düzenleyici ile .htaccess dosyasını açın. Aşağıdaki kodu dosyanın sonuna ekleyin:

    //apache//
    # Hotlinking’i Engelleme
    RewriteEngine on
    RewriteCond %{HTTP_REFERER} !^$
    RewriteCond %{HTTP_REFERER} !^http(s)?://(www\.)?sitenizinadi.com [NC]
    RewriteCond %{HTTP_REFERER} !^http(s)?://(www\.)?digerizinlisite.com [NC]
    RewriteRule \.(jpg|jpeg|png|gif|bmp|mp4|mp3)$ - [F,NC,L]

    sitenizinadi.com kısmını kendi alan adınızla değiştirin. Eğer başka sitelerin de içeriğinizi kullanmasına izin vermek istiyorsanız, onların alan adlarını digerizinlisite.com kısmına ekleyin.

    2. Eklentiler Kullanarak

    WordPress eklentileri ile hotlinking’i engellemek, teknik bilgi gerektirmeyen pratik bir yöntemdir.

    All in One WP Security & Firewall:

    • WordPress yönetici paneline gidin ve Eklentiler > Yeni Ekle seçeneğine tıklayın.
    • “All in One WP Security & Firewall” eklentisini aratın ve yükleyin.
    • Eklentiyi etkinleştirdikten sonra WP Security > Firewall > Prevent Hotlinks sekmesine gidin.
    • Hotlink korumasını etkinleştirin.

    Wordfence Security:

    • WordPress yönetici paneline gidin ve Eklentiler > Yeni Ekle seçeneğine tıklayın.
    • “Wordfence Security” eklentisini aratın ve yükleyin.
    • Eklentiyi etkinleştirdikten sonra Wordfence > All Options sekmesine gidin.
    • Prevent hotlinks seçeneğini etkinleştirin.

    3. CDN Hizmetlerini Kullanarak

    Bir içerik dağıtım ağı (CDN) kullanıyorsanız, hotlinking’i bu hizmet üzerinden de engelleyebilirsiniz. Örneğin, Cloudflare kullanıyorsanız:

    1. Cloudflare hesabınıza giriş yapın.
    2. Scrape Shield sekmesine gidin.
    3. Hotlink Protection seçeneğini etkinleştirin.

    Bu yöntemlerden herhangi birini kullanarak WordPress sitenizde hotlinking’i etkili bir şekilde engelleyebilir ve bant genişliği tüketimini kontrol altına alabilirsiniz.

    Share your love
    Lütfi Bayrak

    Lütfi Bayrak

    Web tasarımcı, grafik tasarımcı, eğitimci...

    Articles: 717