Bu yavaşlığın nedenlerinden biri Database ile çalışması. Tabiki sistemi kökten değiştirmek imkansız olsada bu yavaşlamayı en aza indirmeye çalışabiliriz.
1. Wordpress Sayfalarını yavaşlatan en büyük etkenlerden biri YORUMlar. Her Yorum database de kayıt olunuyor. Yorum yapılmış bir sayfa açıldığında Sayfa database ile bağlantı kurarak izin istiyor, izin alındıktan sonra sayfa ve yorum gösteriliyor.
Yani her yorum için sayfadaki 'request' sayısı artıyor. bu da sayfa hızı yapan analiz programlarında (gt metrix ve google speed) kötü etken olarak yansıyor. Yani yavaş olması ziyaretçileriniz için kötü olduğu gibi sizi sıralamalarda arama motorlarında daha düşük sıraya koymakta.
2. Wordpress yorumlarını sorunsuz kullanabilmek için akismet kurulması gerek. Bunu yapmazsanız bir sürü spam yorumu gelir. Her spam sayfayı kat kat yavaşlatır hatta çökertebilir. Hacklenmenize müsait kılar.
Bunu önlemek için de akismet kuruyoruz. Her sayfada akismetin önemi anlatılır. Wordpress kurdum ilk hangi eklentileri yapmam gerekir?? Gibi soruların başında herkes akismet cevabını verir. WOrdpressin olmazsa olmazı diye geçer.
Gerçekten öyle mi? Birçok hız testi yapan eklenti mevcut. Bununla sayfanızı bir test ettiğinizde akismetin en ağır ve yüklü sayfayı yavaşlatan eklenti olduğunu görebilirsiniz. Yani akismet gerçekten çok başarılı iş beceriyor. Sayfayı spamden koruyor ama aynı zamanda sayfayı çok yavaşlatıyor. güvenliğim için değer diyenler kuruyor.
3. Bazılarına bu da yetmiyormuş gibi yorumlar için farklı farklı eklentiler kuruyor. yorum beğenisi..farklı resimli yorumlar vs...
Benim tavsiyem. Tabi bu her sayfanın konusuna göre değişir. Yorumları tamamen iptal etmek. herşeyden kurtulmuş olursunuz. Her yorum bir güvenlik açığı. Her yorum sayfayı yavaşlatan bir fren. Akismet'e de bye dersiniz.
tema dosyanızın functions.php dosyasyını açıp
bu kodu ekliyorsunuz:
#########Yorumları kaldır########
function disable_comments_status()
{
return false;
}
add_filter('comments_open', 'disable_comments_status', 20, 2);
add_filter('pings_open', 'disable_comments_status', 20, 2);
function disable_comments_post_types_support()
{
$post_types = get_post_types();
foreach($post_types as $post_type)
{
if (post_type_supports($post_type, 'comments'))
{
remove_post_type_support($post_type, 'comments');
remove_post_type_support($post_type, 'trackbacks');
}
}
}
add_action('admin_init', 'disable_comments_post_types_support');
function disable_comments_hide_existing_comments($comments)
{
$comments = array();
return $comments;
}
add_filter('comments_array', 'disable_comments_hide_existing_comments', 10, 2);
function disable_comments_admin_menu()
{
remove_menu_page('edit-comments.php');
}
add_action('admin_menu', 'disable_comments_admin_menu');
function disable_menus_admin_bar_render()
{
global $wp_admin_bar;
$wp_admin_bar->remove_menu('comments');
}
add_action('wp_before_admin_bar_render', 'disable_menus_admin_bar_render');