WordPress'te Yüksek CPU Kullanımı Nasıl Onarılır
Yayınlanan: 2022-10-25Bu makale, WordPress'te yüksek CPU kullanımının yaygın nedenlerini düzeltmek için bazı yöntemlere götürecektir.
WordPress'i güncelleyin
Bu en kolay düzeltmedir, bu yüzden daha karmaşık olanlara geçmeden önce buradan başlamak en iyisidir.
Büyük bir WordPress güncellemesini kaçırmak, sitenizin idealin altında performans göstermesine ve dolayısıyla ana sunucuda daha büyük bir CPU yükü oluşturmasına neden olur.
Neyse ki, WordPress'i güncellemek tek bir tıklama kadar basit! Kontrol Paneli> Güncellemeler'e gitmeniz yeterlidir. Burada, kurulabilecek yeni bir WordPress sürümü olup olmadığını görebilirsiniz. “Şimdi Güncelle”ye tıklayın ve hazırsınız!
Eklentilerinizi kontrol edin
Eklentiler, WordPress'teki performans sorunlarının en yaygın nedenlerinden biridir. Eklentilerin CPU kaynaklarınızı tüketmesinin birkaç yolu vardır:
- Bazı eklentiler sürekli arka plan görevleri çalıştırır
- Bazı eklentiler güncel olmayabilir veya kararlı bir sürüm çalıştırmıyor olabilir
- Bazı eklentiler, kullanmadığınız ancak arka planda çalışmaya devam eden bir dizi özellik ve ayar ile birlikte gelir.
- Eklentiler, yeniden yönlendirme döngüsüne neden olan yönlendirmeleri uygulayabilir
Eklentilerinizin site performansı üzerindeki etkisini kontrol etmek için WP Hive Chrome Uzantısını kullanabilirsiniz. Ya da bunun nasıl bir etkisi olduğunu görmek için eklentileri devre dışı bırakarak bunu eski yöntemle yapabilirsiniz.
Sitenizin optimize edildiğinden emin olun
WordPress CPU kullanımınız %90'ın üzerindeyse, bunun nedeni büyük olasılıkla barındırma veya trafik artışlarıdır ve önce bu alanları ele almalısınız. Bununla birlikte, WordPress sitenizi hızlandırmak için bazı basit ipuçlarıyla sitenizi modernize etmek ve CPU yükünü azaltmak her zaman iyi bir fikirdir. Bunlar şunları içerir:
- Dosyaları küçültme ve sıkıştırma
- Önbelleğe almak
- Görüntüleri optimize etme
- Videoları harici olarak barındırma
WP-CRON'u devre dışı bırak
Cron, görevleri otomatik olarak gerçekleştirilecek şekilde planlayan bir komut satırı yardımcı programıdır. Bu komutlar “cron işleri” olarak bilinir. WordPress'te, cron işleri WP-CRON tarafından gerçekleştirilir. Bununla birlikte, WP-CRON, WordPress'in gerçek bir cron işinin işlevselliğini taklit etmek için kullandığı bir işlevdir.
WP-CRON, tanımlanmış bir program yerine her sayfa yüklendiğinde tetiklendiği için performans sorunlarına neden olabilir. Bu, yüksek trafikte, birisi her sayfa yüklediğinde WP-CRON'un planlanmış etkinlikleri kontrol ettiği ve sunucuya fazladan yük bindirdiği anlamına gelir. Öte yandan, site çok fazla trafiğe sahip değilse, sayfayı kimse yüklemezse planlanmış bir etkinlik kaçırılabilir.
Birçok insan için, WP-CRON'u basitçe devre dışı bırakmak ve bunun yerine gerçek bir cron işi kullanmak daha iyidir.
WP-CRON nasıl devre dışı bırakılır
WP-CRON'u devre dışı bırakmak için wp-config.php dosyanızı düzenlemeniz ve şu komutu eklemeniz gerekir:
define('DISABLE_WP_CRON', true);
“/*Hepsi bu kadar, düzenlemeyi bırakın! Mutlu yayıncılık. */”.

Kendi cron işlerinizi nasıl yapabilirsiniz?
WP-CRON'u devre dışı bırakmak yalnızca otomatik olarak çalışmasını durdurur, ancak yine de wp-config.php on komutunu yürüten gerçek cron işleri ayarlayabilirsiniz.
Bunu yapmanın birkaç farklı yolu vardır:
- Barındırma sağlayıcınızın kontrol paneli aracılığıyla cron işleri ayarlayabilirsiniz.
- cPanel kullanıyorsanız, Gelişmiş>Cron İşleri'ne gidip orada ayarlayarak cron işlerini planlayabilirsiniz.
- WP Crontrol gibi üçüncü taraf eklentileri kullanın.
- SSH'de cron işlerini manuel olarak yapılandırın.
İçeriği bir İçerik dağıtım ağına boşaltın

Birisi sitenizi ana sunucudan uzaktaki bir ülkeden ziyaret ettiğinde, verilerin bilgisayarlarına ulaşması daha uzun sürer. Bu kaynakları teslim etmek için harcanan fazladan süre, ana sunucudaki işlem gücünü kullanır.
Bu sorunun cevabı? CDN'ler (İçerik Dağıtım Ağları).
İçerik dağıtım ağı, sitenizdeki statik varlıkların önbelleğe alınmış sürümlerini içeren, coğrafi olarak dağıtılmış sunuculardan oluşan bir sistemdir. Kullanıcıların varlıkları kendilerine en yakın sunuculardan alması için içeriği bu sunuculara aktarabilirsiniz. Bu, daha hızlı yükleme süreleri, daha iyi bir kullanıcı deneyimi sağlar ve hepsinden önemlisi, WordPress sitenizden CPU kullanımını büyük ölçüde azaltır.

