sorunumuz: yaklaşık 30 modül kurulu sıradan bir Drupal 6.x kurulumunun Windows üzerinde yavaş çalışması. Mac OS X ve Linux üzerinde çok hızlı çalışıyor ama aynı siteyi windows altında çalıştırmaya kalktığımda ağlamaklı oluyorum. Sunucumuz apache tabi, IIS'i düşündükçe de bir kasvet çöküyor üzerime.
yüzlerce çözüm denedim ama sonunda doğru çözümü buldum; Zend Server CE.
önceleri xampp 1.7.3 kullanıyordum, sonra php 5.3 uyumlu olmayan (imagecache gibi) bazı modüller yüzünden 1.7.1'e geçtim. performans haricindeki bütün sorunlar çözülmüş idi. ben taşınabilir (portable) bir sunucu tercih ediyorum çünkü windows'u yeniden yüklemem gerektiğinde verilerimi yedeklemek, sunucu yazılımını yeniden yüklemek, sunucuyu yeniden ayarlamak/konfigüre etmek, veritabanları içeri/dışarı aktarmak falan istemiyorum. Zend Server taşınabilir değil ama taşınabilir olması da gerekmiyor, yapmanız gerekenler şöyle:
- eğer çalışan bir xampp apache sunucunuz varsa durdurun, yoksa yeni bir xampp sunucusu kurun (sistem sürücüsü dışında bir yerlerde, muhtemelen D: sürücüsü içinde)
- xampp'tan sadece mysql suncusu çalışmalı (hizmet olarak çalışması daha iyi)
- Zend Server Community Edition'ı şu adresten indirin: http://www.zend.com/products/server-ce. bazı modüllerle uyumluluk sorunu yaşamamak için ben PHP 5.2.x versiyonunu tercih ediyorum.
- Zend Server'ı varsayılan konuma varsayılan ayarlarla kurun (mysql kurulumunu dahil etmeyin ama phpmyadmin olabilir)
- Kurulum bittikten sonra Zend Server çalışıyorsa durdurun, sistem tepsisindeki apache server simgesine tıklayarak yapabilirsiniz.
- Zend Server httpd.conf dosyasını, mevcut xampp htdocs klasörünü gösterecek şekilde düzenleyin. Bunu yapmak için xampp htdocs klasörüne giden tam yolu "DocumentRoot" girdisi içindeki yolla değiştirin. Yani Zend Server'ın httpd.conf dosyası içindeki "DocumentRoot" girdisi, sizin xampp htdocs klasörünün tam yolunu göstermeli. Ters slaş (\) kullanabilirsiniz.
- httpd.conf dosyasında aşağılara doğru sayfayı kaydırın ve <Directory "C:\Program Files\Zend\Apache2\htdocs"> ile başlayan bir girdiyi arayın. buradaki yolu da xampp htdocs klasörünün yolu olarak değiştirin.
- temiz url desteği için bu "Directory" girdisi altındaki "Allow Override None" satırını bulun ve "Allow Override All" olarak değiştirin.
- sunucumuz hazır sayılır, mysql zaten xampp'tan çalışıyor, sistem tepsisindeki apache simgesinden Zend Server'ı da başlatabilirsiniz.
- Zend Server'ı http://localhost:10081 adresinden ulaşabileceğiniz kendi yönetim panelinden ayarlayabilirsiniz.
- Zend Server varsayılan olarak php hata/uyarı mesajlarını gizleyip sadece "HTTP500 internal server error" sayfası göstermekle yetiniyor. php hatalarını çıktılamak için bir php direktifini değiştirmeniz lazım. bunu Zend server yönetim paneli üzerinden yapabilirsiniz. Server setup > Directives > Error handling and logging konumuna gidip "output all php errors and warnings"e tıklayarak bunu halledebilirsiniz.
- bu panelden bütün php uzantılarını açıp/kapatabilir ve php direktiflerini değiştirebilirsiniz.
- bir şeyleri değiştirdikten sonra "Restart PHP" düğmesine tıklamayı unutmayın.
hepsi bu kadar Zend Server'a taşındıktan sonra fark edilir bir performans artışı olacaktır. son drupal kurulumumda 38 modül etkindi ve admin/build/modules sayfasının yüklenme süresi 5-6 saniyeden 1.5-2 saniyeye kadar düştü. makinem de: Core2 Duo 2.13 GHz, 2GB DDR3 RAM.
sunucunuzun taşınabilirliği konusunda evham yapmayın. mysql halen taşınabilir ve veritabanlarını içeri/dışarı aktarmak ve ayarları yeniden yapmak zorunda değilsiniz. sunucunuzu yeniden kurmak istediğinizde sadece Zend Server'ı varsayılan ayarlarla kurun ve httpd.conf'u değiştirin ya da daha önceden ayarlanmış httpd.conf dosyası ile değiştirin.
ben kurtuldum darısı başınıza.
Yeni yorum gönder