- Konu sahibi
- #1
WordPress dosyaları temel olarak üç bölüme ayrılır: çekirdek dosyaları,
Tipik bir kurulumun sadeleştirilmiş görünümü şöyledir:
Bu klasörlerin anlamı, dosyanın nerede aranacağını belirler. Örneğin bir eklentinin PHP dosyası
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.
Bir sorunu çözerken önce dosyanın türünü belirleyin, sonra ilgili klasöre gidin:
Örneğin bir eklentinin oluşturduğu hatayı inceliyorsanız önce
Ç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
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.
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.
Yönetim panelindeki etkin tema bilgisinden tema adını belirleyip
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
| Konum | Görevi | Normal işlem |
|---|---|---|
wp-admin/ | Yönetim panelinin dosyaları | Elle değiştirilmez |
wp-includes/ | WordPress’in ortak çekirdek sınıfları ve işlevleri | Elle değiştirilmez |
wp-content/plugins/ | Kurulu eklentilerin klasörleri | Eklenti yükleme, devre dışı bırakma veya kaldırma |
wp-content/themes/ | Kurulu temalar ve alt temalar | Tema dosyası düzenleme veya alt tema kullanma |
wp-content/uploads/ | Medya ve diğer yüklenmiş dosyalar | Dosyaları yedekleme ve gerektiğinde teşhis etme |
wp-content/mu-plugins/ | Otomatik yüklenen özel eklentiler | Yalnı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:
- 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.
- 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. - Tema şablonu veya stil dosyası aranıyorsa önce aktif temanın
wp-content/themes/altındaki klasörünü belirleyin. - Ö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.
- 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. - 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.