Son zamanlarda phpBB 3.1.x sürümü kullananlardan bazı üyelerimiz SQL sorgusunun fazlalığından şikayet ediyordu. phpBB 3.1.x sürümü önceki sürümlere göre biraz daha gelişmiş olduğundan SQL kullanımı orjinal pakette zaten biraz artmış olarak karşımıza geliyor ancak bu çoğu sunucuda sorun teşkil etmeyecektir.
SQL CPU limitlerini zorlama konusunu aşağıdaki adımları izleyerek çözebilirsiniz;
PHPBB ORIJINAL TEMASI DIŞINDA TEMA KULLANIYORSANIZ ÖNCELİKLE ORİJİNAL TEMA İLE BİR SÜRE DENEME YAPINIZ ŞAYET ORİJİNAL TEMA İLE SORUN ÇÖZÜLMÜŞSE TEMANIZI DEĞİŞTİRMELİSİNİZ. ÇÖZÜLMEMİŞSE;
1) Kullandığınız eklentiler çok önemlidir. Bazı eklentiler son derece fazla SQL sorgusuna sebebiyet verebilir. Tüm eklentilerinizi pasif konuma getirin CPU oranını kontrol edin. Düşme varsa eklentileri tek tek açıp kapatarak tekrar kontrol edin hangi eklenti sorun teşkil ediyorsa kullanmayınız. Şayet CPU oranı değişmemişse sıradaki yöntemi denemelisiniz.
2) config.php içindeki hata ayıklama ve yükleme zamanı (DEBUG) modunu sürekli açık tutmayınız. Çünkü bu sisteminizin sürekli oluşan sorguları size raporlamasına sebebiyet verecek ve sql sayınızı arttıracaktır. Kontrol amaçlı açılıp kontrolden sonra tekrar kapatılmalıdır.
Başındaki // kısmını kaldırırsanız açık, aşağıdaki şekilde kapalı konumdadır;
Kod: Tümünü seç
//@define('PHPBB_DISPLAY_LOAD_TIME', true);
//@define('DEBUG', true);
//@define('DEBUG_CONTAINER', true);
3) Oluşturduğunuz site haritasının (sitemap) arama motorlarını sitenizi arama sıklığı kontrolü de önemlidir. Çünkü arama motorları sitemap ayalarında yazan süreler içerisinde sürekli sitenizi denetler. Bu da hem sitenizin trafiğinde hem de sql sorgusunda kabarmaya yol açar.
4) Genel > Sunucu Konfigürasyonu > Yükleme Ayarları bölümünden phpBB için ek sorgu oluşturan bu ayarları açıklamalarını okuyarak işinize yaramayan kısımları kapatmanız da sql sorgu sayılarını azaltacaktır.