WordPress dosya sistemi

Yayınlanan: 2021-12-15

WordPress, özünde bir web uygulamasıdır ve diğer tüm web uygulamaları gibi, çalışmak için bir klasör ve dosya labirenti gerektirir ve kullanır. Bu dosyalar ve klasörler, erişim kontrollerinden ve WordPress'in temel kodundan eklentilere, temalara, yüklediğiniz medyaya ve aradaki her şeye kadar her şeyi içerir.

Gönderiler ve sayfalar dosya sisteminde saklanmaz. Bunlar SQL veritabanında wp_posts başlıklı bir tabloya kaydedilir. WordPress yedeklemeleri yaparken bunu aklınızda bulundurun.

WordPress web sitenizin nerede kurulu olduğuna bakılmaksızın, özelleştirmeler de dahil olmak üzere web sitesinin çalışması için gereken her şey bu klasör yapısında bulunur. Bu yapı tüm kurulumlarda aynıdır ve yaygın inanışın aksine anlaşılması ve gezinmesi o kadar da zor değildir.

Aslında, bilgisayarınızdaki klasörler ve dosyalar arasında gezinmek kadar basittir. WordPress'i oluşturan tüm klasör ve dosyalarda yolunuzu bilmenin birçok faydası vardır. Yalnızca özel değişiklikler yapmanıza yardımcı olmakla kalmaz, aynı zamanda sorunları gidermenize ve web sitenizi güvende tutmanıza yardımcı olur. Güvenlikten bahsetmişken, WordPress dosya sisteminin nasıl çalıştığını anlamak, tehlikeli yerlerde açıkta kalan yedekleme ve referanssız dosyalarınızın olmadığından emin olmanıza da yardımcı olabilir.

WordPress'ten en iyi şekilde yararlanmanıza yardımcı olmak için bu makale, bu klasörlerin ve dosyaların nasıl çalıştığına, bunlara nasıl erişileceği ve her birinde neler bulabileceğinize ilişkin derinlemesine bir inceleme yapacaktır. Bu dosyalara nasıl erişeceğiniz konusunda kafanız karıştıysa, WordPress dosyalarına erişim kılavuzumuz bu süreçte doğrudan ilerlemenize yardımcı olacaktır.

WordPress dosya sistemini anlamanın önemi

WordPress dosya sistemini tanımanın iyi bir fikir olmasının birkaç iyi nedeni vardır. Sorun giderme ve bakımdan genel bilgilere kadar, bir şeyin nasıl çalıştığını anlamak her zaman iyi bir şeydir.

Örneğin, WordPress medya kitaplığı klasörlerinin nerede olduğunu bilmek, WordPress dosya yükleme özelliğinin çalışmaması durumunda resim yüklemenize yardımcı olabilir. Ayrıca WordPress yapılandırma dosyasını düzenlemeniz, manuel yedekleme yapmanız ve hatta açıkta kalan yedekleme ve referanssız dosyaları aramanız gerekebilir – WordPress dosya sisteminden kolayca yapabileceğiniz her şey.

FTP genellikle altın standartta bir şey olmakla birlikte, WordPress dosya sistemine erişmenin birkaç farklı yolu vardır. Dosya sistemine günlük olarak erişmeniz gerekmese de, ona nasıl erişeceğinizi bilmek ve kolayca dolaşabilmek her zaman iyi bir uygulamadır.

Başlayalım.

kök dizin

Kök dizin, WordPress'i oluşturan tüm alt dizinleri ve dosyaları içeren en üst düzey klasördür. Paylaşılan veya yönetilen bir WordPress barındırma hesabınız varsa, sunucuya bağlanır bağlanmaz kendinizi otomatik olarak kök klasörde bulacaksınız.

Öte yandan, WordPress'i özel bir sunucuda çalıştırıyorsanız, kök dizine kendiniz gitmeniz gerekir. Web sitenizin kök dizininin özel bir sunucudaki konumu, kullandığınız İşletim Sistemine ve web sunucusuna bağlıdır.

Sunucu yapılandırılırken, klasörleri varsayılan konumunda bulamazsanız, yöneticiler her zaman özel dizinler ayarlayabilirler. Özel konum adresi için sunucu yöneticisine danışın.

Varsayılan olarak, en popüler web sunucusunun ortak klasörü şunlardır:

Windows (IIS) C:\Inetpub\wwwroot\wordpress
Windows (XAMPP) C:\xampp\htdocs\wordpress
Linux (Apache2) /var/www/html/
Linux (Nginx) /var/www/html

Kök klasöre eriştiğinizde, bir dizi klasör ve dosyayla karşılaşacaksınız. Bu klasörler ve dosyalar, WordPress'te gördüğünüz her şeyi oluşturur, veritabanına kaydedilenleri engeller.

klasörler

Bu bölümde, tipik bir WordPress kurulumunda her birinin hangi rolü oynadığını görmek için her bir klasörü ve dosyayı inceleyeceğiz.

wp-admin

