lostyazilim
tr.link

Wordpress CPU kullanımı %100 :(

15 Mesajlar 6.980 Okunma
lstbozum
tr.link

spyhepyek spyhepyek Üyeliği Durdurulmuş Banlı Kullanıcı
  • Üyelik 30.04.2012
  • Yaş/Cinsiyet 2024 / E
  • Meslek Webmaster/Öğrenci
  • Konum Ankara
  • Ad Soyad ** **
  • Mesajlar 326
  • Beğeniler 55 / 85
  • Ticaret 1, (%100)
Veritabanından veri çeken yan menü bileşenlerini önbellekleyerek bu yükü azaltabilirsin.

Yan menü için;

- Tema klasörü içinde bulunan Functions.php dosyasını açın ve aşağıdaki kodları uygun yere ekleyin;

function cache($task, $cacheFile, $cacheTime = 21600){
global $cache;

$cacheDir = TEMPLATEPATH."/cache";
$cacheFileName = $cacheDir."/cache-$cacheFile.txt";
$cacheLogFile = $cacheDir."/cache-log.txt";
if(!is_dir($cacheDir)) mkdir($cacheDir, 0755);
if(file_exists($cacheLogFile))
$cacheLog = unserialize(file_get_contents($cacheLogFile));
else
$cacheLog = array();

if($task == 'basla'){
if(file_exists($cacheFileName) && (time() - filemtime($cacheFileName)) < $cacheTime && $cacheLog[$cacheFile] == 1){
$cache = false;
} else {
$cache = true;
ob_start();
}
}elseif($task == 'bitir' && $cache){
file_put_contents($cacheFileName,ob_get_contents());
ob_end_flush();
$cacheLog[$cacheFile] = 1;
file_put_contents($cacheLogFile,serialize($cacheLog));
}elseif($task == 'bosalt'){
$cacheLog[$cacheFile] = 0;
file_put_contents($cacheLogFile,serialize($cacheLog));
}

}
function cache_bosalt(){
$cacheDir = TEMPLATEPATH."/cache";
$cacheLogFile = $cacheDir."/cache-log.txt";
if(file_exists($cacheLogFile))
$cacheLog = unserialize(file_get_contents($cacheLogFile));
else
$cacheLog = array();
foreach($cacheLog as $key=>$value)
$cacheLog[$key] = 0;
file_put_contents($cacheLogFile,serialize($cacheLog));
}


add_action('switch_theme','cache_bosalt', 10);
add_action('publish_post','cache_bosalt', 10);
add_filter('widget_update_callback','cache_bosalt', 10);



- Tema klasörü içinde bulunan Sidebar.php dosyasını açın.

Dosyanın başına şu kodu;



En sonuna da şu kodu ekleyin;



- Index.php, Single.php dosyalarınızdan herhangi birini açın.

Yan menünün çekilmesini sağlayan bu kodu;



Şu kodla değiştirin;



Alternatif olarak yine < ?php get_sidebar(); ?> kodunu şu kodla da değiştirebilirsiniz;

$myCachedFile = "./cache/cache-yanmenu.txt";
if(file_exists($myCachedFile))
include_once($myCachedFile);
else
echo "Onbellek yok.";
?>



En üstte belirttiğim fonksiyon ile tema klasörünüzün içinde “Cache” isminde bir klasör oluşacak ve bu klasörün içinde de önbellekleme işlemi yaptığınız (sidebar) kısmın isminde (cache-yanmenu.txt) .txt dosyası oluşturulacak. Belli periyotlarla güncellenen bu .txt dosyasının güncellenme süresini fonksiyondan ayarlayabilirsiniz.

Yaptığınız önbelleklemeyi temizlemek için de şu kodu kullanabilirsiniz;



Bol şanslar…

Kaynak site.
 

 

wmaraci
reklam

TuayPortal TuayPortal Sms Onayı Gerekli Telefon Onaysız
  • Üyelik 31.12.2016
  • Yaş/Cinsiyet 36 / K
  • Meslek Belli Olacak
  • Konum Aydın
  • Ad Soyad A** T**
  • Mesajlar 218
  • Beğeniler 27 / 33
  • Ticaret 1, (%100)
Konuyu hortlatacağım ama sidebar cache işlemini uygulayacağım güzel bir kaynak ama benim temam klasik temalardan biraz farklı olduğu için kodlardada biraz değişiklik var index.php değiştireceğim kod şu şekilde


Bu kodu nasıl değiştirmem gerekiyor? Diğerlerini tamamladım sadece index.php kaldı
 

 

Morfran Morfran Hi again. Kullanıcı
  • Üyelik 06.03.2012
  • Yaş/Cinsiyet 29 / E
  • Meslek Tasarım, Yazılım
  • Konum İstanbul Avrupa
  • Ad Soyad V** Ç**
  • Mesajlar 763
  • Beğeniler 106 / 172
  • Ticaret 16, (%100)
@TuayPortal konuyla bu kadar alakasız hort ilk defa görüyorum
 

 

TuayPortal TuayPortal Sms Onayı Gerekli Telefon Onaysız
  • Üyelik 31.12.2016
  • Yaş/Cinsiyet 36 / K
  • Meslek Belli Olacak
  • Konum Aydın
  • Ad Soyad A** T**
  • Mesajlar 218
  • Beğeniler 27 / 33
  • Ticaret 1, (%100)
Konu ile alakalı değil derken? Yorumumun üstündeki verilen cevaba istinaden bir yardım istedim ve cpu sorunu yaşadığım için sql sorgularını düşürmek adına cache işlemini uyguluyorum bunun neresi konu ile alakasız Calintek
 

 

wmaraci
wmaraci

Aykut Aykut Yaşa Mustafa Kemal Paşa Kullanıcı
  • Üyelik 29.11.2015
  • Yaş/Cinsiyet 47 / E
  • Meslek serbest
  • Konum İstanbul Avrupa
  • Ad Soyad A** T**
  • Mesajlar 2184
  • Beğeniler 715 / 772
  • Ticaret 32, (%100)
Wordpress CPU sorununa kesin çözüm için pm gönderebilirsiniz...
 

 

wmaraci
wmaraci
Konuyu toplam 1 kişi okuyor. (0 kullanıcı ve 1 misafir)
Site Ayarları
  • Tema Seçeneği
  • Site Sesleri
  • Bildirimler
  • Özel Mesaj Al