📌 İçindekiler
- Ücretsiz Hosting ile PHP Site Yayınlama
- Ücretsiz PHP Hosting Nedir, Nasıl Çalışır?
- Statik Hosting ile PHP Hosting Arasındaki Fark
- Ücretsiz Hosting Hangi PHP Projeleri İçin Uygundur?
- Ücretsiz PHP Hosting Seçerken Nelere Bakılmalı?
- PHP Sitenizi Yayına Hazırlayın
- Adım Adım Ücretsiz Hosting ile PHP Site Yayınlama
- 1. Hosting Hesabınızı Oluşturun
- 2. Alan Adını veya Alt Alan Adını Yapılandırın
- 3. Dosyaları Doğru Yayın Klasörüne Yükleyin
- 4. Gerekliyse Veritabanı Oluşturun
- 5. Uygulamanın Bağlantı Bilgilerini Güncelleyin
- 6. HTTPS'yi Etkinleştirin ve Siteyi Test Edin
- PHP Site Yayınlarken Sık Karşılaşılan Hatalar
- 500 Internal Server Error veya Beyaz Sayfa
- Veritabanı Bağlantısı Kurulamıyor
- Ana Sayfa Açılıyor, Diğer Sayfalar 404 Veriyor
- İletişim Formundan E-posta Gitmiyor
- Ücretsiz PHP Hosting İçin Güvenlik ve Performans Önerileri
Ücretsiz Hosting ile PHP Site Yayınlama
📌 İlginizi Çekebilir: Ücretsiz Web Sitesi Oluşturma Siteleri
Hazırladığınız PHP sitesini internete açmak için başlangıçta ücretli bir sunucu kiralamanız şart değil. Ücretsiz hosting ile PHP site yayınlama, özellikle yazılım öğrenenler, portföy hazırlayanlar ve küçük projelerini test etmek isteyenler için pratik bir seçenektir. Ancak her ücretsiz barındırma hizmeti PHP çalıştırmaz; doğru platformu seçmek, dosyaları doğru klasöre yüklemek ve varsa veritabanı bağlantısını yapılandırmak gerekir.
Bu rehberde ücretsiz PHP hosting seçerken dikkat etmeniz gerekenleri, sitenizi adım adım nasıl yayınlayacağınızı ve sık karşılaşılan hataların çözümlerini bulabilirsiniz. Hedefiniz yalnızca bir sayfayı erişilebilir hâle getirmek değil, temel güvenlik önlemleri alınmış ve düzgün çalışan bir site yayınlamak olmalıdır.
Ücretsiz PHP Hosting Nedir, Nasıl Çalışır?
📌 İlginizi Çekebilir: Kodlama Bilmeden Ücretsiz Web Sitesi Yapma
Ücretsiz PHP hosting, PHP dosyalarınızı sunucuda çalıştırarak oluşan çıktıyı ziyaretçinin tarayıcısına gönderen, temel kullanımı için ücret talep etmeyen bir barındırma hizmetidir. HTML dosyalarından farklı olarak PHP kodunun çalışması için sunucu tarafında uygun bir çalışma ortamı bulunmalıdır.
Örneğin bir ziyaretçi sitenizdeki iletişim sayfasını açtığında sunucu ilgili PHP dosyasını işler. Sayfa veritabanından içerik çekiyorsa bu işlem de sunucuda gerçekleşir. Ziyaretçiye normal şartlarda PHP kaynak kodu değil, üretilen HTML yanıtı gönderilir.
Ücretsiz olması, sınırsız kaynak sunduğu anlamına gelmez. Depolama alanı, işlemci kullanımı, veritabanı kapasitesi, dosya boyutu ve trafik gibi alanlarda sınırlamalar bulunabilir. Bazı hizmetler uzun süre kullanılmayan hesapları askıya alabilir veya belirli özellikleri yalnızca ücretli paketlerde sunabilir.
Statik Hosting ile PHP Hosting Arasındaki Fark
Statik hosting hizmetleri HTML, CSS ve JavaScript dosyalarını yayınlamak için uygundur. Ancak yalnızca statik yayın sunan bir platforma PHP dosyası yüklemek, o dosyanın çalışacağı anlamına gelmez. Örneğin GitHub Pages, PHP kodunu sunucu tarafında çalıştırmaz.
Bu nedenle seçim yaparken yalnızca “ücretsiz web hosting” ifadesine bakmayın. Hizmetin PHP desteği, kullanılabilir PHP sürümleri ve gerekiyorsa MySQL veya MariaDB veritabanı sunduğunu doğrulayın. Henüz hangi site türüne ihtiyacınız olduğuna karar vermediyseniz Ücretsiz Web Sitesi Nasıl Açılır? rehberi başlangıç seçeneklerini değerlendirmenize yardımcı olabilir.
Ücretsiz Hosting Hangi PHP Projeleri İçin Uygundur?
Ücretsiz hosting, düşük kaynak tüketen ve kesintisiz erişimin kritik olmadığı projelerde değerlendirilebilir. Öğrenme sürecinde yerel bilgisayarda çalışan bir uygulamayı gerçek sunucu ortamına taşımak, dosya izinleri ve veritabanı bağlantısı gibi konuları deneyimlemenizi sağlar.
- Kişisel portföyler: Projelerinizi, özgeçmişinizi ve iletişim bilgilerinizi sunan küçük siteler.
- Eğitim projeleri: PHP formları, oturum yönetimi ve temel veritabanı işlemlerini öğrenmek için hazırlanan uygulamalar.
- Prototipler: Bir fikrin temel işlevlerini göstermek amacıyla geliştirilen deneme siteleri.
- Düşük trafikli içerik siteleri: Sınırlı sayıda sayfadan oluşan ve yoğun işlem gerektirmeyen projeler.
Ödeme alan e-ticaret siteleri, hassas kişisel veri işleyen uygulamalar ve kesinti yaşanması hâlinde gelir kaybına yol açabilecek projeler için ücretsiz hosting genellikle uygun bir başlangıç altyapısı değildir. Bu tür kullanımlarda güvenlik, yedekleme, destek ve hizmet sürekliliği daha belirleyici olmalıdır.
Ücretsiz PHP Hosting Seçerken Nelere Bakılmalı?
Hosting seçimini yalnızca disk alanına göre yapmak, siteyi yayınlama aşamasında sorun çıkarabilir. Küçük bir uygulama bile belirli bir PHP eklentisine veya dış servislere bağlantı kurabilmeye ihtiyaç duyabilir. Aşağıdaki tablo, hizmetleri karşılaştırırken kontrol edebileceğiniz temel özellikleri özetler.
| Kontrol Edilecek Özellik | Neden Önemli? | Neyi Doğrulamalısınız? |
|---|---|---|
| PHP sürümü | Uygulamanın uyumluluğunu ve güvenliğini etkiler. | Projenizle uyumlu, güvenlik desteği devam eden bir sürüm sunulmalı. |
| PHP eklentileri | Veritabanı, görsel işleme ve API bağlantıları için gerekebilir. | Uygulamanın ihtiyacına göre PDO MySQL, cURL, mbstring veya GD desteğini kontrol edin. |
| Veritabanı desteği | Üyelik, içerik yönetimi ve kayıt işlemleri için gereklidir. | Veritabanı sayısı, kapasitesi ve içe aktarma sınırları açıklanmış olmalı. |
| HTTPS desteği | Tarayıcı ile sunucu arasındaki veri aktarımını şifreler. | Alt alan adı veya kendi alan adınız için ücretsiz sertifika kullanılabilmeli. |
| Dosya aktarımı | Site dosyalarını yüklemenizi ve güncellemenizi sağlar. | Dosya yöneticisi, SFTP veya FTPS seçeneklerini inceleyin. |
| Kaynak sınırları | Trafik artışında yavaşlama veya askıya alma yaşanabilir. | CPU, bellek, istek sayısı, trafik ve dosya sayısı limitlerini okuyun. |
| E-posta ve dış bağlantılar | İletişim formları ve üçüncü taraf servisler bunlara ihtiyaç duyabilir. | SMTP, PHP mail işlevi ve dış API erişimlerinin kısıtlı olup olmadığını kontrol edin. |
| Yedekleme ve hesap politikası | Veri kaybı ve beklenmedik hesap kapanmalarına karşı önemlidir. | Yedek indirme imkânını, hareketsizlik koşullarını ve silme politikasını inceleyin. |
Ücretsiz hosting paketlerinin koşulları değişebilir. Bir karşılaştırma yazısında gördüğünüz özelliklere güvenmeden önce sağlayıcının güncel paket sayfasını ve kullanım şartlarını okuyun. Özellikle zorunlu reklam, ticari kullanım, özel alan adı bağlama ve dosya barındırma kurallarını kontrol edin.
PHP Sitenizi Yayına Hazırlayın
Dosyaları sunucuya yüklemeden önce projenizin yerel ortamda çalıştığından emin olun. XAMPP, Laragon veya benzeri bir geliştirme ortamı kullanabilirsiniz. Yerel ortamınızın PHP sürümüyle hostingdeki sürümün uyumlu olması, taşıma sırasında karşılaşacağınız hataları azaltır.
- Ana sayfanızın ve diğer sayfaların hatasız açıldığını kontrol edin.
- Formları, oturum açma işlemlerini ve veritabanı sorgularını test edin.
- Bilgisayarınıza özel dosya yollarını sunucuya uygun hâle getirin.
- Site adresinin sabit yazıldığı yerlerde yerel adresleri kaldırın veya yapılandırmadan yönetilebilir hâle getirin.
- Test hesaplarını, örnek kişisel verileri ve gereksiz dosyaları temizleyin.
- Dosyaların ve veritabanının ayrı yedeklerini alın.
Projeniz Composer paketleri kullanıyorsa hostingin terminal veya Composer desteği sunup sunmadığını araştırın. Terminal erişimi yoksa bağımlılıkları uyumlu bir yerel ortamda hazırlayıp gerekli dosyalarla birlikte yüklemek mümkün olabilir. Ancak bu yöntem, sunucunun eksik PHP eklentilerini veya diğer altyapı gereksinimlerini karşılamaz.
Adım Adım Ücretsiz Hosting ile PHP Site Yayınlama
1. Hosting Hesabınızı Oluşturun
PHP desteği sunan bir hizmet seçerek hesabınızı oluşturun ve gerekiyorsa e-posta doğrulamasını tamamlayın. Yönetim panelinde site ekleme veya hosting hesabı açma bölümünden yeni bir site tanımlayın.
Bu aşamada sağlayıcının verdiği ücretsiz alt alan adını kullanabilir ya da hizmet destekliyorsa sahip olduğunuz alan adını bağlayabilirsiniz. Ücretsiz hosting ile ücretsiz alan adı aynı şey değildir. Size verilen alt alan adı ücretsiz olabilir; kendinize ait bir alan adının kayıt ve yenileme ücretleri ise ayrı değerlendirilir.
2. Alan Adını veya Alt Alan Adını Yapılandırın
Sağlayıcının alt alan adını kullanıyorsanız çoğu zaman paneldeki kurulum adımları yeterlidir. Kendi alan adınızı kullanacaksanız hosting firmasının istediği ad sunucularını veya DNS kayıtlarını alan adı yönetim paneline girmeniz gerekir.
DNS değişiklikleri her kullanıcıda aynı anda görünmeyebilir. Süre, kayıtların önbellek durumuna ve TTL değerlerine bağlıdır. Alan adınız hemen açılmıyorsa kayıtların doğruluğunu kontrol edin ve değişikliklerin yayılması için zaman tanıyın.
3. Dosyaları Doğru Yayın Klasörüne Yükleyin
Hosting panelindeki dosya yöneticisini veya desteklenen güvenli dosya aktarım yöntemini kullanarak site dosyalarınızı yükleyin. Yayın klasörü sağlayıcıya göre public_html, htdocs veya farklı bir ad taşıyabilir. Doğru dizini panelden ya da sağlayıcının belgelerinden öğrenin.
Basit bir PHP sitesinde ana giriş dosyası çoğunlukla index.php olur. Dosyaları yanlışlıkla ek bir klasörün içine yüklerseniz siteniz ana adreste değil, o klasörün yolu altında açılabilir.
Laravel gibi yalnızca public dizininin internete açık olması gereken yapılarda ek dikkat gerekir. Sunucunun belge kökünü bu dizine yönlendirebildiğinizi doğrulayın. Yapılandırma dosyalarını ve uygulamanın özel dizinlerini erişime açarak kurulumu tamamlamaya çalışmayın.
4. Gerekliyse Veritabanı Oluşturun
Uygulamanız MySQL veya MariaDB kullanıyorsa kontrol panelinden bir veritabanı oluşturun. Sağlayıcının verdiği veritabanı adı, kullanıcı adı, parola ve sunucu adresini kaydedin. Bazı hizmetlerde kullanıcı oluşturma ve yetkilendirme adımları ayrıca yapılır.
Yerel veritabanınızı SQL dosyası olarak dışa aktarın ve hostingdeki phpMyAdmin veya eşdeğer araç üzerinden içe alın. Türkçe karakterleri ve emojileri desteklemek için uygulama bağlantınızın ve veritabanınızın uyumlu şekilde utf8mb4 kullanması tercih edilir. Büyük SQL dosyalarında panelin yükleme veya işlem süresi sınırlarına takılabileceğinizi unutmayın.
5. Uygulamanın Bağlantı Bilgilerini Güncelleyin
Yerel bilgisayarınızdaki veritabanı bilgileri hostingde geçerli olmayacaktır. Uygulamanızın yapılandırmasında veritabanı sunucusunu, adını, kullanıcı adını ve parolasını güncelleyin. Veritabanı sunucusu her zaman localhost değildir; panelde belirtilen adresi kullanın.
Parolaları herkese açık kod depolarında paylaşmayın. Hassas yapılandırmaları mümkünse yayın dizininin dışında tutun. Ortam dosyası kullanıyorsanız bu dosyanın web üzerinden indirilemediğini doğrulayın; dosya adının noktayla başlaması tek başına güvenlik garantisi değildir.
6. HTTPS’yi Etkinleştirin ve Siteyi Test Edin
Alan adınız için SSL/TLS sertifikası desteğini etkinleştirin. HTTPS erişiminin çalıştığını doğruladıktan sonra HTTP adreslerini HTTPS’ye yönlendirin. Görsel, stil ve JavaScript dosyalarının da HTTPS üzerinden çağrıldığından emin olun; aksi durumda karışık içerik uyarılarıyla karşılaşabilirsiniz.
- Ana sayfayı ve alt sayfaları masaüstünde ve mobil cihazda açın.
- Üyelik, giriş, çıkış ve form gönderme işlemlerini deneyin.
- Veritabanına kayıt ekleme ve kayıt okuma işlemlerini kontrol edin.
- Olmayan bir sayfanın uygun 404 yanıtı verdiğini doğrulayın.
- Gizli dosyaların, yedeklerin ve dizin listelerinin erişilebilir olmadığını kontrol edin.
- Hata günlüklerinde tekrarlayan sorunlar bulunup bulunmadığını inceleyin.
PHP Site Yayınlarken Sık Karşılaşılan Hatalar
500 Internal Server Error veya Beyaz Sayfa
Bu sorunlar PHP hatalarından, uyumsuz sürümden, eksik eklentilerden, bellek sınırından veya desteklenmeyen sunucu ayarlarından kaynaklanabilir. Öncelikle hosting panelindeki hata günlüklerini inceleyin. Yakın zamanda değiştirdiğiniz dosyaları ve varsa .htaccess kurallarını kontrol edin.
Canlı sitede ayrıntılı hata mesajlarını tüm ziyaretçilere göstermeyin. Hataları günlüğe kaydedip korumalı bir test ortamında incelemek, sunucu yolları ve yapılandırma bilgilerinin açığa çıkmasını önler.
Veritabanı Bağlantısı Kurulamıyor
Veritabanı sunucusu, kullanıcı adı, parola ve veritabanı adını paneldeki bilgilerle karşılaştırın. Sağlayıcının adlara otomatik ön ek ekleyip eklemediğini ve kullanıcının gerekli yetkilere sahip olup olmadığını kontrol edin. Uygulamanın ihtiyaç duyduğu veritabanı sürücüsünün etkin olması da gerekir.
Ana Sayfa Açılıyor, Diğer Sayfalar 404 Veriyor
SEO uyumlu adresler kullanan uygulamalarda URL yeniden yazma kuralları gerekebilir. Sunucunun bu kuralları desteklediğini ve ilgili yapılandırmanın doğru yerde olduğunu doğrulayın. Ayrıca birçok hosting ortamında dosya adları büyük-küçük harfe duyarlıdır; İletisim.php ile iletisim.php aynı dosya olarak değerlendirilmez.
İletişim Formundan E-posta Gitmiyor
Ücretsiz hosting sağlayıcıları spam riskini azaltmak için PHP mail işlevini veya dış SMTP bağlantılarını kısıtlayabilir. Formun başarılı mesajı göstermesi, e-postanın teslim edildiğini kanıtlamaz. Sağlayıcının izin verdiği yöntemleri kontrol edin; uyumlu bir SMTP veya e-posta API hizmeti kullanacaksanız onun da kota ve doğrulama koşullarını inceleyin.
Ücretsiz PHP Hosting İçin Güvenlik ve Performans Önerileri
Kaynakların sınırlı olduğu bir ortamda gereksiz yükü azaltmak önemlidir. Ancak hız kazanmak için güvenlik kontrollerinden vazgeçmeyin. Özellikle kullanıcıdan veri alan PHP uygulamalarında temel korumalar ilk günden uygulanmalıdır.
- Hazırlanmış sorgular kullanın: Kullanıcı girdilerini SQL sorgularına doğrudan birleştirmek yerine parametreli sorgularla işleyin.
- Çıktıları uygun şekilde kaçışlayın: Kullanıcı içeriğini HTML içinde gösterirken XSS riskine karşı bağlama uygun kodlama uygulayın.
- Formları koruyun: Durum değiştiren işlemlerde CSRF koruması ve sunucu taraflı doğrulama kullanın.
- Parolaları güvenli saklayın: Düz metin yerine PHP’nin parola özetleme ve doğrulama işlevlerinden yararlanın.
- Dosya yüklemelerini sınırlandırın: Tür, boyut ve içerik kontrolleri uygulayın; yüklenen dosyaların PHP olarak çalıştırılmasını engelleyin.
- Görselleri optimize edin: Uygun boyut ve sıkıştırma kullanarak sayfa yükünü azaltın.
- Önbelleği dikkatli uygulayın: Genel içerikleri önbelleğe al