Web sitenizi barındıran sunucunun içi, aslında düzenli bir klasör yapısından ibarettir. Tema dosyaları, resimler, veritabanı yedekleri, yapılandırma dosyaları ve log kayıtları; hepsi bir dizin ağacının içinde durur. Bu ağaca erişmenin en hızlı ve en az uğraştıran yolu, cPanel'in kendi içinde gelen Dosya Yöneticisi (File Manager) aracıdır. Ayrı bir FTP programı kurmadan, sadece tarayıcınızdan dosya yükleyebilir, silebilir, izinlerini değiştirebilir ve hatta bir metin dosyasını açıp satır satır düzenleyebilirsiniz. Küçük bir düzeltme için makinenize FileZilla kurmak yerine, üç tıkla işi bitirmenizi sağlayan pratik bir çözümdür.
Bu rehberde, kıdemli bir sistem yöneticisinin bir müşteriye anlatacağı sadelikte, Dosya Yöneticisi arayüzünün her bölümünü ele alacağız. Dosya yükleme ve indirme, kopyalama ve taşıma, kod düzenleyiciyle canlı düzenleme, chmod ile izin ayarlama, arşiv oluşturup açma ve en çok kafa karıştıran konu olan gizli dosyaların (.htaccess gibi) görünür kılınması adım adım işlenecek. Sonunda public_html mantığını da netleştireceğiz ki dosyalarınızı yanlış klasöre atıp "sitem neden açılmıyor" derdine düşmeyin.
Dosya Yöneticisine Nasıl Erişilir#
cPanel'e giriş yaptıktan sonra ana ekranda arama kutusuna "Dosya" yazmanız veya "Files" (Dosyalar) bölümünü bulmanız yeterli. Buradaki Dosya Yöneticisi (File Manager) simgesine tıkladığınızda, hesabınızın kök dizinine (home directory) yönlendirilirsiniz. Eğer cPanel'e nasıl ulaşacağınızdan emin değilseniz, cPanel nedir yazımız panelin genel mantığını baştan sona açıklıyor.
Arayüz üç ana bölgeye ayrılır. Sol tarafta klasör ağacı (dizin gezgini) durur; buradan bir klasöre tek tıkla girer, alt klasörleri açıp kapatırsınız. Ortada, o an bulunduğunuz klasörün içeriği listelenir; her satırda dosyanın adı, boyutu, son değiştirilme tarihi, tipi ve izinleri görünür. Üstte ise araç çubuğu vardır: Yeni dosya, yeni klasör, kopyala, taşı, yükle, indir, sil, yeniden adlandır, düzenle, sıkıştır ve çıkart gibi butonlar burada toplanmıştır.
Bir dosya veya klasörü seçmek için üzerine bir kez tıklamanız yeterli; seçili satır maviye döner. Birden çok dosyayı seçmek için Ctrl tuşuna basılı tutarak tek tek tıklayabilir, aralıklı bir grup için Shift ile başlangıç ve bitiş dosyasını işaretleyebilirsiniz. Üstteki Select All (Tümünü Seç) bağlantısıyla o klasördeki her şeyi bir anda seçmek de mümkündür. Toplu işlemler (topluca silme, taşıma, izin değiştirme) tam olarak bu seçim mantığı üzerine kuruludur.
Sağ üstte küçük bir Settings (Ayarlar) düğmesi bulunur. Buraya birazdan gizli dosyalar konusunda tekrar geleceğiz, çünkü .htaccess gibi noktayla başlayan dosyaların görünür olması bu ayarla açılıp kapanır.
Dizin Yapısı ve public_html Mantığı#
Hesabınızın kök dizinine ilk girdiğinizde mail, etc, logs, tmp, ssl gibi birçok sistem klasörü ve en önemlisi public_html klasörünü görürsünüz. Burada altını kalın çizmek gerekir: ziyaretçilerin tarayıcıdan gördüğü her şey public_html klasörünün içindedir. Ana alan adınıza (örneğin siteniz.com) tarayıcıdan girildiğinde sunucu, public_html klasörünün içine bakar ve orada bir index.html ya da index.php dosyası arar.
Bu yüzden WordPress kuracaksanız, tema ve eklenti dosyalarınızı public_html içine atmalısınız. Kök dizine (public_html'in bir üstüne) attığınız dosyalar tarayıcıdan erişilemez; bu aslında bir güvenlik özelliğidir. Veritabanı yedekleri, gizli yapılandırma dosyaları veya henüz yayına almak istemediğiniz materyalleri public_html dışında tutmak, onları internete açık olmaktan korur.
Alt alan adları (subdomain) ve park edilmiş alan adları için klasör yapısı biraz değişir. Tipik bir kurulumda şöyle görünür:
/home/kullaniciadi/
├── public_html/ # ana alan adı (siteniz.com)
│ ├── index.php
│ ├── wp-content/
│ └── .htaccess
├── public_html/blog/ # alt klasör (siteniz.com/blog)
├── subdomain-adi/ # blog.siteniz.com için ayrı klasör
├── logs/ # erişim ve hata logları
├── tmp/ # geçici dosyalar
└── mail/ # posta kutusu dosyaları
Yeni bir site için genellikle public_html içini boşaltıp temiz bir kurulum yaparsınız; ama silmeden önce mutlaka yedek almayı unutmayın. İkinci bir alan adı eklediğinizde cPanel genellikle onun için public_html altında ya da kök dizinde ayrı bir klasör oluşturur; hangi alan adının hangi klasöre bağlı olduğunu cPanel'in "Domains" (Alan Adları) bölümünden her zaman doğrulayabilirsiniz.
Dosya Yükleme ve İndirme#
Yerel bilgisayarınızdaki bir dosyayı sunucuya taşımak için önce hedef klasöre girin (çoğu zaman public_html), ardından üst araç çubuğundaki Upload (Yükle) butonuna tıklayın. Açılan sayfada dosyaları sürükleyip bırakabilir ya da "Select File" ile seçebilirsiniz. Yükleme çubuğu yeşile döndüğünde dosya sunucuya geçmiştir; "Go Back to..." bağlantısıyla klasöre geri dönün ve yenilenen listede dosyanızı görün.
Dosya Yöneticisi üzerinden yükleme, tek tek küçük dosyalar için idealdir; ancak yüzlerce dosyayı ya da birkaç yüz megabayttan büyük içerikleri taşıyacaksanız yöntem verimsizleşir. Çok sayıda dosyayı bir kerede yüklemenin en temiz yolu, hepsini yerelde bir ZIP arşivine sıkıştırıp tek dosya olarak yüklemek ve sunucuda açmaktır (bu tekniği bir sonraki bölümde ele alacağız). Sürekli ve büyük hacimli aktarımlar için ise ayrı bir FTP/SFTP istemcisi çoğu zaman daha kararlıdır; FTP ve SFTP ile dosya yükleme rehberimiz bu senaryoyu detaylıca anlatıyor.
İndirmek için bir dosya seçip Download (İndir) butonuna basmanız yeterli; dosya doğrudan tarayıcınızın indirilenler klasörüne iner. Bir klasörün tamamını indirmek isterseniz, önce o klasörü sıkıştırıp (Compress) tek bir arşiv haline getirin, sonra arşivi indirin. Dosya Yöneticisi bir klasörü olduğu gibi indirmeye izin vermez; bu yüzden "klasörü nasıl indiririm" sorusunun cevabı her zaman "önce sıkıştır, sonra indir" olur.
Bir yükleme sınırı sorunuyla karşılaşırsanız (örneğin "dosya çok büyük" uyarısı), bu genellikle PHP'nin upload_max_filesize ve post_max_size değerlerinden kaynaklanır. Bu limitleri cPanel'in "MultiPHP INI Editor" bölümünden ya da public_html içindeki bir .user.ini dosyasından ayarlayabilirsiniz:
upload_max_filesize = 128M
post_max_size = 128M
max_execution_time = 300
Kopyalama, Taşıma, Yeniden Adlandırma ve Silme#
Dosya düzenlemenin günlük işleri kopyalama ve taşıma etrafında döner. Bir dosyayı seçip Copy (Kopyala) dediğinizde, cPanel sizden hedef yolu ister; örneğin /public_html/yedek/index.php yazarsanız dosya oraya çoğaltılır, orijinali yerinde kalır. Move (Taşı) ise aynı şekilde çalışır ama dosyayı hedefe taşır, kaynaktan kaldırır. Her iki işlemde de hedef yolu tam ve doğru yazmanız kritiktir; yanlış bir yol dosyanın olmayan bir klasöre gitmesine ve kaybolmuş gibi görünmesine yol açabilir.
Rename (Yeniden Adlandır) ile bir dosyanın adını değiştirebilirsiniz. Bu, özellikle bir yapılandırma dosyasını devre dışı bırakmak için sık kullanılır: .htaccess dosyasını geçici olarak .htaccess_eski yaparsanız sunucu onu okumayı bırakır ve olası bir yönlendirme hatasının kaynağını izole etmiş olursunuz. Sorun çözülünce eski adına döndürmeniz yeterlidir.
Delete (Sil) butonu seçili öğeleri kaldırır. Burada dikkat edilmesi gereken bir ayrıntı var: cPanel varsayılan olarak silinen dosyaları hesabınızın çöp kutusuna (.trash klasörü) taşır, kalıcı olarak yok etmez. Silme penceresindeki Skip the trash (Çöp kutusunu atla) kutusunu işaretlemezseniz dosya kurtarılabilir durumda kalır. Bu, yanlışlıkla silme durumunda hayat kurtarır; ama disk alanınız doluyorsa çöp kutusunu düzenli boşaltmayı da unutmayın.
Aşağıdaki tablo, dört temel işlemin sonuçlarını özetliyor:
| İşlem | Orijinal Dosya | Yeni Konum | Tipik Kullanım |
|---|---|---|---|
| Copy (Kopyala) | Yerinde kalır | Kopya oluşur | Düzenlemeden önce yedek almak |
| Move (Taşı) | Kaldırılır | Taşınır | Yanlış klasördeki dosyayı düzeltmek |
| Rename (Yeniden Adlandır) | Adı değişir | Aynı klasör | Bir dosyayı geçici devre dışı bırakmak |
| Delete (Sil) | Çöpe/kalıcı silinir | Yok | Gereksiz dosyaları temizlemek |
Toplu işlemlerde Ctrl ve Shift ile birden çok dosya seçip aynı Move veya Delete butonunu kullanabilirsiniz; cPanel hepsini tek seferde işler.
Kod Düzenleyici ile Canlı Düzenleme#
Dosya Yöneticisinin en sevilen özelliklerinden biri, bir metin dosyasını indirip düzenleyip tekrar yüklemeye gerek kalmadan doğrudan tarayıcıda açıp değiştirebilmenizdir. Bir .php, .html, .css, .js veya .htaccess dosyasını seçin ve üst çubuktan Edit (Düzenle) veya sözdizimi renklendirmesi isterseniz Code Editor (Kod Düzenleyici) butonuna tıklayın.
Code Editor, satır numaraları ve renklendirmeyle birlikte açılır; bu da özellikle PHP veya CSS dosyalarında bir parantezi ya da noktalı virgülü gözden kaçırmanızı önler. Değişikliği yaptıktan sonra sağ üstteki Save Changes (Değişiklikleri Kaydet) butonuna basmanız yeterli. Kaydedilen dosya anında canlıya yansır; ayrı bir yükleme adımı yoktur.
Burada tecrübeyle sabit bir uyarı: canlı bir siteyi doğrudan düzenlemek, bir hata yaptığınızda sitenin anında bozulması demektir. Örneğin WordPress'in wp-config.php dosyasında bir tırnak işaretini yanlış kapatırsanız site "beyaz ekran" verir. Bu yüzden önemli bir dosyaya dokunmadan önce her zaman bir kopyasını alın. Pratik bir alışkanlık şudur: düzenleyeceğiniz dosyayı önce Copy ile dosya.php.bak olarak çoğaltın; bir şey ters giderse .bak uzantısını kaldırıp eski haline dönersiniz.
Sık düzenlenen bir dosya olan .htaccess için tipik bir örnek, HTTP'yi HTTPS'e zorlayan yönlendirmedir. Kod düzenleyicide dosyanın başına şunu ekleyebilirsiniz:
RewriteEngine On
RewriteCond %{HTTPS} off
RewriteRule ^(.*)$ https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301]
Bu satırlar Apache'nin mod_rewrite modülüyle çalışır; sertifikanız aktifse tüm ziyaretçileri güvenli bağlantıya taşır. Henüz bir SSL sertifikanız yoksa SSL sertifikası çözümlerimize göz atabilirsiniz.
chmod ile Dosya İzinlerini Değiştirme#
Linux tabanlı sunucularda her dosya ve klasörün, kimin okuyup yazıp çalıştırabileceğini belirleyen bir izin seti vardır. Bu izinler üç gruba ayrılır: sahibi (owner/user), grup (group) ve diğerleri (world/public). Her grup için okuma (read = 4), yazma (write = 2) ve çalıştırma (execute = 1) hakları toplanarak üç haneli bir sayı elde edilir. Örneğin 644, sahibi için okuma+yazma (4+2), grup ve diğerleri için sadece okuma (4) anlamına gelir.
Dosya Yöneticisinde bir öğeyi seçip Permissions (İzinler) butonuna tıkladığınızda, dokuz kutucuklu bir tablo ve altında sayısal değer alanı açılır. Kutucukları işaretleyerek ya da doğrudan sayıyı yazarak izinleri değiştirebilirsiniz. Web barındırmada standart ve güvenli değerler nettir: dosyalar için 644, klasörler için 755. Bu değerler siteyi çalıştırmak için yeterlidir ve gereksiz yazma hakkı vermez.
Aşağıdaki tablo en sık kullanılan izin değerlerini ve anlamlarını gösteriyor:
| Değer | Sahibi | Grup | Diğerleri | Ne İçin Kullanılır |
|---|---|---|---|---|
| 644 | oku+yaz | oku | oku | Genel dosyalar (PHP, HTML, resim) |
| 755 | oku+yaz+çalıştır | oku+çalıştır | oku+çalıştır | Klasörler ve çalıştırılabilir scriptler |
| 600 | oku+yaz | yok | yok | Hassas dosyalar (wp-config, yapılandırma) |
| 777 | tümü | tümü | tümü | Kaçının — herkese yazma hakkı verir |
Buradaki en kritik uyarı 777 iznidir. Bazı eklenti veya kurulum kılavuzları "sorun çözülsün diye" 777 verilmesini önerir; bu, dosyanıza sunucudaki herkesin (ve potansiyel olarak zararlı bir scriptin) yazabilmesi demektir ve ciddi bir güvenlik açığıdır. Bir izin sorunu yaşıyorsanız çözüm neredeyse hiçbir zaman 777 değildir; doğru sahiplik ve 644/755 kombinasyonudur. Sunucu genelinde güvenlik katmanı arıyorsanız WAF ve DDoS koruma hizmetlerimiz de devreye girebilir.
Aynı işlemi terminal erişiminiz varsa şu komutlarla toplu yapabilirsiniz; ama Dosya Yöneticisinin izin penceresi bunu tıklamayla halleder:
# tüm klasörleri 755 yap
find /home/kullaniciadi/public_html -type d -exec chmod 755 {} \;
# tüm dosyaları 644 yap
find /home/kullaniciadi/public_html -type f -exec chmod 644 {} \;
Arşiv Oluşturma ve Açma (Sıkıştırma)#
Çok sayıda dosyayı yönetmenin en zarif yolu arşivlerdir. Bir klasörün tamamını yedeklemek, indirmek ya da başka bir hesaba taşımak için önce sıkıştırırsınız. İlgili klasörü seçip üst çubuktan Compress (Sıkıştır) butonuna basın; açılan pencerede arşiv tipini (Zip, Gzip veya Bzip2) ve çıkacak dosyanın adını belirleyin. En yaygın ve en uyumlu seçenek Zip'tir. Birkaç saniye içinde klasörünüzle aynı dizinde bir .zip dosyası belirir; onu tek parça olarak indirebilirsiniz.
Ters yönde, elinizde bir .zip ya da .tar.gz arşivi varsa bunu sunucuda açmak da çok kolaydır. Arşivi hedef klasöre yükleyin, seçin ve Extract (Çıkart) butonuna tıklayın. cPanel arşivin içindekileri bulunduğunuz dizine açar. Bu yöntem, yüzlerce dosyalı bir siteyi yüklemenin tek tek upload yapmaktan katbekat hızlı yoludur: sitenizi yerelde tek bir zip yapın, yükleyin, sunucuda extract edin, bitti.
Bir WordPress sitesini el ile taşırken tipik akış şöyledir; site dosyalarını arşivleyip yeni sunucuda açtıktan sonra veritabanını da içe aktarmanız gerekir:
-- yeni sunucuda phpMyAdmin veya SSH ile veritabanını içe aktarma
CREATE DATABASE yeni_site_db CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;
-- ardından yedek dosyasını içe aktarın:
-- mysql -u kullanici -p yeni_site_db < yedek.sql
Bu taşıma işini elle uğraşmadan yaptırmak isterseniz, site taşıma hizmetimizle tüm süreci sizin adınıza yönetiyoruz; WordPress bakımını da dışarıya vermek isteyenler için WordPress bakım paketlerimiz mevcut.
Gizli Dosyaları Görme (.htaccess ve Diğerleri)#
Linux dünyasında adı bir nokta ile başlayan dosyalar (.htaccess, .env, .user.ini, .gitignore) varsayılan olarak "gizli" sayılır ve normal listede görünmez. Yeni kullanıcıların en sık takıldığı nokta budur: ".htaccess dosyamı düzenleyeceğim ama Dosya Yöneticisinde göremiyorum" derdi neredeyse her zaman bu ayardan kaynaklanır.
Çözüm basit. Dosya Yöneticisinin sağ üst köşesindeki Settings (Ayarlar) butonuna tıklayın, açılan pencerede Show Hidden Files (dotfiles) kutusunu işaretleyip kaydedin. Sayfa yenilendiğinde nokta ile başlayan tüm dosyalar listede belirir. Artık .htaccess dosyanızı seçip Edit ile açabilir, yönlendirme ve önbellek kurallarınızı düzenleyebilirsiniz.
Bir .htaccess dosyanız hiç yoksa (yeni bir sitede olabilir), üst çubuktaki + File ile bulunduğunuz klasörde .htaccess adında yeni bir dosya oluşturabilirsiniz. Örneğin belirli bir dizini herkese kapatmak ya da hassas bir dosyayı korumak için şu kuralı ekleyebilirsiniz:
# wp-config.php dosyasına dışarıdan erişimi engelle
<Files wp-config.php>
Require all denied
</Files>
# dizin listelemeyi kapat
Options -Indexes
Options -Indexes satırı, içinde index dosyası olmayan bir klasöre girildiğinde dosya listesinin sergilenmesini önler; bu küçük ekleme, sunucunuzun yapısının meraklı gözlere açılmasını engelleyen basit ama etkili bir önlemdir. Bu tür yapılandırmaları güvenle denemek için üretim sitesinden önce mutlaka bir yedek almanızı ve gerekiyorsa bir test alan adında denemenizi öneririz.
Sıkça Sorulan Sorular#
Dosya Yöneticisi ile FTP arasındaki fark nedir, hangisini kullanmalıyım?#
Dosya Yöneticisi tarayıcı üzerinden çalışır ve ayrı bir program kurmanızı gerektirmez; küçük düzeltmeler, tek bir dosyayı düzenleme veya birkaç dosya yükleme için idealdir. FTP/SFTP ise bilgisayarınıza kurduğunuz bir istemci (FileZilla gibi) üzerinden çalışır ve çok sayıda ya da büyük dosyayı aktarırken çok daha kararlı ve hızlıdır. Günlük küçük işler için Dosya Yöneticisi yeterlidir; toplu ve düzenli aktarımlar için FTP ve SFTP ile dosya yükleme yöntemini tercih edin.
Yüklediğim dosyalar tarayıcıda neden görünmüyor?#
Bu sorunun en yaygın nedeni dosyaların yanlış klasöre atılmasıdır. Ziyaretçilerin gördüğü her şey public_html klasörünün içinde olmalıdır; kök dizine ya da başka bir klasöre yüklenen dosyalar internetten erişilemez. Dosyalarınızın public_html (ya da ilgili alan adının bağlı olduğu klasörün) içinde olduğundan emin olun ve ana sayfanızın index.html veya index.php adında olduğunu doğrulayın.
Bir dosyayı yanlışlıkla sildim, geri getirebilir miyim?#
Çoğu durumda evet, çünkü cPanel silinen dosyaları varsayılan olarak hesabınızdaki .trash çöp kutusuna taşır. Gizli dosyaları görünür yaparak .trash klasörüne girip dosyanızı bulabilir ve tekrar eski konumuna taşıyabilirsiniz. Ancak silme sırasında "Skip the trash" seçeneğini işaretlediyseniz dosya kalıcı olarak gitmiştir; bu durumda tek çözüm bir yedekten geri dönmektir.
777 iznini vermek neden tehlikeli?#
777 izni, dosya veya klasöre sunucudaki herkesin okuma, yazma ve çalıştırma hakkı verir; bu da kötü niyetli bir scriptin dosyanıza içerik enjekte edebilmesi anlamına gelir. Bir izin sorunu yaşıyorsanız doğru çözüm neredeyse her zaman dosyalar için 644, klasörler için 755 değerleridir. 777 gerektiğini iddia eden bir kurulum talimatıyla karşılaşırsanız, önce alternatif çözümleri araştırın; bu izni kalıcı olarak bırakmak ciddi bir güvenlik açığıdır.
.htaccess dosyamı Dosya Yöneticisinde göremiyorum, ne yapmalıyım?#
Nokta ile başlayan dosyalar gizli kabul edildiği için varsayılan görünümde listelenmez. Dosya Yöneticisinin sağ üstündeki Settings (Ayarlar) butonuna tıklayıp "Show Hidden Files (dotfiles)" seçeneğini işaretlemeniz yeterli. Kaydedip sayfayı yenilediğinizde .htaccess ve diğer gizli dosyalar listede görünür hale gelir ve normal şekilde düzenleyebilirsiniz.
Klasörün tamamını nasıl indirebilirim?#
Dosya Yöneticisi bir klasörü olduğu gibi indirmenize izin vermez; önce o klasörü seçip Compress (Sıkıştır) ile bir Zip arşivine dönüştürmeniz gerekir. Oluşan .zip dosyasını seçip Download ile bilgisayarınıza indirebilirsiniz. Aynı yöntem sitenizin tam bir yedeğini almanın da pratik yoludur; büyük siteler için otomatik ve düzenli yedekleme çözümlerimizi de değerlendirebilirsiniz.
Kapanış#
cPanel Dosya Yöneticisi, tarayıcınızdan çıkmadan sunucunuzun dosya yapısına hâkim olmanızı sağlayan güçlü bir araçtır. Dosya yükleme ve indirme, kopyalama ve taşıma, kod düzenleyiciyle canlı düzenleme, chmod ile güvenli izin ayarlama, arşivle toplu taşıma ve gizli dosyaları görünür kılma gibi temel becerileri bir kez oturttuğunuzda, sitenizin bakımını büyük ölçüde kendi başınıza yürütebilirsiniz. Anahtar kural her zaman aynı: kritik bir dosyaya dokunmadan önce kopyasını al ve dosyaların public_html mantığına göre doğru yerde durduğundan emin ol.
Bu becerileri kullanacağınız hızlı ve kararlı bir zemin arıyorsanız, Clou.TR'nin cPanel'li web hosting paketleri tam da bu iş için tasarlandı. WordPress odaklı projeler için optimize edilmiş WordPress hosting, yüksek trafikli siteler için web hosting ve müşteri barındıracaklar için reseller hosting seçeneklerimizi inceleyebilir; daha fazla kaynak gerektiğinde VDS ve sanal sunucu çözümlerimize yükselebilirsiniz. Sunucunuzun yönetimini bize bırakmak isterseniz sunucu yönetimi hizmetimiz de yanınızda. Aklınıza takılan her şey için Bilgi Merkezi yazılarımız ve destek ekibimiz hazır.