- Konu sahibi
- #1
Bir sitenin WordPress olup olmadığını anlamanın en pratik yolu sayfanın kaynak kodunu ve bilinen WordPress yollarını kontrol etmektir. Kaynak kodunda
Siteyi tarayıcıda açın, sayfada sağ tıklayıp “Sayfa kaynağını görüntüle” seçeneğini kullanın. Ardından tarayıcının arama özelliğiyle şu ifadeleri arayın:
Önce sayfanın API keşif bağlantısında bildirilen adresi kullanın. WordPress kökte kuruluysa bu adres çoğunlukla alan adı sonundaki
Yanıt içinde
Geliştirici araçlarını açıp Ağ veya Network sekmesinden sayfa isteğini seçin. Yanıt başlıklarında API keşfiyle ilgili
Ayrıca kaynak kodunda aşağıdakine benzer yolların birlikte bulunması güçlü kanıt sağlar:
Aşağıdaki yaklaşım, yanlış pozitifleri azaltır:
En az iki bağımsız işaret aynı sonucu gösteriyorsa pratik teşhis yapılabilir. Örneğin kaynak kodunda
Önce ana sayfa yerine bir yazı veya iletişim sayfasının kaynak kodunu kontrol edin. Bazı önbellek sistemleri farklı sayfalara farklı HTML gönderebilir. Daha sonra
Hiçbir belirti bulunmadığında kesin hüküm vermeyin. WordPress, başsız (headless) kullanımda yalnızca arka planda çalışabilir ve ziyaretçiye gönderilen HTML’de klasik WordPress izleri görünmeyebilir. WordPress kökeni ile bugün çalışan arka uç yazılımı aynı şey değildir. Kesin kurulum envanteri gerektiğinde yetkili yönetici veya sunucu kaydı gerekir.
Bazen
Hayır. Yönetim paneli yolu güvenlik eklentisi, sunucu kuralı veya özel bir giriş adresiyle değiştirilebilir. Yönetim panelinin açılmaması, WordPress olmadığını kanıtlamaz.
Hayır. Çocuk tema, özel tema, CSS birleştirme veya dosya yollarını gizleme nedeniyle görülen ad eksik ya da yanıltıcı olabilir. Tema tespiti için kaynak kodundaki birden fazla dosya yolunu birlikte değerlendirin.
wp-content, wp-includes, wp-json veya WordPress’e özgü meta bilgileri görülüyorsa site büyük olasılıkla WordPress kullanıyordur. Ancak tek bir işarete güvenmeyin; önbellek, güvenlik eklentisi veya özel yapılandırma bu izleri gizleyebilir.1. Kaynak kodunu kontrol edin
Siteyi tarayıcıda açın, sayfada sağ tıklayıp “Sayfa kaynağını görüntüle” seçeneğini kullanın. Ardından tarayıcının arama özelliğiyle şu ifadeleri arayın:
wp-content/: Tema ve eklentilere ait dosyalar çoğunlukla bu dizin altında çağrılır.wp-includes/: WordPress çekirdek dosyaları tarafından kullanılan kaynakların tipik yoludur.wp-includes/js/: WordPress’in varsayılan JavaScript dosyalarından bazıları bu yolu kullanabilir.generatorveWordPress: Bazı siteler kullandığı WordPress sürümünü meta etiketiyle gösterebilir.wp-emoji,wp-embedveyawp-polyfill: WordPress tarafından eklenebilen JavaScript işaretleridir.
2. Bilinen WordPress yolunu deneyin
Önce sayfanın API keşif bağlantısında bildirilen adresi kullanın. WordPress kökte kuruluysa bu adres çoğunlukla alan adı sonundaki
/wp-json/ yoludur; alt klasör kurulumunda API kökü de farklı olabilir. WordPress REST API açıksa JSON biçiminde bir API bilgisi veya hata yerine WordPress’e ait bir yanıt görürsünüz. WordPress belgelerine göre REST API kök yolu genellikle /wp-json/ olur; standart kalıcı bağlantılar kullanılmıyorsa alternatif olarak ?rest_route=/ biçimi kullanılabilir.Yanıt içinde
wp/v2 ad alanı, posts, pages, media veya types gibi ifadeler görünüyorsa WordPress tespiti daha da güçlenir. Ancak REST API kapatılmış, kısıtlanmış veya güvenlik yazılımı tarafından engellenmiş olabilir. Bu nedenle bu testin başarısız olması tek başına olumsuz kanıt değildir.3. Başlıklar ve HTML bağlantılarını inceleyin
Geliştirici araçlarını açıp Ağ veya Network sekmesinden sayfa isteğini seçin. Yanıt başlıklarında API keşfiyle ilgili
api.w.org ifadesini veya HTML içinde REST API bağlantısını arayabilirsiniz. WordPress, REST API kullanılabilir olduğunda ön yüz sayfalarına bu API’nin keşfedilebilmesi için bağlantı veya HTTP başlığı ekleyebilir.Ayrıca kaynak kodunda aşağıdakine benzer yolların birlikte bulunması güçlü kanıt sağlar:
Kod:
/wp-content/themes/
/wp-content/plugins/
/wp-includes/
/wp-json/
wp-content/themes/ tema, wp-content/plugins/ ise eklenti dosyalarının tipik konumudur. Fakat yönetici, CDN veya güvenlik ayarları bu dizinleri yeniden adlandırmış ya da gizlemiş olabilir.4. Bulguları birlikte değerlendirin
Aşağıdaki yaklaşım, yanlış pozitifleri azaltır:
| Bulgu | Kanıtın kapsamı | Yorum |
|---|---|---|
| Yalnızca WordPress adı geçen bir meta etiketi | Tek başına sınırlı | Kolayca silinebilir veya taklit edilebilir. |
wp-content ve wp-includes yolları | WordPress kökeni için güçlü ipucu | Birlikte görülmeleri WordPress olasılığını ciddi biçimde artırır. |
/wp-json/ içinde WordPress API yanıtı | WordPress API’si için güçlü işaret | REST API etkinse doğrudan WordPress altyapısına işaret eder. |
| Yalnızca tema veya eklenti adı | Ad benzerliğiyle sınırlı | Aynı ad başka sistemlerde de kullanılabilir; diğer bulgularla doğrulayın. |
wp-content/plugins/ görülüyor ve /wp-json/ yolu WordPress API yanıtı veriyorsa sitenin WordPress olma ihtimali çok yüksektir.5. Sonuç alınamazsa ne yapmalı?
Önce ana sayfa yerine bir yazı veya iletişim sayfasının kaynak kodunu kontrol edin. Bazı önbellek sistemleri farklı sayfalara farklı HTML gönderebilir. Daha sonra
/wp-json/ yolunu ve alternatif ?rest_route=/ biçimini deneyin. Her ikisi de engelleniyorsa site sahibi REST API’yi kapatmış, WordPress yollarını gizlemiş veya özel bir ön yüz kullanıyor olabilir.Hiçbir belirti bulunmadığında kesin hüküm vermeyin. WordPress, başsız (headless) kullanımda yalnızca arka planda çalışabilir ve ziyaretçiye gönderilen HTML’de klasik WordPress izleri görünmeyebilir. WordPress kökeni ile bugün çalışan arka uç yazılımı aynı şey değildir. Kesin kurulum envanteri gerektiğinde yetkili yönetici veya sunucu kaydı gerekir.
Sık sorulan sorular
Bir sitenin WordPress sürümünü de aynı yöntemle öğrenebilir miyim?
Bazen
generator meta etiketi veya dosya sürüm parametreleri sürüm hakkında ipucu verir; ancak bunlar kaldırılabilir, değiştirilebilir ya da önbellekten gelebilir. Bu nedenle görülen sürümü kesin kabul etmeyin./wp-admin/ açılmıyorsa site WordPress değil midir?
Hayır. Yönetim paneli yolu güvenlik eklentisi, sunucu kuralı veya özel bir giriş adresiyle değiştirilebilir. Yönetim panelinin açılmaması, WordPress olmadığını kanıtlamaz.
Bir tema adını görerek kullanılan temayı kesin öğrenebilir miyim?
Hayır. Çocuk tema, özel tema, CSS birleştirme veya dosya yollarını gizleme nedeniyle görülen ad eksik ya da yanıltıcı olabilir. Tema tespiti için kaynak kodundaki birden fazla dosya yolunu birlikte değerlendirin.