Sunucu & Performans

Virtualmin ile cPanel’siz Çoklu WordPress Hosting

Virtualmin ile cPanel’siz Çoklu WordPress Hosting

Kısa cevap: Tek bir VPS’te birden çok WordPress sitesini, cPanel lisansı ödemeden barındırabilirsiniz. Virtualmin, her alan adını ayrı bir “sanal sunucu” olarak yönetir — kendi Linux kullanıcısı, kendi PHP-FPM havuzu, kendi veritabanıyla izole. WordPress’i Install Scripts ile tek tıkla kurar, Let’s Encrypt SSL’ini otomatik alır. Karşılığında biraz daha teknik bilgi ister; ama maliyet sıfır, kontrol tam.

Birden fazla WordPress sitesi yönetiyorsanız iki seçenek var gibi görünür: her siteye ayrı (pahalı) yönetilen hosting, ya da pahalı bir cPanel lisansı. Üçüncü ve çoğu zaman en mantıklı yol görmezden gelinir: kendi sunucunuzda Virtualmin. Webmin’in ne olduğunu daha önce anlattık; bu yazıda onun hosting katmanı Virtualmin ile tek sunucuda nasıl çoklu site barındırıldığını gösteriyoruz.

Virtualmin: Webmin üstüne hosting katmanı

Webmin sistemin tamamını yöneten temel paneldir; Virtualmin ise onun üstüne kurulan ve onu cPanel benzeri bir hosting paneline dönüştüren katmandır. Temel kavram “sanal sunucu”dur (virtual server): Virtualmin’de bir alan adı eklediğinizde, o domain için kendi başına çalışan izole bir birim oluşur.

Bir “sanal sunucu” oluşturulduğunda Otomatik gelen
Linux kullanıcısı Domain’e özel, ev dizini izole
PHP-FPM havuzu Domain başına ayrı pool (izolasyon)
Veritabanı & kullanıcı Siteye özel MySQL/MariaDB
Nginx/Apache vhost Otomatik yapılandırma
E-posta & DNS İsteğe bağlı, domain’e bağlı

Asıl değer: domain başına izolasyon

Çoklu hosting’in en büyük riski, bir sitenin sorununun diğerine bulaşmasıdır. Virtualmin bunu mimari olarak çözer: PHP-FPM modunda her kullanıcıya ayrı havuz verir, böylece kullanıcılar birbirinin dosyalarına erişemez.

“Blast radius”i daraltmak

Her PHP havuzuna ayrı bir Linux kullanıcısı atamak, ele geçmiş bir siteyi kendi dizinine hapseder — komşu sitelere sıçrayamaz. Paylaşımlı sunucuda bu izolasyon, güvenliğin temelidir. Sıkılaştırma katmanlarının tamamı için sunucu sıkılaştırma rehberimize bakın.

WordPress’i tek tıkla kurmak: Install Scripts

Virtualmin’in Install Scripts özelliği, WordPress kurulumunun sıkıcı kısmını üstlenir: veritabanını, veritabanı kullanıcısını oluşturur ve dosyaları yerleştirir; tek tek kurulum sihirbazıyla uğraşmazsınız. Akış kısaca:

Virtualmin akışı (panel)
1. Create Virtual Server  → alan adını ekle (kullanıcı + DB + vhost otomatik)
2. Install Scripts        → WordPress seç → sürüm + DB + dizin belirle
3. Let's Encrypt          → SSL sertifikasını al (otomatik yenilemeyle)
4. (opsiyonel) PHP sürümü → bu domain için PHP 8.x seç
En sık yaşanan tuzak: kurmadan önce veritabanına localhost ekleyin

WordPress’i Managed Web Apps / Install Scripts ile kurmadan önce, sanal sunucunun Edit Databases ekranına girip veritabanının izinli host (“remote hosts”) listesine localhost‘u ekleyin. Aksi halde WordPress veritabanına localhost üzerinden bağlanmaya çalıştığında kurulum Access denied for user ...@'localhost' hatasıyla düşer — Virtualmin topluluğunda en çok rapor edilen sorunlardan biridir. Alternatif/ek çözüm: wp-config.php‘de DB_HOST‘u 127.0.0.1 yapmak. Bu küçük adım, “veritabanı bağlantısı kurulamadı” hatasıyla kaybedilen saatlerin önüne geçer.

Dilerseniz LAMP/LEMP yığınını Webmin ile kurup WordPress’i elle de yükleyebilirsiniz; ama çoklu site senaryosunda Install Scripts tekrarı ortadan kaldırır.

SSL otomasyonu: Let’s Encrypt

Her sanal sunucu için Virtualmin, Let’s Encrypt sertifikasını panelden alır ve otomatik yeniler. Yani onlarca site için ayrı ayrı sertifika takibi yapmazsınız — her domain HTTPS’e tek adımda geçer. TLS’i modern tutmak (TLS 1.2/1.3, güçlü cipher) için sertifikanın üstüne bir sıkılaştırma katmanı eklemeyi unutmayın.

