Mehmet

WFN Üye
Konular
1,851
Mesajlar
1,852
Çözüm
0
Ticaret Puanı
0
Üyelik
1 Ay 6 Gün
Konum
YurtDışı
Web Sitesi
Var
Alanı
Google Adsense
1/1
Konu sahibi
WordPress dosyaları temel olarak üç bölüme ayrılır: çekirdek dosyaları, wp-content içindeki siteye özel içerikler ve kök dizindeki yapılandırma/başlatma dosyaları. Çekirdek dosyalar WordPress’in çalışmasını sağlar; tema, eklenti ve yüklemeler ise çoğunlukla wp-content altında tutulur. Normal bakımda çekirdek dosyaları elle değiştirmek yerine tema veya eklenti dosyalarıyla çalışmak gerekir.

Tipik bir kurulumun sadeleştirilmiş görünümü şöyledir:

Kod:
wordpress/
├── wp-admin/
├── wp-includes/
├── wp-content/
│   ├── plugins/
│   ├── themes/
│   ├── uploads/
│   ├── mu-plugins/
│   └── languages/
├── wp-config.php
├── .htaccess
├── index.php
├── wp-blog-header.php
├── wp-load.php
└── diğer çekirdek dosyaları

wordpress/ adı burada yalnızca örnektir. Dosyalar sunucuda alan adının kök dizininde, bir alt klasörde veya barındırma panelinde farklı adlandırılmış bir klasörde bulunabilir.

Ana klasörlerin görevi​


KonumGöreviNormal işlem
wp-admin/Yönetim panelinin dosyalarıElle değiştirilmez
wp-includes/WordPress’in ortak çekirdek sınıfları ve işlevleriElle değiştirilmez
wp-content/plugins/Kurulu eklentilerin klasörleriEklenti yükleme, devre dışı bırakma veya kaldırma
wp-content/themes/Kurulu temalar ve alt temalarTema dosyası düzenleme veya alt tema kullanma
wp-content/uploads/Medya ve diğer yüklenmiş dosyalarDosyaları yedekleme ve gerektiğinde teşhis etme
wp-content/mu-plugins/Otomatik yüklenen özel eklentilerYalnızca bilinçli olarak eklenmişse düzenleme

Bu klasörlerin anlamı, dosyanın nerede aranacağını belirler. Örneğin bir eklentinin PHP dosyası wp-content/plugins/eklenti-klasoru/ altında, aktif temanın şablonları ise wp-content/themes/aktif-tema-klasoru/ altında bulunur. Medya dosyaları genellikle uploads içinde yıl ve ay klasörlerine ayrılır; ancak bu klasör düzeni yönetim ayarlarına ve kurulumun geçmişine göre farklı olabilir.

Kök dizindeki önemli dosyalar​


wp-config.php, veritabanı bağlantısı ve kurulumun temel yapılandırmasını içerir. Bu dosyadaki değişiklikler siteyi tamamen erişilemez hâle getirebileceğinden, düzenlemeden önce yedek alınmalıdır. Veritabanı parolası gibi hassas bilgiler de bu dosyada bulunabilir.

index.php ve wp-blog-header.php, web isteğinin WordPress’e aktarılmasında rol oynayan başlangıç dosyalarıdır. .htaccess ise Apache kullanılan kurulumlarda yeniden yazma kuralları ve benzeri sunucu davranışları için kullanılabilir; her sunucuda bulunması gerekmez. Nginx gibi farklı bir sunucuda aynı işlev sunucu yapılandırmasıyla sağlanabilir.

Dosya ağacı standart kurulum örneğidir: WP_CONTENT_DIR/WP_CONTENT_URL gibi yapılandırmalar içerik konumunu değiştirebilir; wp-config.php desteklenen bazı kurulumlarda bir üst dizinde bulunabilir. mu-plugins otomatik yüklenir ve normal eklenti düğmesiyle kapatılmaz; kökündeki PHP yükleyicisi alt dizinleri çağırabilir. Görünen eklenti listesi tüm must-use/drop-in kodunu tek başına açıklamaz.

