En çok ihtiyaç duyduğunuzda güvenilir WordPress eğitimleri.
WordPress Başlangıç Rehberi
WPB Kupası
25 Milyon+
Eklentilerimizi kullanan web siteleri
16+
Yıllık WordPress deneyimi
3000+
Uzmanlardan WordPress eğitimleri

WordPress Sahne Arkasında Gerçekten Nasıl Çalışır (İnfografik)

WordPress'in perde arkasında nasıl çalıştığını anlamak büyüleyici olabilir. Çoğu kullanıcı için basit görünüyor: bir URL yazarsınız ve bir sayfa hızla yüklenir. Ancak, arka planda aslında çok şey oluyor.

Birkaç yıl önce WordPress ile çalışmaya başladığımızda, her şeyin nasıl çalıştığını derinlemesine inceledik. Ve şimdi, WordPress hakkında daha fazla bilgi edinmeniz için bu bilgiyi basit terimlerle sizinle paylaşmak için buradayız.

Bu kılavuzda, WordPress'in iç işleyişini adım adım anlatacağız. İşleri daha net hale getirmek için takip etmesi kolay bir infografik de hazırladık.

WordPress Perde Arkasında Nasıl Çalışır

WordPress Nedir?

WordPress bir web sitesi oluşturucu ve içerik yönetim sistemidir. Herkesin herhangi bir türde web sitesi oluşturmak için kullanabileceği açık kaynaklı bir yazılımdır.

2003 yılında bir blog platformu olarak başladı ancak kısa sürede bir CMS'ye ve daha sonra tam teşekküllü bir web sitesi oluşturma platformuna dönüştü. Bugün, internetteki tüm web sitelerinin %43'ünden fazlasını desteklemektedir.

Gelişimi, tarihi ve artılarını ve eksilerini daha fazla öğrenmek için, WordPress'in ne olduğu ve bir WordPress sitesi oluşturmanın ne kadar maliyete geldiği hakkındaki kapsamlı kılavuzumuza bakın.

WordPress'in Nasıl Çalıştığını Neden Öğrenmelisiniz?

WordPress, herkesin kodunu inceleyebileceği ve kendi uygulamalarını (eklentiler) ve şablonlarını (temalar) yazabileceği anlamına gelen açık kaynaklı bir yazılımdır.

Yıllar boyunca, sayısız başlangıç seviyesindeki kullanıcının, WordPress'in yazılım olarak nasıl çalıştığını öğrenerek hızla ileri düzey kullanıcılara dönüştüğünü gördük.

Ayrıca size WordPress performansını iyileştirme ve projeleriniz için daha iyi kod yazma konularında da bilgi verecektir.

Bu kılavuz, tüm süreci adım adım size anlatacaktır. Bir kullanıcı sayfa istediğinde başlayacak ve sayfa tamamen yüklendiğinde bitecektir.

Hazır mısınız? Başlayalım.

Perde Arkası WordPress İnfografiğini Görüntülemek İçin Tıklayın

Daha fazla ayrıntı için aşağıdaki yazılı eğitimimizi de takip edebilirsiniz.

1. wp-config.php Dosyasını Yükle

wp-config.php, WordPress yapılandırma dosyasıdır. Bir WordPress sitesi için genel değişkenleri ayarlar ve WordPress veritabanı bilgilerinizi içerir. Açık nedenlerden dolayı, bu WordPress'in yüklediği ilk dosyadır.

wp-config.php dosyası ve nasıl düzenleneceği hakkında daha fazla bilgi edinin burada.

2. Varsayılan Sabitleri Ayarla

wp-config.php dosyası yüklendikten sonra, WordPress varsayılan sabitleri ayarlamaya devam edecektir.

Bu, varsayılan WordPress yükleme konumu, maksimum dosya boyutları ve wp-config.php dosyasında ayarlanan diğer varsayılan sabitler gibi bilgileri içerir.

3. advanced-cache.php Dosyasını Yükle

Sitenizde bir advanced-cache.php dosyası varsa, WordPress onu bir sonraki yükleyecektir.

Bu dosya, kullanıma hazır bir dosya olarak işlev görür ve özellikle WordPress önbellekleme eklentileri gibi popüler eklentiler tarafından kullanılır. Siteniz bu dosyayı kullanıyorsa, Eklentiler ekranında 'Kullanıma Hazır' adında yeni bir öğe göreceksiniz.

