WordPress, çok az kodlama bilgisi olan veya hiç olmayan herkesin web sitelerini oluşturmasına ve yönetmesine izin veren, kullanıcı dostu bir platformdur. Kodlamayı bilmeniz gerekmese de, bir WordPress sitesini yönetmek için biraz çaba ve özveri göstermeniz gerekir. Bunun bir kısmı, WordPress dosya ve klasör yapısını anlamaya başlıyor. Bu bilgiye sahip olmak, ortak görevlerden bazılarını çok daha kolay ve daha az stresli hale getirir. Ayrıca web sitelerini daha da özelleştirmek veya WordPress geliştirme hakkında daha fazla bilgi edinmek isteyen kullanıcılar için bir basamak taşıdır. Bu makaleyi, WordPress dosya yapısını ve önemini anlamanıza yardımcı olmanın yanı sıra aşağıdaki dizinlerin yapısını açıklığa kavuşturmak için oluşturduk:
-
wp-admin klasörü
-
wp içerik klasörü
-
wp-içerir klasörü
WordPress dosya ve dizin yapısı hakkında daha fazla bilgi sahibi olmanın faydaları
Bir web sitesini çalıştırmanın çoğu yönü, WordPress dosya yapısı hakkında derinlemesine bilgi sahibi olmanızı gerektirmese de, bunu anlamak bazı sorunları gidermenize yardımcı olabilir. Bu makaleyi okuduktan sonra, temel WordPress dosya ve klasörlerinin hangileri olduğunu ve bunların nerede bulunduğunu öğreneceksiniz. Bu bilgi, WordPress’i FTP yoluyla manuel olarak güncellemeniz veya sunucu kontrol panelinizde çalışmanız gerektiğinde yardımcı olacaktır.
Bu makale aynı zamanda web sitesi yapılandırma dosyalarının nerede saklandığını da ele alacaktır. Bu durum hata ayıklama, yönlendirme ekleme, bazı IP’leri engelleme, veritabanı sorunlarını çözme gibi çeşitli görevleri gerçekleştirmenize yardımcı olacaktır. Ayrıca yüklediğiniz medya dosyalarının nerede ve nasıl depolandığını anlamanıza da yardımcı olacaktır.
Ek olarak wp-content dizini içindeki bazı ek klasörlerin amacının yanı sıra temalarınızın ve eklentilerinizin nerede saklandığını öğreneceksiniz. En önemlisi, bir eklentiyi veya bir temayı FTP aracılığıyla nasıl devre dışı bırakacağınızı öğreneceksiniz. Bunu bilmek, birçok yaygın WordPress hatasını gidermede oldukça yararlıdır, özellikle de sizi kontrol panelinizden kilitleyen veya web siteniz için ölümcül olan hatalar.
Son olarak WordPress dosya yapısını tam olarak kavrayarak, WordPress dosyalarınızın (veya yalnızca belirli bir dosyanın) ne zaman yedeğini alacağınıza ve tüm WordPress web sitenizin ne zaman yedeğini alacağınıza karar verebileceksiniz.
WordPress dosya ve dizin yapısını anlama
Artık WordPress dosya ve klasör yapısını bilmenin size fayda sağlayabileceği bazı yolları gördüğünüze göre, onu baştan aşağı keşfetmeye devam edebiliriz. Web sitenizin WordPress dosya ve dizin yapısını görüntülemek için önce FTP kullanarak sunucunuza bağlanmanız gerekir. Bu durum üç yoldan biriyle gerçekleştirilebilir; bir FTP istemcisi kullanılarak, cPanel içindeki Dosya Yöneticisi seçeneği aracılığıyla veya yönetici panonuzdaki bir dosya yöneticisi eklentisi aracılığıyla. Sunucunuza bağlandıktan sonra, kendinizi açıklamamıza başlayacağımız kök WordPress dizini (genellikle public_html olarak adlandırılır) içinde konumlandırın.
public_html dosyasında çeşitli klasörler ve dosyalar bulacaksınız, fakat aşağıda gösterildiği gibi en standart yapılandırmaya odaklanacağız.
Web sitesine bağlı olarak, kök WordPress dizininizde ek klasörler ve dosyalar bulunabilir. Örneğin bir SSL sertifikası eklerken bir etki alanı üzerindeki sahipliği göstermek için kullanılan bir .well-known klasörünüz olabilir. Ayrıca bir alt dizin oluşturmaya karar verdiyseniz, klasörü kök WordPress dizininde bulunur. Diğer olası ek dosyalar arasında, PHP ayarlarınızı yapılandırmak için kullanılan php.ini dosyasını veya web tarayıcılarına web sitenizin hangi bölümlerinin taranması veya taranmaması gerektiği konusunda yönergeler vermek için kullanılan robots.txt dosyasını görebilirsiniz.
Standart WordPress yapısına geri dönersek, hepsini bu makalede tartışacağımız üç klasör göreceksiniz—wp-admin, wp-content ve wp-includes. Dosyalara gelince, en önemli üç tanesini ele alacağız: wp-config.php, .htaccess ve index.php dosyası.
-
wp-config.php dosyası önemli bir temel WordPress dosyasıdır. MySQL ayarlarınız, SALT anahtarlarınız ve veritabanı öneki gibi veritabanınızla iletişim kurmak için bilgiler içerir. wp-config.php dosyasını düzenleyerek, hata ayıklama gibi ek gelişmiş WordPress işlevleri elde edebilirsiniz. İlginç bir şekilde, wp-config.php dosyası varsayılan olarak WordPress paketine dahil değildir. WordPress kurulum işlemi sırasında wp-config-sample.php dosyası bir plan olarak kullanılarak oluşturulur.
-
“Köprü metni erişimi” anlamına gelen .htaccess dosyası, dizin düzeyinde çalışan bir Apache sunucu yapılandırma dosyasıdır. Bu yüzden alt dizinler oluşturursanız, her birinin WordPress kök dizininde bulunan .htaccess dosyasından bağımsız olarak çalışan ayrı bir .htaccess dosyası olabilir. Diğer şeylerin yanı sıra .htaccess dosyası, URL yeniden yönlendirmesini etkinleştirmek, belirli IP’lere erişimi kısıtlamak veya parola korumasını etkinleştirmek için kullanılır.
Bu durum varsayılan olarak gizli bir dosya olduğundan, onu görmek için gizli dosyaları gösterme seçeneklerini etkinleştirmeniz gerekir. Bu dosya ayrıca varsayılan WordPress paketinin bir parçası değildir, fakat genellikle daha sonra otomatik olarak oluşturulur ve kök WordPress dizinine yerleştirilir. Değilse, manuel olarak oluşturabilir ve FTP aracılığıyla yükleyebilirsiniz. İhtiyaç duymanız ihtimaline karşı, varsayılan .htaccess dosyasında bulunan kodu aşağıya ekledik.
# BEGIN WordPress <IfModule mod_rewrite.c> RewriteEngine On RewriteBase / RewriteRule ^index\.php$ - [L] RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteRule . /index.php [L] </IfModule> # END WordPress
-
index.php dosyası, bir kullanıcı istediğinde WordPress dosyalarınızı yüklemenize ve başlatmanıza yardımcı olur. Web sitenizin tarayıcıda düzgün görünmesi için kök WordPress dizininizde bir index.php dosyasına sahip olmanız gerekir. Web siteniz yerine index.php dosyanız yoksa, tarayıcı pencerenizde WordPress kök dizininizin dosya ve klasör yapısını göreceksiniz. Ayrıca dosyaları tarayıcı aracılığıyla doğrudan sunucudan görüntüleyebilir ve/veya indirebilirsiniz. Fakat güvenlik riski oluşturan başka biri de olabilir. Bu yüzden kök WordPress dizininde bir index.php olması şarttır.
Benzer şekilde, index.php dosyalarını genellikle aynı amaca hizmet eden alt klasörlerde bulabilirsiniz. Bu dosyalar, kök WordPress dizinindeki index.php dosyasının aksine boştur. Daha doğrusu, genellikle bir açılış PHP etiketi ve yalnızca tek bir yorumla gelirler – dosya çalıştırıldığında bunların hiçbiri gösterilmez.
Örnek:
<?php // Silence is golden.
Bu yüzden bir kullanıcı alt klasöre doğrudan tarayıcıdan erişmeye çalışırsa, içindeki index.php çalıştırılacağı için yalnızca boş bir ekran görecektir.
Bununla birlikte standart bir yapılandırmadaki dosyalardan yalnızca wp-config.php ve .htaccess dosyasını düzenlemeyi düşünmelisiniz, çünkü kalan tüm dosyalar temel WordPress dosyalarıdır. Ayrıca wp-config.php veya .htaccess dosyasında herhangi bir değişiklik yapmadan önce WordPress dosyalarınızın yedeğini almanızı öneririz. Aksi takdirde bu dosyalarda bir hata yaptıktan sonra sitenize giriş yapamayabilirsiniz.
public_html dizini içindeki genel yapıya açıklık getirdikten ve içindeki en önemli üç dosyayı ele aldıktan sonra, bahsettiğimiz üç klasörü teker teker inceleyelim.
wp-admin klasörü
Wp-admin klasörü, WordPress panosunun düzgün çalışması için gereken tüm dosya ve klasörleri içerir. Wp-includes klasörünün yanı sıra iki temel WordPress klasöründen biridir. Şu anda, wp-admin klasörü içinde yedi alt klasör vardır: css, resimler, içerir, js, maint, ağ ve kullanıcı ve ayrıca birçok dosya.
Dosyalar ve klasörler, bu klasördeki en önemli dosya olan admin.php’yi temel alır. Bu dosya birçok işlevi yerine getirir: WordPress panosunu ve eklenti yönetici sayfalarını görüntüler, bir kullanıcının yönetici olup olmadığını belirler, geçici ve çöp temizlemeyi planlar, wp-admin klasöründen ve ayrıca kök WordPress içinden birçok diğer çekirdek dosyayı yükler. dizin vb. admin.php’nin yüklediği temel dosyalardan biri wp-load.php dosyasıdır ve bu dosya daha sonra wp-config.php dosyasını yükler.
Ek olarak wp-admin klasörü içindeki bazı dosya adlarına bakarsanız, adlarından ortak yönetim görevlerini etkinleştirmek için hizmet ettiklerini fark edeceksiniz. Örneğin install.php, WordPress kurulumunu etkinleştirirken, theme-install.php ve plugin-install.php sırasıyla tema ve eklenti kurulumu için yönetim panelleri sağlar. Ayrıca widgets.php Widget’lar panelini sağlarken, nav-menus.php Menüler panelini sağlar ve her ikisi de Görünüm bölümünde yer alır.
wp içerik klasörü
WordPress kurulumunuzu daha önce kurcaladıysanız, muhtemelen bu klasörün içeriğine çok aşinasınızdır. İçinde çeşitli klasörler bulabilirsiniz, fakat her zaman mevcut olacak iki klasör vardır: eklentiler ve temalar klasörleri. Bunların yanı sıra, daha önce önemini tartıştığımız bir index.php dosyası göreceksiniz.
Aşağıda bu iki alt klasör hakkında daha fazla bilgi vereceğiz. Bunun dışında, karşılaşabileceğiniz diğer klasörlerden bazılarını kısaca ele alacağız.
-
Eklentiler
WordPress web sitenize yüklediğiniz her eklenti, eklentiler klasöründe uygun şekilde adlandırılmış bir alt klasör alır. Bu alt klasörlerin içeriği eklentiden eklentiye değişir. Daha basit eklentiler yalnızca birkaç dosyaya sahip olabilirken, daha karmaşık eklentiler, içlerinde kapsamlı bir hiyerarşik dosya ve klasör yapısına sahip olabilir.
Bilmeniz gereken önemli olan, eklentiler klasörünü FTP yoluyla yeniden adlandırarak, yüklediğiniz tüm eklentileri devre dışı bırakacağınızdır. Benzer şekilde, tek bir eklenti alt klasörünün FTP yoluyla yeniden adlandırılması, bu eklentiyi devre dışı bırakacaktır. Bu numara, sizi yönetici kontrol panelinizin dışında bırakan bir WordPress hatasını giderirken kullanışlı olabilir. Klasörleri yeniden adlandırırken, değiştirdiğiniz klasörleri kolayca takip edebilmeniz için orijinal klasör adına bir sonek (örn. plugins-disabled veya akismet.old) eklemenizi öneririz.
-
Temalar
Eklentiler klasörüne benzer şekilde, yüklediğiniz her tema, temalar klasörü içinde uygun şekilde adlandırılmış bir alt klasör alır.
Bir tema klasörünün içeriği, yazarlarına göre çok farklılık gösterebilir, fakat bazı dosyalar ve klasörler herhangi bir temada bulunur. Bunlar, functions.php ve style.css’nin yanı sıra index.php, header.php, footer.php ve diğer şablon dosyalarını içerir. Ek olarak temaların css, js, resimler ve yazı tipleri için ayrı klasörleri olacaktır. Çoğu zaman, hepsi temanızın klasöründe bulunan varlıklar adı verilen bir alt klasörde saklanır.
Web sitenizde kapsamlı değişiklikler yapmayı planlıyorsanız, bir alt tema oluşturmalı ve özel kodunuzu alt temanın functions.php dosyasına yerleştirmelisiniz. Bunu ana (üst) temanın functions.php dosyasıyla yaparsanız, tema güncellendiğinde eklediğiniz kodun üzerine yazılır. Sitenizi güvenli bir şekilde değiştirmenin başka bir olası yolu, siteye özel bir eklenti oluşturmak ve içindeki kodu eklemektir.
Bunun dışında eklentilerden bahsederken bahsettiğimiz klasörleri yeniden adlandırma tavsiyesi burada da geçerli. Şu anda aktif olan temanızın klasörünü FTP aracılığıyla yeniden adlandırırsanız, onu devre dışı bırakırsınız. Bunun yerine, sunucunuzda mevcut olması koşuluyla varsayılan bir WordPress teması etkinleştirilecektir. Varsayılan bir WordPress teması kurmadıysanız, temanızı FTP yoluyla devre dışı bırakmadan önce bunu yapmanız gerekir.
wp-includes klasörünün içeriğini keşfetmeye geçmeden önce, wp-content klasörü içinde olabilecek ek alt klasörleri ele alacağız. Web sitenize bağlı olarak, wp-content klasörü, daha önce tartıştığımız varsayılan eklentiler ve temaların yanı sıra çok daha fazla alt klasör içerebilir. Bunlar arasında yüklemeler, yükseltme, diller, mu-eklentiler, önbellek ve çok daha fazlası bulunur. Yükseltme klasörü, WordPress dosyalarını web sitenizde her güncellediğinizde geçici olarak depolar ve web sitenizdeki ilk WordPress güncellemesi sırasında oluşturulur. Yüklemeler…