- Katılım
- 7 Ocak 2026
- Mesajlar
- 290
- Tepkime puanı
- 2
- Puanları
- 18
PHP 8+ sürümleriyle birlikte dil zaten oldukça hızlandı, ancak yanlış kodlama pratikleri bu performansı baltalayabilir. İşte kodlarınızı saniyelerden milisaniyelere düşürecek profesyonel teknikler:
Döngü her döndüğünde aynı fonksiyonun tekrar çalıştırılması büyük bir kaynak israfıdır. Değerleri döngü dışına alarak performansı artırabilirsiniz.
PHP, çift tırnak içindeki metinleri "parse" eder; yani içinde bir değişken olup olmadığını kontrol eder. Eğer değişken kullanmıyorsanız her zaman tek tırnak kullanın.
Veritabanından ihtiyacınız olmayan kolonları çekmek, sunucu belleğini gereksiz doldurur ve veri taşıma süresini uzatır.
PHP bir betik dilidir, yani kod her çalıştığında "derlenir". OPcache, derlenmiş kodu bellekte tutarak bir sonraki çağrıda derleme aşamasını atlar. Bu, performansı %50 ile %300 arasında artırabilir.
PHP 8 ile gelen yerleşik fonksiyonlar, eski yöntemlere göre çok daha hızlıdır. Örneğin, bir metnin başka bir metinle başlayıp başlamadığını kontrol etmek için preg_match veya strpos yerine yeni fonksiyonları kullanın:
Büyük bir diziyi (array) işledikten sonra artık ihtiyacınız kalmadıysa, belleği boşaltmak için unset() kullanın.
Optimizasyon bir alışkanlıktır. Küçük projelerde fark edilmese de, binlerce ziyaretçisi olan sistemlerde bu basit dokunuşlar sunucu maliyetlerinizi düşürür ve kullanıcı deneyimini iyileştirir. Özetle; döngüleri temiz tutun, gereksiz SQL verisinden kaçının ve PHP 8'in gücünden yararlanın.
1. Döngülerde Hesaplamalardan Kaçının
Döngü her döndüğünde aynı fonksiyonun tekrar çalıştırılması büyük bir kaynak israfıdır. Değerleri döngü dışına alarak performansı artırabilirsiniz.
PHP:
// YAVAŞ YÖNTEM
for ($i = 0; $i < count($veriler); $i++) {
// count() fonksiyonu her seferinde tekrar çalışır
}
// HIZLI YÖNTEM
$toplam = count($veriler);
for ($i = 0; $i < $toplam; $i++) {
// Toplam değer önceden hesaplandı
}
2. Tek Tırnak (') vs Çift Tırnak (")
PHP, çift tırnak içindeki metinleri "parse" eder; yani içinde bir değişken olup olmadığını kontrol eder. Eğer değişken kullanmıyorsanız her zaman tek tırnak kullanın.
PHP:
$isim = 'Can';
echo "Merhaba $isim"; // PHP değişkeni arar (Parse eder)
echo 'Merhaba ' . $isim; // Daha hızlıdır (Doğrudan birleştirir)
3. SQL Sorgularında "SELECT *" Kullanmayın
Veritabanından ihtiyacınız olmayan kolonları çekmek, sunucu belleğini gereksiz doldurur ve veri taşıma süresini uzatır.
| Yöntem | Kod | Performans |
|---|---|---|
| Hatalı | SELECT * FROM uyeler | Yavaş (Gereksiz Veri) |
| Doğru | SELECT ad, eposta FROM uyeler | Hızlı (Sadece Gerekli) |
4. OpCache Kullanımını Aktifleştirin
PHP bir betik dilidir, yani kod her çalıştığında "derlenir". OPcache, derlenmiş kodu bellekte tutarak bir sonraki çağrıda derleme aşamasını atlar. Bu, performansı %50 ile %300 arasında artırabilir.
5. JSON ve Dizi İşlemlerinde PHP 8 Fonksiyonları
PHP 8 ile gelen yerleşik fonksiyonlar, eski yöntemlere göre çok daha hızlıdır. Örneğin, bir metnin başka bir metinle başlayıp başlamadığını kontrol etmek için preg_match veya strpos yerine yeni fonksiyonları kullanın:
PHP:
// PHP 8+ Modern ve Hızlı
if (str_contains($metin, 'elma')) { ... }
if (str_starts_with($metin, 'http')) { ... }
6. RAM Yönetimi: Büyük Verileri Temizleyin
Büyük bir diziyi (array) işledikten sonra artık ihtiyacınız kalmadıysa, belleği boşaltmak için unset() kullanın.
PHP:
$buyuk_liste = veri_cek(); // 50MB veri
isleme_yap($buyuk_liste);
unset($buyuk_liste); // RAM'i hemen serbest bırakır
Sonuç
Optimizasyon bir alışkanlıktır. Küçük projelerde fark edilmese de, binlerce ziyaretçisi olan sistemlerde bu basit dokunuşlar sunucu maliyetlerinizi düşürür ve kullanıcı deneyimini iyileştirir. Özetle; döngüleri temiz tutun, gereksiz SQL verisinden kaçının ve PHP 8'in gücünden yararlanın.