advanced-cache.php dosyası drop-in olarak görünüyor

4. wp-content/db.php Dosyasını Yükle

WordPress, geliştiricilerin kendi veritabanı soyutlama katmanlarını oluşturmalarına ve bunları wp-content klasörüne yerleştirilen bir db.php dosyasına yüklemelerine olanak tanır. WordPress önbellekleme eklentileri, veritabanı performansını artırmak için bunu yaygın olarak kullanır.

Web sitenizde bu dosya varsa, WordPress onu yükleyecektir.

5. MySQL'e Bağlan ve Veritabanını Seç

WordPress'in artık ilerlemek için yeterli bilgisi var. MySQL sunucusuna bağlanacak ve veritabanını seçecektir.

WordPress veritabanına bağlanamazsa, “Veritabanı bağlantısı kurma hatası” hatasını göreceksiniz ve WordPress tam burada duracaktır.

Her şey yolunda giderse, bir sonraki adımlara geçecektir.

6. object-cache.php veya wp-includes/cache.php Dosyasını Yükle

WordPress şimdi object-cache.php dosyasını arayacaktır. Eğer mevcut değilse, WordPress wp-includes/cache.php dosyasını yüklemeye devam edecektir.

7. wp-content/sunrise.php Dosyasını Yükle

Eğer bir çoklu site ağı ise, WordPress wp-content klasöründe sunrise.php dosyasının var olup olmadığını kontrol edecektir.

8. Yerelleştirme Kütüphanesini Yükle

WordPress şimdi wp-includes klasöründeki l10n.php kütüphanesini yükleyecektir. Bu dosya WordPress yerelleştirme sistemini yükler, çevirileri yükler, yerel ayarları belirler vb.

WordPress'i diğer dillerde nasıl kullanabileceğinize dair rehberimize göz atabilirsiniz.

9. Çoklu Site Eklentilerini Yükle

Eğer bir çoklu site ağı ise, WordPress çoklu site eklentilerini yükleyecektir. WordPress çoklu site ağlarında eklentilerin nasıl çalıştığı hakkında daha fazla bilgi edinin.

Ağ etkin eklentiler

10. 'muplugins_loaded' Eylemini Gerçekleştir

muplugins_loaded eylemi şimdi WordPress tarafından çalıştırılır. Bu eylem yalnızca WordPress çoklu sitesindeki ağ etkinleştirilmiş eklentiler için kullanılabilir.

11. Aktif Eklentileri Yükle

WordPress şimdi sitedeki tüm aktif eklentileri yükleyecektir. Bunu, WordPress veritabanınızın options tablosundaki active_plugins girdisine bakarak yapar. Bu, WordPress'in sitenizde yüklü olan ancak etkinleştirilmeyen eklentileri göz ardı etmesini sağlar.

12. pluggable.php Dosyasını Yükle

pluggable.php dosyası, WordPress eklentileri tarafından yeniden tanımlanabilen işlevleri içerir.

WordPress şimdi bu dosyadaki işlevlerin başka bir eklenti tarafından zaten tanımlanıp tanımlanmadığını kontrol edecektir. Aksi takdirde, bu işlevleri kendisi tanımlayacaktır.

13. ‘plugins_loaded’ Eylemini Gerçekleştir

WordPress şimdi ‘plugins_loaded’ eylemini çalıştıracaktır.

Geliştiricilerin, tüm aktif eklentiler yüklendikten sonra kendi işlevlerini çalıştırmalarına olanak tanır.

14. Yeniden Yazma Kurallarını Yükle

WordPress şimdi yeniden yazma kurallarını yükleyecektir. Bu yeniden yazma kuralları, WordPress'in SEO dostu URL'ler kullanmasına yardımcı olur.

15. $wp_query, $wp_rewrite, $wp Örneklerini Oluştur

Bu noktada WordPress aşağıdaki nesneleri yükler:

$wp_query: WP_Query sınıfını tutan global örnek. WordPress'e tipik bir WordPress sorgu formatında hangi içeriğin istendiğini söyler.

$wp_rewrite: WP_Rewrite sınıfınızı tutan global örnek. WordPress'e istenen içeriği görüntülemek için hangi URL'nin kullanılacağını söyleyen yeniden yazma kurallarınızı ve işlevlerinizi içerir.