Dosya ararken uygulanacak yöntem​


Bir sorunu çözerken önce dosyanın türünü belirleyin, sonra ilgili klasöre gidin:

  1. Yönetim paneli sorununda önce logu ve eklenti/tema etkisini ayırın; dosya bütünlüğü şüphesi varsa wp-admin/wp-includes dosyalarını temiz sürümle karşılaştırın; bu dosyalarda değişiklik yapmayın.
  2. Bir eklentiyi bulmanız gerekiyorsa wp-content/plugins/ altında eklentinin klasör adını kontrol edin. Klasör adı, eklentinin görünen adıyla birebir aynı olmayabilir.
  3. Tema şablonu veya stil dosyası aranıyorsa önce aktif temanın wp-content/themes/ altındaki klasörünü belirleyin.
  4. Özel tema değişiklikleri yapacaksanız doğrudan ana tema yerine alt tema kullanın. Böylece ana tema güncellendiğinde yaptığınız değişikliklerin üzerine yazılma riskini azaltırsınız.
  5. Bir görsel veya yüklenmiş belgeyi arıyorsanız wp-content/uploads/ içindeki klasörleri kontrol edin; dosya adının veritabanındaki medya kaydıyla eşleşmeyebileceğini unutmayın.
  6. Değişiklikten sonra dosya izinlerini, PHP sözdizimi hatalarını ve siteyi hem ön yüzde hem yönetim panelinde kontrol edin. Site açılmazsa son değiştirdiğiniz dosyayı geri alıp hatanın kaynağını daraltın.

Örneğin bir eklentinin oluşturduğu hatayı inceliyorsanız önce wp-content/plugins/ altındaki ilgili klasörü tespit edin. Dosyayı silmek ilk tercih olmamalıdır; eklentiyi yönetim panelinden devre dışı bırakmak veya klasörü geçici olarak yeniden adlandırmak, hatanın eklentiden kaynaklanıp kaynaklanmadığını anlamaya yardımcı olabilir. Ancak klasör adını değiştirmek eklentinin yüklenmesini engeller ve eklentinin ayarlarını kendiliğinden düzeltmez.

Sık yapılan hatalar​


Çekirdek dosyalarını tema dosyası sanıp düzenlemek, güncelleme sonrasında değişikliklerin kaybolmasına yol açabilir. Başka bir hata, aktif olmayan temayı düzenlemektir; yapılan değişiklik görünmez çünkü WordPress başka temayı kullanıyordur. Bir dosyayı yalnızca adına bakarak silmek de güvenli değildir; bazı eklentiler ek dosyaları kök dizine veya mu-plugins klasörüne bırakabilir.

Dosya yapısını kullanarak sorun çözerken doğru sonraki adım, değişiklikten önce tam dosya yedeği almak, yalnızca ilgili konumu değiştirmek ve sonucu küçük bir kontrol listesiyle doğrulamaktır. Sorun çekirdek dosyasında görünüyorsa dosyayı elle yamamak yerine WordPress dosyalarını güvenilir kurulum kaynağından yeniden yüklemek daha doğru yaklaşımdır.

Kaynaklar​



Sık sorulan sorular​


WordPress dosyaları ile veritabanı aynı şey midir?​


Hayır. Tema, eklenti ve yüklemelerin önemli bölümü dosya sisteminde; yazılar, ayarlar ve birçok içerik kaydı ise veritabanında tutulur. Yalnızca dosyaları yedeklemek tam site yedeği sayılmaz.

Bir temanın hangi klasörde aktif olduğunu nasıl anlarım?​


Yönetim panelindeki etkin tema bilgisinden tema adını belirleyip wp-content/themes/ altındaki klasörle eşleştirin. Klasör adı görünen tema adından farklı olabilir; tema klasöründeki ana stil dosyasının başlık bilgisi de doğrulama için kullanılabilir.
 

Sende şimdi bize katılmak ister misin?

Kayıt ol

Bize katılım kolay ve ücretsizdir!

Konuyu görüntüleyenler

Bu konuyu şu anda görüntüleyen üye bulunmuyor.