Sunucu yönetiminde özellikle yüksek trafik alan WordPress sitelerinde PHP-FPM kullanmak, performans açısından kritik bir rol oynar. Ancak, SSH bağlantısı sırasında oluşan zaman aşımı (timeout) problemleri, hem yönetim sürecini zorlaştırabilir hem de sunucuya erişim kaybına yol açabilir. Bu durumu aşmak için birkaç temel ve etkili yöntemi detaylandırmak yerinde olacaktır.
İlk olarak, SSH bağlantısında zaman aşımı sorunlarının temel nedeni, genellikle istemci tarafındaki ayarlar veya sunucu tarafındaki konfigürasyonlar olur. SSH istemcisinde,
~/.ssh/config dosyasına aşağıdaki satırları ekleyerek bağlantı zaman aşımını artırabilirsiniz:
1234
Host your_server_ip
ServerAliveInterval 60
ServerAliveCountMax 120
Burada,
ServerAliveInterval ile her 60 saniyede bir sunucuya "canlı" sinyali gönderilir ve
ServerAliveCountMax değeri, sunucudan yanıt alınamazsa toplamda 120 deneme yapılmasını sağlar. Bu, bağlantının kopmasını geciktirir ve hatta önler.
İkinci olarak, sunucu tarafında SSH konfigürasyonunu düzenlemek gerekebilir.
/etc/ssh/sshd_config dosyasına aşağıdaki satırları ekleyerek veya var olanları düzenleyerek, bağlantı sürelerini uzatabilirsiniz:
123
ClientAliveInterval 60
ClientAliveCountMax 120
Bu ayarlar, sunucunun istemciye her 60 saniyede bir " canlı" sinyali göndererek, bağlantıyı aktif tutmaya çalışır. Ayrıca, PHP-FPM ve WordPress konfigürasyonlarına da dikkat etmek gerekir. PHP-FPM yapılandırmasında,
max_execution_time ve
request_terminate_timeout gibi ayarların optimum seviyede olması, uzun süren işlemlerde bağlantı kopmalarını önler.
Son olarak, WordPress ve PHP-FPM arasındaki iletişimin sürekliliğini sağlamak adına, nginx veya Apache gibi web sunucusu yapılandırmasını da gözden geçirmek gerekir. Örneğin, nginx kullanıyorsanız,
proxy_read_timeout ve
fastcgi_read_timeout ayarlarını artırmak, bağlantı kopmasını engelleyebilir.
Tüm bu ayarların doğru şekilde yapılandırılması, SSH bağlantınızın stabil kalmasını sağlayarak, WordPress sitenizin yüksek trafik ve ağır işlemler sırasında bile erişilebilirliğini korumasına imkan tanır. Bu konuda kullandığınız farklı yöntemler veya karşılaştığınız sorunlar varsa, detaylar ile paylaşmanız, karşılıklı bilgi alışverişini güçlendirecektir.