$wp: WP sınıfının global örneği, isteğinizi ayrıştıracak ve ana sorguyu gerçekleştirecek işlevleri içerir.

16. ‘setup_theme’ Eylemini Gerçekleştir

WordPress şimdi ‘setup_theme’ eylemini çalıştırmaya geçecektir. Bu eylem, WordPress temanız yüklenmeden önce çalışır.

17. Çocuk Tema’nın functions.php Dosyasını Yükle

functions.php dosyası bir eklenti görevi görür ve WordPress temalarında temanıza özgü özellikleri web sitenize eklemek için kullanılır. Bir alt tema kullanıyorsanız, WordPress şimdi alt temanızın functions.php dosyasını yükleyecektir.

Aksi takdirde, mevcut aktif temanızın functions.php dosyasını yüklemeye devam edecektir.

18. Ana Temanın functions.php Dosyasını Yükle

Bir alt tema kullanıyorsanız, WordPress şimdi ana temanızın functions.php dosyasını yükleyecektir.

19. ‘after_setup_theme’ Eylemini Gerçekleştir

Bu eylem, WordPress temayı kurduktan ve tema fonksiyonlarını yükledikten sonra çalışır. Temalar için kullanılabilen ilk eylemdir.

20. Mevcut Kullanıcı Nesnesini Kur

Bu noktada WordPress mevcut kullanıcı nesnesini yükler. WordPress'in isteği kullanıcının rolüne ve yeteneklerine göre yönetmesini sağlar.

21. ‘init’ Eylemini Gerçekleştir

WordPress şimdiye kadar ihtiyaç duyduğu tüm kritik bilgileri yükledi. Şimdi ‘init’ eylemini tetikliyor. Bu eylem ayrıca çekirdekte bulunan veya o web sitesinde yüklü olan herhangi bir eklenti tarafından sağlanan blokları kaydeder.

Bu eylem, geliştiricilerin WordPress'in daha önce belirtilen tüm bilgileri yükledikten sonra yürütülmesi gereken kodu eklemesine olanak tanır.

22. ‘widget_init’ Eylemini Gerçekleştir

widget_init eylemi, geliştiricilerin widget'ları kaydetmesine ve bu zamanda çalıştırmaları gereken kodu çalıştırmasına olanak tanır.

23. wp() Çalıştır

WordPress şimdi wp-includes/functions.php dosyasında bulunan wp() fonksiyonunu çağırır. WordPress sorgusu global değişkenleri $wp, $wp_query, $wp_the_query'yi kurar ve ardından $wp->main'i çağırır.

24. İsteği Ayrıştır

Şimdi WordPress, kullanıcı isteğini ayrıştırmak için ihtiyaç duyduğu tüm bilgilere sahip. Kullanıcının isteğiyle eşleşen yeniden yazma kurallarını kontrol ederek başlar.

Ardından sorgu değişken filtrelerini çalıştırır, bir eylem kancası ister ve bir başlık isteği gönderir.

25. Sorguyu Çalıştır

Sorguyla eşleşen içerik yoksa, WordPress is_404 değişkenini ayarlar.

Aksi takdirde, WordPress sorgu değişkenlerini yüklemeye devam eder.

Ardından WP_Query->get_posts() çalıştırır.

Ardından, WP_Query nesnesiyle ‘pre_get_posts’ eylemini tetikler.

WordPress şimdi sorguyu temizlemek ve bazı son kontrolleri yapmak için apply_filters'ı çalıştıracaktır.

Şimdi, gönderileri veritabanından alır ve posts_results ile the_posts filtrelerini uygular.

Sorgu bölümü, WordPress'in gönderileri döndürmesiyle sona erer.

26. Eylem Tetikle ‘template_redirect’

WordPress şimdi template_redirect eylemini çalıştıracaktır. Bu kanca, WordPress'in hangi şablon sayfasını yükleyeceğine karar vermeden hemen önce çalışır.

27. Besleme Şablonunu Yükle

İstenen içerik bir RSS beslemesi ise, WordPress besleme şablonunu yükler.

28. Şablonu Yükle

WordPress şimdi WordPress şablon hiyerarşisine göre şablon dosyasını arayacaktır. Ardından, genellikle bir WordPress döngüsü içeren şablonu yükler.

29. Kapatma işlemini yap