Kötü Botları Engelle
Google'ın botlarına zaten aşina olduğunuza hiç şüphe yok. Bunlar "iyi botlar". Sitenizi arama motorları için tarar ve dizine eklerler ve SEO'nuz onların etrafında döner.
Ancak, WordPress sitenizi her gün ziyaret eden çok daha fazla bot var. Bu botların çoğu kötü amaçlı değildir, ancak sitenizin trafiğine katkıda bulunurlar ve bu da CPU'nuza gereksiz yük bindirebilir.
Hangilerinin web sitenizden engelleneceğini öğrenmek için bu yaygın tarama botları listesine başvurabilirsiniz. Belirli bir kullanıcı aracısının sitenizi taramasını engellemek için robots.txt dosyanızda aşağıdaki biçimi kullanarak bir kural oluşturmanız gerekir:
User-agent: BotName Disallow: /

“/”, onları kök dizinden ve dolayısıyla tüm sitenizden engellediğiniz anlamına gelir. Yalnızca belirli bir dizinden gelen botlara izin vermemek istiyorsanız, şunu yazabilirsiniz:
Kullanıcı aracısı: BotName
Disallow: /DirectoryName/
Aşağıdaki kuralı ekleyerek botları .htaccess dosyanız aracılığıyla da engelleyebilirsiniz:
RewriteEngine On RewriteEngine On RewriteCond %{HTTP_USER_AGENT} UserAgentName [NC] RewriteRule .* - [F,L] To block multiple bots, format your rule like this: RewriteEngine On RewriteCond %{HTTP_USER_AGENT} ^.*(Bot1|Bot2|Bot3).*$ [NC] RewriteRule .* - [F,L]
Alternatif olarak, sinir bozucu robotları yakalamak ve onları manuel olarak kontrol etme ve yasaklama zahmetinden kurtarmak için bir eklenti kullanabilirsiniz.
Kötü botlar için Blackhole eklentisini tavsiye ederim. Bir eşek arısını bir bardak şekerli suya hapsetmeye benzeyen, kötü botları yakalamanın oldukça zekice bir yolu var.
Eklenti, sitenize yalnızca tarayıcıların görebileceği bir bağlantı ekler. Bu bağlantı yem görevi görür.
Daha sonra robots.txt dosyanıza botların bu bağlantıyı izlemesini yasaklayan bir kural eklersiniz. Elbette spam botlar bu kuralı hiçe sayarak linke gideceklerdir. Bir kez yaptıklarında, sitenize erişmeleri anında yasaklanır.
Oldukça zekice, değil mi?
Barındırma seçeneklerinizi gözden geçirin
WordPress siteniz yüksek CPU kullanımıyla mücadele ediyorsa, muhtemelen barındırma sağlayıcınızdan yeterli sunucu kaynağı almıyorsunuzdur. Bu, özellikle Paylaşımlı Barındırma kullanıyorsanız geçerlidir. Paylaşımlı Barındırma, bir sunucuda barındırılan diğer tüm web siteleriyle sürekli olarak güç için rekabet ettiğiniz için, aşırı çalışan CPU'ların en yaygın nedenlerinden biridir.
Paylaşımlı Barındırma hizmetinizi geride bıraktığınızı düşünüyorsanız, diğer türdeki barındırma sağlayıcılarına göz atmanın zamanı geldi:
- Sanal Özel Sunucu (VPS) Barındırma: Bir sunucuyu paylaşmaya devam edersiniz, yalnızca bellek, CPU çekirdekleri ve depolama gibi ayrılmış kaynaklara sahip olabilmeniz için sanal bölümlere ayrılmıştır. Diğer sitelerden etkili bir şekilde izole edildiniz, bu nedenle sunucudaki başka bir siteye ani bir trafik artışı sizi etkilemeyecektir.
- Bulut Barındırma: Bulut barındırma bugünlerde oldukça ilgi görüyor. Esasen biraz CDN gibi çalışır. Siteniz, tek bir sunucu yerine sanal ve fiziksel sunuculardan oluşan bir ağ üzerinde depolanır. Yalnızca kullandığınız kaynaklar için ödeme yaptığınız için bulut barındırma genellikle daha ucuzdur. Ayrıca, birden çok sunucuya yayılmış olduğunuz için ekstra güvenlik, daha güvenilir çalışma süresi ve temelde sonsuz ölçeklenebilirlik elde edersiniz.
- Tahsis Edilmiş Barındırma: Genellikle web barındırmanın kreması olarak düşünülen bu seçenek, kullandığınız sunucu kaynakları üzerinde %100 kontrol sağlayarak size kendi sunucunuzu sağlar. Öte yandan, genellikle en pahalı seçenektir ve düzgün bir şekilde yönetmek için biraz teknik uzmanlık gerektirir.
- Yönetilen Barındırma: Yönetilen Barındırma ile, barındırma sağlayıcınız esas olarak sunucunuzla sizin yerinize ilgilenir. Bakım, güncellemeler ve güvenlik gibi konuları kapsayacaklar. Bu daha çok diğer barındırma türlerine bir eklentidir. Yönetilen Paylaşımlı Barındırma veya Yönetilen Özel Barındırma'ya sahip olabilirsiniz.
Çözüm
CPU kullanımını azaltmak, WordPress sitenizin genel sağlığını büyük ölçüde iyileştirerek daha yüksek performans, daha tutarlı çalışma süresi ve daha iyi bir kullanıcı deneyimi sağlar. Bu makaledeki ipuçlarının çoğu CPU yükünü azaltmanıza yardımcı olsa da, sitenizin CPU'sunu sürekli olarak aşırı yüklüyorsanız, bu neredeyse kesinlikle bir barındırma sorunudur.