wp-admin klasörü, WordPress yönetiminin destekli çalışmasını sağlamak için tümü birlikte çalışan birkaç dosya ve alt dizin içerir. WordPress web sitenizin arka ucunda oturum açtığınızda bu klasörü iş başında çok kolay görebilirsiniz. İşte nasıl çalıştığı -

Yönetim konsolunuzun arka ucuna eriştiğinizde, genellikle etkialaniniz.com/wp-admin adresine gidersiniz. Bu URL'nin son bitinin - 'wp-admin' klasörünün adı olduğunu fark etmiş olabilirsiniz. Bu nedenle, WordPress'inizde oturum açtığınızda, etkin bir şekilde yaptığınız şey, bir tarayıcı aracılığıyla bu klasöre erişmektir.

Bu klasörde bazı ilginç ve gerekli dosyalar buluyoruz. Bu dosyalar, WordPress'i çalıştırdıkları için çekirdek dosyalar olarak kabul edilir. Bazı dikkate değer örnekler şunları içerir:

  • admin.php – İzinleri kontrol etmek ve WordPress MySQL veritabanına bağlanmak da dahil olmak üzere wp-admin'in çalışmasını sağlayan birincil sürücü
  • update.php – Bu dosya, WordPress web sitenizin güncellemeleri kontrol ettiği kodu içerir ve ayrıca yeni bir sürüm çıktığında güncellemeyi çalıştırır.

wp içeriği

wp-content klasörü, tüm WordPress klasörleri arasında en çok eylemi gören klasördür. Aşağıdakiler de dahil olmak üzere birkaç alt dizin içerir:

  • eklentiler – Yüklü eklentilerin bulunduğu yer burasıdır
  • temalar – Yüklü temaların bulunduğu yer burasıdır
  • yüklemeler – Medya yüklemelerinin bulunduğu yer burasıdır
  • mu-plugins - mu, burada bulunan tema tarafından kullanılması gereken eklentilerle Must Use'nin kısaltmasıdır.
  • upgrade – Bu, WordPress tarafından daha yeni sürümlere yükseltmeler sırasında kullanılan geçici bir klasördür.

Uzman ipucu: Yüklenenler klasörünün, resimler ve videolar gibi yüklenen tüm medyaların bulunduğu yer olduğundan, en çok değişikliği gören klasörlerden biri olduğunu belirtmekte fayda var. Bu nedenle, yanlış pozitiflerden kaçınmak için bu klasörü web sitesi dosya bütünlüğü izleme taramalarından çıkarmaya değer olabilir. Ayrıca, bu klasörün tipik olarak herhangi bir dosyayı çalıştırmayacak şekilde yapılandırıldığını ve bu nedenle saldırılara karşı nispeten güvenli olduğunu belirtmekte fayda var.

wp-içerir

wp-include klasörü, WordPress işlemleri için gerekli olan birkaç temel dosya içerir. Bu klasörün ana işlevlerinden biri, çalışabilmesi için ona atıfta bulunan temalar için bir kaynak görevi görmektir. WordPress çekirdek dosyalarının çoğunu içerir ve bu nedenle boyut olarak oldukça büyüktür. Bu dizinde bulunan bazı önemli dosyalar şunları içerir:

  • function.php – Bu dosya, WordPress işlemlerini destekleyen önemli işlevleri içerir (Bu function.php, tema klasöründe bulunan function.php dosyasından farklıdır)
  • widgets.php – Bu dosya, widget'ların WordPress ile etkileşim kurmak ve böylece çalışabilmesi için kullandığı bir arayüz içerir.

Dosyalar

.htaccess

.htaccess dosyası, belirli kaynaklara nasıl erişildiğini denetleyen önemli bir dosyadır. Ana işi kalıcı bağlantıları kontrol etmektir; ancak, belirli dosyalara erişimi kısıtlamak ve 301 yönlendirmeleri ayarlamak için düzenlenebilir. Bu dosyanın WordPress web sitenizi daha iyi yönetmek ve güvenceye almak için nasıl kullanılabileceği hakkında daha fazla bilgi için kesin htaccess ve WordPress kılavuzuna bakın.

index.php

WordPress' dosya dizinlerinde epeyce index.php dosyası bulacaksınız; özellikle, kendi dizinlerinde kurulu her tema için bir tane bulacaksınız. Ancak bu index.php dosyası, kök dizinde tek başına bulunur ve birincil işi, etkin WordPress temasını yüklemektir.

lisans.txt

WordPress ücretsiz olmasına rağmen, yine de bir lisansla birlikte gelir. Lisansa GNU GPL lisansı denir ve kısaca, WordPress'i ücretsiz kullanmanıza izin verir ve istediğiniz gibi düzenlemeniz için size kaynak kodu sağlar. Ancak lisans, kaynak kodunda yaptığınız değişiklikleri ücretsiz olarak yayınlamanız için sizi bağlar.

beni oku.html