Tüm PHP yürütmesini sonlandırmadan hemen önce, WordPress shutdown adlı son eylemi tetikler.

WordPress burada çalışmayı durdurur. Kodu çalıştırdı ve kullanıcının istediği web sayfasını oluşturdu.

Şimdi, web barındırma sunucunuz, WordPress tarafından oluşturulan web sayfasını göndererek kullanıcının isteğine yanıt verir.

Bu sayfa, kullanıcının tarayıcısına ekranda nasıl görüntüleneceğini söyleyen HTML, CSS ve Javascript kodu içerir.

Harika, değil mi? Tüm bu şeyler milisaniyeler içinde gerçekleşir. Bu en iyi WordPress barındırma hizmetlerinden birini kullanıyorsanız, sayfanız ideal olarak birkaç saniye içinde yüklenecektir.

Umarım bu makale, WordPress'in perde arkasında nasıl çalıştığını öğrenmenize yardımcı olmuştur. Ayrıca WordPress yönetici alanını koruma konusundaki ipuçlarımızı görmek veya kullanışlı WordPress ipuçları, püf noktaları ve hileleri içeren bu rehbere göz atmak isteyebilirsiniz.

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

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

Nihai WordPress Araç Seti

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

Okuyucu Etkileşimleri

37 CommentsLeave a Reply

  1. Tüm sürecin nasıl işlediğini hiç düşünmemiştim ve bu detayları açıklayan karşılaştığım ilk makale bu. Biraz daha teknik ve herkesin hoşuna gitmeyebilir, ancak bu infografiği oluşturduğunuz için minnettarım çünkü daha önce hiç böyle bir şey görmemiştim. Tüm süreci adım adım görmek benim için çok ilginçti.

  2. Bu döküm inanılmaz derecede aydınlatıcı!
    Yükleme sürecinin adım adım açıklaması özellikle değerliydi ve WordPress'in çeşitli dosyaları (wp-config.php, advanced-cache.php ve object-cache.php gibi) nasıl yükleyip yürüttüğüne dair bölüm, belirli optimizasyonların neden bu şekilde çalıştığını anlamama gerçekten yardımcı oldu.

  3. Sayfaların arka planda nasıl yüklendiğini ve bir kullanıcı istekte bulunduğunda neler olduğunu görmek gerçekten çok ilginç.
    Infografikler yardımıyla çok iyi açıklamışsınız.
    Bu, göz açıp kapayıncaya kadar bu kadar çok şeyin olup bittiğini merak etmemize neden oluyor.
    Teknolojinin bizi nereye getirdiği çok güçlü ve çok güçlendirici.
    Bir web sitesinin arka plan yönünü güzel bir şekilde tanımladığı için bu makaleyi gerçekten takdir ediyorum.

  4. Bir sayfanın oluşturulmadan önce arka planda olan her şeyin bu kadar kapsamlı bir özetini ilk kez görüyorum. İtiraf etmeliyim ki, başka hiçbir yerde bu kadar ayrıntılı bilgi bulamadım. Bir sayfanın yüklenmesi için ne kadar çok işlemin gerçekleşmesi gerektiğini ve WordPress ile sunucunun tüm bunları bir saniye içinde yönettiğini düşündüğümde, bugünün sunucularının ve sistemlerinin neler yapabildiği harika.

    • Kesinlikle katılıyorum. Bu bilgi grafiği, WordPress'in arkasındaki sihri anlamak isteyen herkes için harika bir kaynak. Her gün gördüğümüz dinamik web sayfalarına kod ve veriyi dönüştüren karmaşık makineleri gerçekten vurguluyor.

  5. hm – 0. adımı biraz eksik buldum

    yani bu doğru bir varsayım mı?

    URL'im barındırılan web sunucuma gelir
    ana sayfamı istediğini varsayalım

    ardından web sunucusu (1) adımını tetikler mi?
    bu daha sonra (24) adıma kadar çalışır
    burada WP, sonraki adımları belirlemek için gelen URL'yi ayrıştırır mı?

    • 0. Adım kesinlikle siteye bağlanan bir URL olabilir, yaklaşık 15. adımda ise belirli sayfa dikkate alınacaktır.

      Yönetici

  6. Kök dizindeki index.php ne olacak?

    Anlamadım... WordPress başlatma dizisi hakkında tamamen farklı bir sıralama sunan rehberler var.

  7. Merhaba wpbeginner.
    Sıranızda wp'nin şunu yaptığını ve sonra da bunu yaptığını belirttiğinizi fark ettim. Fiziksel olarak, wp() örneği nerede? Sunucuda mı? Google tarayıcıyı kullandığımda ve giriş yaptıktan sonra wp kontrol panelinin son yüklenmesi arasında bir ilk sayfa yükleme gönderi isteği sırasında mı oluyor?

    • Yükleme ve nasıl çalıştığını anlamak için infografiğe tekrar bakmak isteyebilirsiniz.

      Yönetici

  8. Ben bir programcıyım. Web sayfası tasarımına daha çok giriyorum, ancak arka planda neler olup bittiğini bilme isteğimden vazgeçemiyorum. Makaleniz, web sayfalarını güvenle oluşturmaya başlamam için bana bir temel sağladı.

  9. Bu harika. Eski, süresi dolmuş eklentiler, PHP güncellemesi vb. ve bir virüs (muhtemelen önceki öğeler nedeniyle) ile ilgili birkaç sorunla karşılaştım. Şimdi hepsi kilitlendi ve temizlendi, ancak herhangi bir PHP dosyasına bakmak bir kase spagetti okumaya benzediği için olayların dizisini daha iyi anlamak istiyordum, çünkü etkinliklerin sıralamasını anlamamıştım. Bu yüzden kesinlikle harika. Bunu sevdim.

    Teşekkürler

  10. WordPress'in ne yaptığını, word press aracılığıyla nasıl gönderi oluşturup paylaşabileceğimi gerçekten bilmek istiyorum? Bir site oluşturmanın dışında benim için ne yapıyor?

  11. İlginç ama WordPress'in nasıl çalıştığının bir tanımı değil. Bu, ne yaptığını açıklıyor, nasıl yaptığını değil. Yaptıklarının yanı sıra nasıl yaptığını da bilmek faydalı olacaktır. Örneğin hangi temayı yükleyeceğini nasıl biliyor? Nasıl'ı bilmeden yukarıdakilerin hepsi çok üst düzey.

  12. 17. Çocuk Tema’nın functions.php Dosyasını Yükle

    functions.php dosyası eklenti görevi görür ve WordPress temalarında temanıza özgü özellikleri web sitenize eklemek için kullanılır. Bir alt tema kullanıyorsanız, WordPress şimdi alt temanızın functions.php dosyasını yükleyecektir.

    Aksi takdirde, mevcut aktif temanızın functions.php dosyasını yüklemeye devam edecektir.

    18. Ana Temanın functions.php Dosyasını Yükle

    [ Bir alt tema kullanıyorsanız ], WordPress şimdi üst temanızın functions.php dosyasını yükleyecektir.

    parantez içindeki metni kontrol edin ve buradaki tüm kelimeleri eşleştirin [ bir üst tema kullanıyorsanız ].

    Teşekkürler.

    • Amir, sanırım OP'nin söylemeye çalıştığı şey, bir alt tema varsa, elbette bir üst ve alt tema functions.php olacaktır ve wordpress önce alt temanın functions.php dosyasını yükler, sonra üst temayı yükler. Aksi takdirde, doğrudan üst temanın functions.php dosyasını yükler.

  13. Ve insanlar WordPress sitelerinin neden yavaş olduğunu merak ediyor. Bunu her sayfa görüntülemesi için çalışma zamanında yapıyor!

  14. Bunu basılı poster olarak sunmaya istekli olur muydunuz? Çok ilgi çekip size para kazandırıp kazandırmayacağını bilmiyorum, ancak çok güzel bir grafik olduğu için ofis duvarına asılacak hoş bir şey olabilir.

  15. Bu makale için teşekkürler. Uzun zamandır yükleme adımlarını öğrenmek istiyordum.

    Veritabanı soyutlama katmanı nedir ve nasıl yapılandırılır?

Yanıt Bırakın

Yorum bırakmayı seçtiğiniz için teşekkürler. Lütfen tüm yorumların yorum politikamıza göre denetlendiğini ve e-posta adresinizin YAYINLANMAYACAĞINI unutmayın. Lütfen isim alanında anahtar kelime KULLANMAYIN. Kişisel ve anlamlı bir sohbet edelim.