Bir reseller ya da kendi sunucusunu yöneten bir yönetici olarak, her yeni müşteri hesabını sıfırdan yapılandırmak kısa sürede zaman kaybına dönüşür. Bir hesaba 5 GB disk, ötekine 20 e-posta, bir başkasına farklı bir PHP sürümü verirken hangi müşteriye ne verdiğinizi elle takip etmeye çalışmak, hem tutarsızlıklara hem de yanlışlıkla açılan güvenlik kapılarına yol açar. İşte WHM'in paket (package) kavramı tam bu sorunu çözer: bir kez tanımladığınız kaynak ve özellik setini, sonsuz sayıda hesaba tek tıkla uygulayabilirsiniz.
Bu rehberde WHM üzerinde bir hosting paketinin tam olarak neleri kapsadığını, Add a Package ekranındaki her alanın pratikte ne işe yaradığını, Feature List ile paket arasındaki farkı, DNS ve nameserver bağlamasını, paketi yeni ya da mevcut bir hesaba nasıl atadığınızı ve tüm bunları fiyatlandırma stratejinizle nasıl ilişkilendireceğinizi adım adım ele alacağız. Amaç, elinizden birbirini tutan, ölçeklenebilir ve satılabilir bir plan kataloğu çıkması.
Paket (Package) Nedir ve Neden Kullanılır?#
WHM'de bir paket, bir cPanel hesabının sahip olacağı kaynak sınırlarının ve yeteneklerinin şablonudur. Disk kotasından e-posta hesabı sayısına, veritabanı adedinden hangi cPanel özelliklerinin görüneceğine kadar tüm ayarları tek bir isim altında toplar. Bir hesabı bu pakete bağladığınızda, o hesap paketin bütün limitlerini miras alır; paketi ileride değiştirdiğinizde ise ona bağlı hesapları toplu olarak güncelleyebilirsiniz.
Paketsiz çalışmak teknik olarak mümkündür — her hesaba elle limit girebilirsiniz — ama üç ciddi bedeli vardır. Birincisi tutarlılık: "Başlangıç" planınız satın alan iki müşterinin gerçekten aynı kaynaklara sahip olduğundan emin olmak istersiniz. İkincisi hız: yeni hesap açarken onlarca alanı tek tek doldurmak yerine bir açılır menüden paket seçersiniz. Üçüncüsü yönetim: fiyatınızı ya da limitinizi değiştirmek istediğinizde tek bir paketi güncellemek, yüzlerce hesabı tek tek düzenlemekten çok daha güvenlidir.
Kavramsal olarak paket üç katmandan oluşur ve bu katmanları ayırt etmek ileride kafa karışıklığını önler:
| Katman | Ne tanımlar | Örnek |
|---|---|---|
| Kaynak limitleri | Ölçülebilir kotalar | 10 GB disk, 100 GB trafik |
| Feature List | Hangi cPanel araçları görünür | Cron, SSH, yedekleme açık/kapalı |
| DNS / IP ayarı | Adresleme ve dedicated IP | Paylaşımlı IP, nameserver'lar |
WHM'in ne olduğu ve genel mimarisi hakkında bir temele ihtiyacınız varsa WHM nedir rehberimiz iyi bir başlangıç noktasıdır. Bu yazı ise doğrudan paket oluşturma pratiğine odaklanıyor.
Add a Package Ekranını Açmak#
Paket tanımlamaya WHM'e giriş yaparak başlarsınız. Reseller hesapları genellikle sunucunun 2087 portundan (SSL korumalı WHM portu) erişilir:
# WHM giriş adresi (reseller ya da root)
https://sunucu-adresiniz.com:2087
# İlgili diğer cPanel ekosistem portları
# cPanel (son kullanıcı) -> 2083 (SSL)
# Webmail -> 2096 (SSL)
# WHM (yönetici / reseller) -> 2087 (SSL)
Giriş yaptıktan sonra sol üstteki arama kutusuna "Packages" yazmak en hızlı yoldur. Menüde şu iki başlığı sık kullanacaksınız:
- Add a Package — yeni bir paket oluşturur
- Edit a Package — mevcut bir paketi düzenler veya silmeden önce inceler
Add a Package ekranı ilk bakışta yoğun görünür; ama alanları mantıksal gruplara ayırdığınızda hepsi anlam kazanır: en üstte kaynak limitleri, ortada özellik ve ayrıcalık bayrakları, altta ise DNS ve dil gibi tercihler yer alır. Sıradaki bölümlerde bu grupları tek tek açacağız.
Kaynak Limitlerini Belirlemek#
Paketin çekirdeği, ölçülebilir kaynak sınırlarıdır. Bu alanları müşteri profilinize göre gerçekçi belirlemek hem sunucunuzu korur hem de müşteriye adil bir deneyim sunar. En kritik alanlar şunlardır:
Disk Quota (Disk Kotası). Hesabın kullanabileceği toplam disk alanıdır; MB cinsinden girilir (1024 MB = 1 GB). Sınırsız istiyorsanız "Unlimited" kutusunu işaretlersiniz, ancak paylaşımlı bir sunucuda sınırsız disk vermek neredeyse her zaman kötü fikirdir — tek bir müşteri tüm diski doldurup diğerlerini etkileyebilir. Disk kotasının nasıl hesaplandığını ve inode kavramını disk kotası ve inode rehberimizde ayrıntılı bulabilirsiniz.
Monthly Bandwidth (Aylık Bant Genişliği). Hesabın ay boyunca yapabileceği toplam veri transferidir. Statik bir kurumsal site için 50 GB bolca yeterken, görsel yoğun bir e-ticaret sitesi için 200 GB ve üzeri düşünmelisiniz. Bu limit aşıldığında WHM hesabı otomatik olarak askıya alır; bir sonraki ay başında sayaç sıfırlanır.
E-posta, Veritabanı, Subdomain ve FTP limitleri. Bu dört alan çoğu zaman birlikte planlanır:
| Alan | Tipik "Başlangıç" | Tipik "Kurumsal" | Not |
|---|---|---|---|
| Max Email Accounts | 10 | Sınırsız | E-posta yoğun müşteride yükseltin |
| Max SQL Databases | 2 | 25 | WordPress + WooCommerce için bolca bırakın |
| Max Subdomains | 5 | Sınırsız | Test/staging alt alanları için |
| Max FTP Accounts | 3 | 20 | Ekip erişimi için |
| Max Addon Domains | 0 | 10 | Tek hesapta çoklu site |
| Max Parked Domains | 2 | Sınırsız | Alan adı yönlendirmeleri |
Bir hesabın birden fazla alan adı ya da alt alan adı barındırmasının detayları için addon ve park edilen alan adları ve subdomain nedir yazılarımıza göz atabilirsiniz.
Bir uyarı: limitleri satış anında olabildiğince cömert tutma dürtüsüne direnin. Rakamları sonradan yükseltmek (paketi düzenleyip hesapları güncellemek) kolaydır; ama sınırsız verdiğiniz bir kaynağı geri kısmak, müşteri o alanı zaten kullanıyorsa hem teknik hem ilişkisel olarak zordur.
Feature List ile cPanel Araçlarını Yönetmek#
Kaynak limitleri "ne kadar" sorusunu yanıtlarken, Feature List "hangi araçlar" sorusunu yanıtlar. Feature List, bir hesabın cPanel arayüzünde hangi ikonların/özelliklerin görüneceğini belirleyen ayrı bir tanımdır. Paketle Feature List'i karıştırmak yaygın bir hatadır: paket kaynakları taşır, Feature List yetenekleri taşır; paket oluştururken bir Feature List seçersiniz ve ikisi birlikte hesabın deneyimini oluşturur.
Feature List'leri WHM → Feature Manager ekranından yönetirsiniz. Burada varsayılan olarak default ve disabled listeleri bulunur; kendi listelerinizi oluşturup planlarınıza göre özellikleri açıp kapatabilirsiniz. Örneğin en ucuz planınızda SSH terminalini ve tam yedekleme aracını kapatıp, üst planlarda açmak yaygın bir farklılaştırma yöntemidir:
# Örnek Feature List stratejisi (kavramsal)
baslangic-ozellikleri:
ssh_erisimi: kapali # Terminal / SSH gizli
tam_yedekleme: kapali # Backup Wizard gizli
cron_gorevleri: acik
eposta_filtreleri: acik
git_version_control: kapali
kurumsal-ozellikleri:
ssh_erisimi: acik
tam_yedekleme: acik
cron_gorevleri: acik
eposta_filtreleri: acik
git_version_control: acik
Bir özelliği Feature List'te kapatmak, o özelliği sunucuda tamamen devre dışı bırakmaz; yalnızca kullanıcının cPanel'inde görünmez kılar. Bu, hem arayüzü sadeleştirir hem de üst paketlere geçiş için doğal bir satış argümanı yaratır. Cron görevlerini müşterinin kullanması gerekiyorsa, Linux cron görevleri rehberimiz onlara yol gösterebilir.
DNS, Nameserver ve IP Ayarlarını Bağlamak#
Paketin sık atlanan ama kritik bir bölümü DNS ve adresleme ayarlarıdır. Bir hesap oluşturulduğunda WHM, o hesabın alan adı için otomatik bir DNS bölgesi (zone) yaratır ve bu bölgeyi sunucunuzun nameserver'larına bağlar. Paket ekranındaki ilgili seçenekler şunlardır:
Dedicated IP. Paket düzeyinde "Dedicated IP" işaretliyse, bu pakete bağlı her hesap ayrı bir IP alır. Çoğu modern kurulumda buna gerek yoktur — SNI sayesinde tek IP üzerinde yüzlerce SSL sertifikası çalışır — bu yüzden çoğu paketi paylaşımlı IP ile bırakmak hem IP havuzunuzu korur hem de maliyeti düşürür. Dedicated IP'yi genelde yalnızca özel gereksinimler için üst pakette sunarsınız.
Nameserver ve DNS bölgesi. Yeni hesap açarken hesabın alan adı, sunucunuzun tanımlı nameserver'larına yönlendirilecek bir zone dosyası alır. Reseller iseniz kendi markalı nameserver'larınızı (örneğin ns1.markaniz.com) kullanmak profesyonel bir izlenim bırakır. Tipik bir zone kaydı şöyle görünür:
; ornekmusteri.com için otomatik oluşturulan zone (örnek)
$TTL 14400
@ IN A 203.0.113.45
www IN A 203.0.113.45
mail IN A 203.0.113.45
@ IN MX 0 mail.ornekmusteri.com.
@ IN TXT "v=spf1 +a +mx +ip4:203.0.113.45 ~all"
ns1 IN A 203.0.113.10
ns2 IN A 203.0.113.11
Müşteriler alan adlarını başka bir yerden aldıysa, alan adının nameserver'larını sizin sunucunuza yönlendirmeleri gerekir; bu sürecin ayrıntısı ve yayılma süresi için nameserver değiştirme ve DNS propagasyon süresi yazılarımız faydalıdır. Alan adının kendisiyle ilgili bir ihtiyaçları varsa Clou.TR alan adı sayfamıza yönlendirebilirsiniz.
Paketi Yeni ya da Mevcut Bir Hesaba Atamak#
Paketiniz hazır olduğunda, onu iki senaryoda kullanırsınız: yeni bir hesap oluştururken veya mevcut bir hesabı başka bir plana taşırken.
Yeni hesap oluşturma. WHM → Create a New Account ekranına gidersiniz. Alan adı, kullanıcı adı ve şifreyi girdikten sonra "Package" açılır menüsünden oluşturduğunuz paketi seçersiniz — tüm kaynak limitleri ve Feature List otomatik olarak dolar. İsterseniz WHM'in komut satırı aracıyla da hesap açabilirsiniz:
# WHM API / komut satırı ile paketle hesap oluşturma (root)
whmapi1 createacct \
username=ornekmusteri \
domain=ornekmusteri.com \
plan='Baslangic-10GB' \
[email protected]
Buradaki plan değeri, WHM'de tanımladığınız paketin adıyla birebir eşleşmelidir.
Mevcut hesabı yükseltme/düşürme. Bir müşteri üst pakete geçmek istediğinde WHM → Upgrade/Downgrade an Account ekranını kullanırsınız. Hesabı seçer, hedef paketi belirler ve onaylarsınız; WHM tüm limitleri anında yeni pakete göre günceller. Komut satırından ise şu şekildedir:
# Mevcut hesabı başka bir pakete taşıma
whmapi1 changepackage \
user=ornekmusteri \
pkg='Kurumsal-50GB'
Paketi düzenlemenin toplu etkisi. Bir paketi WHM → Edit a Package ile değiştirdiğinizde, WHM size "bu pakete bağlı tüm hesapları güncelle" seçeneği sunar. Bu, örneğin tüm "Başlangıç" müşterilerinize disk kotasını 10 GB'tan 15 GB'a çıkarmak gibi kampanyaları tek işlemde uygulamanızı sağlar. Değişiklikten önce mevcut hesapları yedeklemek iyi bir alışkanlıktır; cPanel yedekleme yazısı müşteri tarafındaki, rsync ile yedekleme ise sunucu tarafındaki yaklaşımı anlatır.
Paketleri Fiyatlandırma Stratejinizle İlişkilendirmek#
Teknik paket tanımı ile ticari plan aynı şey değildir, ama birbirini yansıtmalıdır. Sattığınız her fiyat kademesinin arkasında, WHM'de net sınırları olan bir paket bulunmalı; aksi halde ne kâr marjınızı ne de sunucu kapasitenizi öngörebilirsiniz.
İyi bir katmanlama, kaynakları ve özellikleri birlikte artırır ki her üst basamak somut bir değer sunsun:
| Plan | Disk | Trafik | E-posta | DB | Öne çıkan özellik |
|---|---|---|---|---|---|
| Başlangıç | 10 GB | 100 GB | 10 | 2 | Tek site, temel araçlar |
| Profesyonel | 25 GB | 300 GB | 100 | 10 | Addon domain + SSH |
| Kurumsal | 60 GB | Sınırsız | Sınırsız | 25 | Dedicated kaynak + tam yedekleme |
Fiyatlandırırken üç ölçüyü aklınızda tutun. Birincisi oversell oranı: paylaşımlı barındırmada müşterilerin tamamı aynı anda limitlerini kullanmaz, bu yüzden 500 GB fiziksel diski, toplamı 500 GB'ı aşan paketlerle satmak yaygındır — ama bu oranı ölçmeden büyütmek çökme riskidir. İkincisi büyüme yolu: en alt planı bilinçli olarak "yeterli ama sınırlı" tutup, doğal bir yükseltme baskısı yaratmak sürdürülebilir gelir sağlar. Üçüncüsü maliyet tabanı: sunucunuzun aylık maliyetini aktif hesap sayısına bölerek hesap başı maliyetinizi bilmeniz, hangi fiyatın altına inmemeniz gerektiğini gösterir.
Reseller iş modelinin ekonomisini ve kimler için mantıklı olduğunu daha geniş ele alan reseller hosting nedir yazımız bu bölümü tamamlıyor; farklı barındırma türlerinin genel kıyası için ise web hosting türleri rehberimize bakabilirsiniz. Kendi altyapınızı büyütme kararı aldığınızda Clou.TR reseller hosting, VDS ve sunucu yönetimi hizmetleri devreye girer.
Sık Karşılaşılan Hatalar ve İpuçları#
Paket yönetiminde tecrübeyle öğrenilen birkaç pratik nokta, baştan bilindiğinde çok zaman kazandırır.
Paketi silmeden önce bağımlılığı kontrol edin. WHM, üzerinde aktif hesap bulunan bir paketi doğrudan silmenize izin verir, ancak silinen paketin adı hesaplarda "boşta" kalır ve toplu güncelleme yapamazsınız. Bir paketi emekliye ayıracaksanız, önce ona bağlı hesapları başka bir pakete taşıyın, sonra silin.
Sınırsız'ı bilinçli kullanın. "Unlimited" işareti pazarlamada cazip görünse de sunucu izlenebilirliğini bozar. Sınırsız disk yerine yüksek ama somut bir sayı (örneğin 100 GB) vermek, hem müşteriye bolluk hissi verir hem de tek bir hesabın sunucuyu tüketmesini engeller.
Feature List ile paketi eşzamanlı planlayın. Yeni bir plan çıkarırken kaynak limitleriyle Feature List'i aynı anda tasarlayın. Sadece diski artırıp özellikleri sabit bırakırsanız, üst plan "daha fazla yer" dışında bir değer sunmaz; oysa SSH, staging ya da gelişmiş yedekleme gibi özellikler yükseltmeyi çok daha ikna edici kılar.
Güvenlik varsayılanlarını unutmayın. Her yeni hesap, güçlü bir başlangıç şifresiyle ve gereksiz özellikler kapalı şekilde açılmalıdır. Müşterilerinize güçlü parola politikası ve iki faktörlü doğrulama alışkanlıklarını önermek, sizin de destek yükünüzü azaltır.
Sıkça Sorulan Sorular#
Paket (Package) ile Feature List arasındaki fark nedir?#
Paket, bir hesabın ölçülebilir kaynak sınırlarını (disk, bant genişliği, e-posta ve veritabanı sayısı gibi) tanımlarken; Feature List, o hesabın cPanel arayüzünde hangi araçların ve özelliklerin görüneceğini belirler. Paket oluştururken bir Feature List seçersiniz, yani ikisi birbirini tamamlar. Basitçe söylemek gerekirse paket "ne kadar" sorusunu, Feature List "hangi araçlar" sorusunu yanıtlar.
Bir paketi düzenlersem mevcut hesaplar da güncellenir mi?#
WHM'in Edit a Package ekranında bir paketi kaydettiğinizde, size "bu pakete bağlı tüm hesapları da güncelle" seçeneği sunulur. Bu seçeneği işaretlerseniz değişiklik o pakete bağlı bütün hesaplara toplu olarak uygulanır; işaretlemezseniz yalnızca bundan sonra oluşturulacak hesaplar yeni değerleri alır. Kritik değişikliklerden önce hesapları yedeklemeniz güvenli tarafta kalmanızı sağlar.
Disk kotasını sınırsız yapmalı mıyım?#
Genellikle hayır; sınırsız disk pazarlama açısından cazip görünse de paylaşımlı bir sunucuda tek bir hesabın tüm alanı doldurup diğer müşterileri etkilemesine yol açabilir. Bunun yerine yüksek ama somut bir değer (örneğin 50 GB veya 100 GB) vermek hem kaynak takibini mümkün kılar hem de müşteriye yeterli bolluk hissi verir. Sınırsızı yalnızca izole VPS ya da dedicated senaryolarda değerlendirmek daha güvenlidir.
Paketi mevcut bir hesaba nasıl uygularım?#
Yeni hesap açarken WHM'in Create a New Account ekranındaki "Package" menüsünden paketi seçmeniz yeterlidir; tüm limitler otomatik dolar. Mevcut bir hesabı başka bir plana taşımak istiyorsanız Upgrade/Downgrade an Account ekranını kullanır, hesabı ve hedef paketi seçip onaylarsınız. Komut satırını tercih ederseniz whmapi1 changepackage komutuyla aynı işlemi yapabilirsiniz.
Reseller olarak kaç paket oluşturmalıyım?#
Çoğu reseller için üç ila dört paket idealdir: bir giriş, bir orta ve bir üst kademe; gerekirse özel ihtiyaçlar için tek seferlik bir "özel" paket. Çok fazla paket hem müşterinin seçim yaparken kafasını karıştırır hem de sizin yönetim yükünüzü artırır. Kademeler arasında kaynak ve özellik farkının net ve değer taşıyan olmasına dikkat edin, böylece her üst plan gerçek bir yükseltme sebebi sunar.
Paket silince ona bağlı hesaplara ne olur?#
Hesaplar silinmez ve çalışmaya devam eder; ancak bağlı oldukları paket ortadan kalktığı için "paketsiz" duruma düşer ve o grup üzerinden toplu güncelleme yapamazsınız. Bu yüzden bir paketi emekliye ayırmadan önce ona bağlı hesapları başka bir pakete taşımanız, ardından paketi silmeniz önerilir. Böylece hem düzeninizi korur hem de ileride toplu değişiklik yapma imkânını kaybetmezsiniz.
Kapanış#
WHM paketleri, dağınık ve elle yönetilen hesapları düzenli, tekrarlanabilir ve satılabilir bir plan kataloğuna dönüştüren temel araçtır. Disk ve bant genişliği gibi kaynak limitlerini, Feature List ile araç erişimini ve DNS/IP ayarlarını birlikte tasarladığınızda; hem sunucunuzu aşırı yüklenmeden korur hem de müşterilerinize net, adil ve büyümeye açık bir deneyim sunarsınız. Fiyat kademelerinizi bu paketlerle birebir eşleştirmek ise işinizi öngörülebilir kılar.
Kendi paketlerinizi tanımlayıp markanız altında hosting satmaya hazırsanız, güçlü altyapıyı Clou.TR reseller hosting planlarıyla kurabilir; performans ya da tam kontrol gerektiğinde VDS ve sanal sunucu seçeneklerine geçebilirsiniz. Sunucu kurulumu, güvenlik sertleştirmesi ve güncellemeleri bize bırakmak isterseniz sunucu yönetimi hizmetimiz ekibinizin yükünü üstlenir. Tüm hosting seçeneklerini Clou.TR hosting sayfasından inceleyebilirsiniz.