Benioku.html dosyası, WordPress'i yükleme, güncelleme ve taşıma dahil olmak üzere WordPress hakkında yararlı bilgiler içeren bir HTML dosyasıdır. Ayrıca, WordPress'i çalıştırmak için sistem gereksinimleri hakkında değerli bilgiler ve kaynaklara, desteğe, lisansa ve diğer birkaç şeye bağlantılar sağlar.

wp-aktive.php

wp-activate.php dosyası, bir kullanıcının etkinleştirme anahtarının, etkinleştirme e-postasında kendisine gönderilen dosyadakiyle aynı olduğunu onaylayan kodu içerir.

wp-blog-header.php

wp-blog-header.php üç şey yapar - önce o WordPress kitaplığını yükler, ardından tema şablonunu yüklemeden önce WordPress sorgusunu kurar.

wp-yorum-post.php

wp-comments-post.php dosyası, yinelenen yorumların gönderilmesini önlerken WordPress'e yorum göndermeyi işler. Çalışması için wp-load.php gerektirir.

wp-config.php

wp-config.php, WordPress kurulumları için kritik olan ilginç ve hayati bir dosyadır. Yapılandırma dosyası WordPress'e dahil değildir; bunun yerine, yükleme işlemi sırasında oluşturulur ve sizin ve gereksinimleriniz için özel olarak özelleştirilir. Bir bakıma, sadece bir hediye gibi.

Önemi, yerine getirdiği amaçtan kaynaklanmaktadır. Veritabanı ayarları, gizli anahtarlar, veritabanı tablosu öneki ve WordPress dizininin mutlak yolu için yapılandırmayı tutar.

wp-config-sample.php

wp-config-sample.php dosyası, WordPress'in gerçek yapılandırma dosyanızı (wp-config.php) oluşturmak için kullandığı örnek bir dosyadır.

wp-cron.php

wp-cron.php dosyası oldukça ilginç bir dosyadır. Esasen, sistem güncellemeleri ve zamanlanmış gönderilerin cronjobs aracılığıyla yayınlanması gibi görevleri zamanlar.

wp-links-opml.php

wp-link-opml.php dosyası, WordPress dışa aktarma işlevi kullanılırken dışa aktarılmadığından, bağlantıları bir WordPress web sitesinden dışa aktarmak için kullanılır.

wp-load.php

wp-load.php dosyası ABSPATH'i ayarlar ve wp-config.php dosyasını yükler. ABSPATH, ABSolute PATH anlamına gelir ve esas olarak bir dosya sistemi yolunu mutlak bir yola dönüştürür. WordPress daha sonra gerekli kaynaklara başvurmak için bu mutlak yolları kullanır.

wp-login.php

wp-login.php dosyası, kullanıcıların WordPress hesaplarına giriş yapmak için kullandıkları sayfadır.

wp-mail.php

wp-mail.php dosyası, bir gönderi olarak yayınlanmak üzere bir kullanıcının posta kutusundan e-posta mesajlarını alır. Çalışması için wp-load.php gerektirir

wp-settings.php

wp-setting.php, WordPress ekosisteminin ayrılmaz bir parçasıdır ve birkaç şey yapar. Ortak değişkenler kurar, sorunları giderir ve prosedürel ve sınıf kitaplıkları içerir. Ayrıca işlevlerin, sınıfların ve çekirdek içerik dizininin kaydını tutar ve wp-config.php içindeki bazı yapılandırmalara izin verir.

wp-signup.php

wp-signup.php dosyası, ilk yapılandırma işlemi sırasında kullanılır ve esasen WordPress ortamını kurar. Çalışması için wp-load.php ve wp-blog-header.php dosyalarını gerektirir.

wp-trackback.php

wp-trackback.php dosyası, WordPress'e gönderilen tüm geri izlemeleri ve geri pingleri işler. Çalışması için wp-load.php gerektirir.

xmlrpc.php

xmlrpc.php dosyası, WordPress'e XML-RPC desteği ekler.

Dosya sistemiyle ellerinizi kirletmek

WordPress dosya sistemini anlamak, WordPress'in kalbine doğrudan erişmenize izin verdiği için size çok fazla zaman ve sorun kazandırabilir. Bu, hem sorun gidermeyi kolaylaştırabilir hem de WordPress kurulumlarını sağlamlaştırmanıza ve güvenli hale getirmenize yardımcı olabilir. Hatırlanması gereken önemli şey, burada yapılan herhangi bir değişikliğin web sitenize yansıyacağıdır, bu nedenle dikkatli hareket edin.

Herhangi bir değişiklik yapmadan önce mutlaka yedek alın ve güvenli bir yerde saklayın. Ayrıca, bir dosya değiştirildiğinde veya silindiğinde uyarı almak için bir web sitesi dosya değişiklikleri izleyicisi kurmayı düşünmelisiniz. Bu, uzun sorun giderme ve tanılama prosedürlerinden geçmek zorunda kalmadan web sitenizin bütünlüğünü ve güvenliğini sağlamanıza yardımcı olmak için uzun bir yol kat edebilir.