Domain başına PHP sürüm esnekliği

Gerçek dünyada her site aynı PHP sürümünde mutlu olmaz: yeni bir proje PHP 8.3 isterken, eski bir eklenti 7.4’te takılı kalabilir. PHP-FPM/FCGId execution modunda her sanal sunucu kendi PHP yapılandırmasına sahip olabilir — bu, tek sunucuda farklı ihtiyaçları barındırmanın anahtarıdır ve mod_php’nin yapamadığı şeydir.

Kaç site barındırabilirim?

Net bir sayı yoktur; sınır RAM ve trafiktir, site adedi değil. Çünkü her aktif PHP-FPM havuzu bellek tüketir. Az ziyaretçili çok sayıda site için pm = ondemand RAM tasarrufu sağlar; birkaç yüksek trafikli site için dynamic daha doğru. Bu dengeyi ve OPcache/Redis ayarlarını WordPress sunucu performansı yazısında ayrıntılı ele aldık.

Ne zaman bu yol size göre değil?

Dürüst olalım: Virtualmin çoklu hosting, sahiplik ve kontrol isteyenler içindir. Sunucu güncellemeleri, yedekleme, güvenlik sıkılaştırması ve izleme sizin (ya da sağlayıcınızın) sorumluluğundadır. “Hiç teknik işe karışmak istemiyorum” diyorsanız tam yönetilen hosting daha az sürtünme sunar. Karar, sahiplik modeli ile operasyon kapasitesi arasındaki dengededir.

DKS pratikte ne yapıyor?

Birden çok siteyi tek altyapıda toplamak isteyen müşteriler için Virtualmin’i tercih ediyoruz: lisans maliyeti yok, izolasyon mimaride hazır, SSL otomatik. Kurarken domain başına izolasyonu, sıkılaştırma katmanlarını ve performans ayarlarını standart yapıyoruz; sürekli güncelleme ve izlemeyi ise üstleniyoruz. “Kendi sunucumda olsun ama dert etmeyeyim” senaryosu için hosting ve sunucu kurulumu hizmetlerimiz tam da bunu kapsıyor.

Sıkça sorulan sorular

Virtualmin ile tek sunucuda kaç WordPress sitesi barındırabilirim?

Sınır site adedi değil, RAM ve trafiktir. Her aktif PHP-FPM havuzu bellek kullanır; az ziyaretçili çok sayıda site için ondemand modu, birkaç yüksek trafikli site için dynamic modu daha uygundur. Doğru kapasiteyi ölçerek planlamak gerekir.

Virtualmin GPL ücretsiz mi?

Evet, Virtualmin’in GPL sürümü ücretsiz ve açık kaynaktır; çoklu WordPress hosting için yeterlidir. Daha fazla otomasyon ve ticari destek isteyenler için ücretli Pro sürümü vardır. Altındaki Webmin de BSD lisansıyla ücretsizdir.

Siteler birbirinden izole mi?

Evet. Virtualmin her sanal sunucu için ayrı Linux kullanıcısı ve PHP-FPM havuzu oluşturur; kullanıcılar birbirinin dosyalarına erişemez. Her havuza ayrı kullanıcı atamak, ele geçmiş bir siteyi kendi dizinine hapsederek komşulara sıçramasını engeller.

Her site için farklı PHP sürümü kullanabilir miyim?

Evet. PHP-FPM/FCGId execution modunda her sanal sunucu kendi PHP yapılandırmasına ve sürümüne sahip olabilir. Bu, yeni bir projeyi PHP 8.x’te çalıştırırken eski bir siteyi farklı bir sürümde tutmanıza olanak tanır.

WordPress kurulumu zor mu?

Hayır. Virtualmin’in Install Scripts özelliği veritabanını, kullanıcıyı ve dosyaları otomatik kurar; kurulum sihirbazıyla tek tek uğraşmazsınız. Let’s Encrypt SSL de panelden tek adımda alınır ve otomatik yenilenir.

Çoklu sitelerinizi tek çatı altında toplayalım

Birden çok WordPress sitesini tek, güvenli ve hızlı bir sunucuda toplamak mı istiyorsunuz? Bizimle iletişime geçin; ihtiyacınıza göre Virtualmin mi yönetilen hosting mi doğru, birlikte karar verelim.

Digital Kernel Software

Digital Kernel Software

WordPress tema geliştirme, hosting ve sunucu performansı üzerine yazıyoruz. İstanbul / Türkiye.

Projeniz mi var?

Okuduğunuzu
projenize uygulayalım

WordPress, hosting ve performans tarafında yazdıklarımızı sizin işinizde hayata geçirelim. Net konuşuruz — pazarlama dili değil, uygulanabilir çözüm.