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 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.

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.

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.

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.

Olaf
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.
Dennis Muthomi
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.
Moinuddin Waheed
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.
WPBeginner Desteği
Glad our guide was helpful
Yönetici
Jiří Vaněk
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.
Dayo Olobayo
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.
MJB
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ı?
WPBeginner Desteği
0. Adım kesinlikle siteye bağlanan bir URL olabilir, yaklaşık 15. adımda ise belirli sayfa dikkate alınacaktır.
Yönetici
Mike Ross
Kök dizindeki index.php ne olacak?
Anlamadım... WordPress başlatma dizisi hakkında tamamen farklı bir sıralama sunan rehberler var.
WPBeginner Desteği
Index.php tema dosyaları için olur, tema hiyerarşisini aşağıdaki rehberimizde ele alıyoruz:
https://www.wpbeginner.com/wp-themes/wordpress-template-hierarchy-explained/
Yönetici
Mike Ross
Hayır, temanın ana sayfa şablonundan bahsetmiyorum. WordPress çekirdeğinin bir parçası olan kökteki index.php'den bahsediyorum. Bu, wp-blog-header.php'yi tetikler, bu da tüm WordPress ortamını ayarlayan wp-load.php'yi yükler.
WPBeginner Desteği
The index.php in the root folder tells WordPress to load your theme
Yönetici
Terry Woods
Bu doğru
Jason
Neden wp-config.php'den başlıyoruz? index.php'den olduğunu sanıyordum
WPBeginner Desteği
Bu temalar için olurdu, WordPress'in kendisi için değil, index.php için aşağıdaki rehberimizdeki şablon hiyerarşisine bakmak istersiniz:
https://www.wpbeginner.com/wp-themes/wordpress-template-hierarchy-explained/
Yönetici
Petru Ciucur
BU MAKALE. Teşekkürler!
WPBeginner Desteği
Glad our guide was helpful
Yönetici
Juan Johnson
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?
WPBeginner Desteği
Yükleme ve nasıl çalıştığını anlamak için infografiğe tekrar bakmak isteyebilirsiniz.
Yönetici
Juan Johnson
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ı.
WPBeginner Desteği
Glad our guide was helpful
Yönetici
Paul McDevitt
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
WPBeginner Desteği
Glad our article was helpful
Yönetici
Naresh
çok net makale.
WPBeginner Desteği
Thank you
Yönetici
Chinenye
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?
WPBeginner Desteği
WordPress, HTML ve CSS bilgisine sahip olmadan bir site oluşturmanıza olanak tanır. Gönderilerinizi paylaşmak için genellikle sosyal medya eklentilerine bakmak istersiniz: https://www.wpbeginner.com/plugins/best-social-media-plugins-for-wordpress/
Yönetici
ganesh
çok ilginç
Adrian
İ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.
amir saleem
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.
Caleb
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.
Altab Hossen
Bu güzel açıklama için teşekkürler ve infografikler çok harika !!
Kristian
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!
Johnpaul Onwueme
Bilgi grafikleri için teşekkürler
deborah
bana hala karmaşık geliyor, ama tüm teknoloji öyle
Jason
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.
anis
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?