WordPress Kurulumundaki Hata

Bir süredir oluşumu için uğraştığımız bir yazılım evi projemiz var ve oluşumun sitesi için WordPress ya da raptiye kullanmak istiyorduk. Alan adı, site tasarımı vs. her şey hazır olmasına rağmen, WordPress kurulumundaki sorunlar ve raptiye'deki kod tabanı düzeltmeleri yüzünden bir türlü siteyi açmak nasip olmadı.

WordPress kurulumundaki sorunlar ciddi anlamda can sıkıcıydı ve genellikle yalnızca sürüm yükseltmeleri sırasında kullanıcı karşısına çıkan sorunlardı. Konuyla ilgili WordPress forumlarında açtığım hata kaydını (İngilizce) görmek için tıklayın. Sorunu irdelerken sunucu yapılandırmamı da belirtsem iyi olacak.

raptiye sunucusu üzerindeki PHP uygulamalarını FCGI ile PHP (php-cgi) süreçleri yaratarak çalıştırıyoruz. Arch Linux'da bulunan spawn-fcgi adlı paket ile FCGI'ı arkaplanda servis gibi çalıştırmak mümkün oluyor. Servis, php'nin belli bir portu dinlemesini sağlıyor. Sunucu üzerinde HTTP isteklerini karşılamak için nginx kullanıyoruz. PHP için konuşursak, nginx, PHP için gelen HTTP isteklerini daha önce dinlendiğini söylediğim porta yönlendiriyor. Tabii uygulamaya bağlı olarak arkaplanda MySQL vb. sunucular da çalışabiliyor ki WordPress için MySQL maalesef olmazsa olmaz.

WordPress'in kurulum sorununu twitter'da uzun bir süre yazdım. Hiç bir arkadaşım benzer bir problemden bahsetmedi; hatta sunucu yapılandırmasında Arch Linux kullanmama (php ya da mysql yapılandırmasından kaynaklı olduğunu düşünüyorlardı) bağlayanlar oldu olayı. Arch Linux Türkiye Topluluğu'nun IRC kanalında konuyu tartışırken Samed BEYRİBEY'i gaza getirme çabalarımız sonuç verdi ve sorunu çözmesi karşılığında yemek ısmarlama rüşvetiyle kandırdım kendisini.. :)

Samed, 1 hafta sonra sorunu çözdüklerini; sorunun sistem yerelinden kaynaklandığını söyledi. raptiye sunucusunun yereli zaten en_US.UTF-8 olduğundan ben başka yerlerde arıyordum sorunu ama bir şeyi kaçırdığımı farkettim bugün. WordPress kurulumunu düzgün tamamlayamadığımızdan güvenlik problemi yaratmaması için servislerin otomatik açılmasını engelleyip spawn-fcgi ve MySQL servislerini elle başlatıyordum. Elle başlattığım için de bu servisler (sudo kullansam dahi) benim yerelimi kullanarak başlıyorlardı; yani tr_TR.UTF-8! Yerelimi C yereline çevirip servisleri baştan başlattığımda sorun çözüldü. :) Konuyla ilgili biraz daha detaylı araştırma yapıp Arch Linux için hata kaydı açmayı planlıyorum.

Yazılım evinin sitesini yayına aldığımızda raptiye'den de duyurusunu yapıyor olacağız.