WordPress ile Google PageSpeed Insights’ta 100/100 puan nasıl alınır? Aslına bakaranız WordPress oldukça yaygın bir İçerik Yönetici Sistemi (CMS) olmasına rağmen performans ve kodlama açısından oldukça başarısız bir yazılımdır. Çok fazla CPU tüketimi bir çok Webmasterıda adeta bezdirmiş durumdadır. Ücretsiz olması ve kolay kullanılabilmesi nedeni ile pek çok kişinin ilk tercihi olmayı başarmıştır. Ancak artık internetin Masaüstü ve Laptoplardan Mobile kayması ile Hızlı açılış çok büyük öneme sahip oldu. Bu nedenle Google site sahiplerinin web sitelerinin hızlarını kontrol edebilmeleri için Google PageSpeed Insights aracını çıkartmıştır. Bu araç site hızını test edip bize eksileri söylüyor.
Google PageSpeed Insights Nedir
Google arama motorunun bu ücretsiz hizmeti kullanıcılara sitelerinin hızını etkileyen faktörleri görmenizi sağlıyor. Hatta size önerilerde bulunuyor. Yani düzeltmeniz gerekenleri size gösterip nasıl düzeltebileceğiniz hakkında bilgiler veriyor. Optimizasyon hakkında fazla bilginiz yoksa bile fikir sahibi olabiliyorsunuz. Sistem Web sitenizi Masaüstü ve Mobil cihazlar şeklinde iki farklı test yapılıyor. WordPress sitenizde kullandığınız tema ve eklentilerle puanınızı yükseltebilirsiniz. Ancak burada asıl amacınız sayfanızın açılış süresi olmalıdır.
Sunucu Yanıt Süresini Kısaltın
Server Response Time (sunucu yanıt süresi) web sunucusuna belirli bir istek gönderen bir web tarayıcısı ile gönderilen isteği yanıtlayan sunucu arasındaki süreyi ifade eder. Bu sorunun temel nedeni sitenizin barındırmakta olduğu hosting paketidir. Bu paketler iyi bir sunucudan oluşsa bile sunucunun optimize edilmesi de gerekmektedir. Sunucu yanıt süresini kısaltmanın en iyi yolu sıkıştırmayı açmak ve cache eklentisi kullanmaktır.
Sıkıştırmayı Etkinleştirme
Google Gzip sıkıştırmaya büyük önem vermektedir. Eğer paylaşımlı bir hosting kullanıyorsanız bu işlemi hosting firmanızdan yapmasını isteyin. Bu diğer kullanıcılarında işine gelecektir. Eğer Hostin yönetimi elinizdeyse yapmanız gerekenler şu şekilde;
Apache Sunuclarda Gzip Etkinleştirme
Eğer Apache sunucu kullanıyorsanız .htaccess dosyasına şu kodları eklemeniz gerekiyor.
<IfModule mod_deflate.c> # Compress HTML, CSS, JavaScript, Text, XML and fonts AddOutputFilterByType DEFLATE application/javascript AddOutputFilterByType DEFLATE application/rss+xml AddOutputFilterByType DEFLATE application/vnd.ms-fontobject AddOutputFilterByType DEFLATE application/x-font AddOutputFilterByType DEFLATE application/x-font-opentype AddOutputFilterByType DEFLATE application/x-font-otf AddOutputFilterByType DEFLATE application/x-font-truetype AddOutputFilterByType DEFLATE application/x-font-ttf AddOutputFilterByType DEFLATE application/x-javascript AddOutputFilterByType DEFLATE application/xhtml+xml AddOutputFilterByType DEFLATE application/xml AddOutputFilterByType DEFLATE font/opentype AddOutputFilterByType DEFLATE font/otf AddOutputFilterByType DEFLATE font/ttf AddOutputFilterByType DEFLATE image/svg+xml AddOutputFilterByType DEFLATE image/x-icon AddOutputFilterByType DEFLATE text/css AddOutputFilterByType DEFLATE text/html AddOutputFilterByType DEFLATE text/javascript AddOutputFilterByType DEFLATE text/plain AddOutputFilterByType DEFLATE text/xml # Remove browser bugs (only needed for really old browsers) BrowserMatch ^Mozilla/4 gzip-only-text/html BrowserMatch ^Mozilla/4\.0[678] no-gzip BrowserMatch \bMSIE !no-gzip !gzip-only-text/html Header append Vary User-Agent </IfModule>
Nginx Sunuclarda Gzip Etkinleştirme
Eğer Nginx sunucu kullanıyorsanız nginx.conf dosyasına eklemeniz gereken kodlar şunlar.
gzip on; gzip_comp_level 2; gzip_http_version 1.0; gzip_proxied any; gzip_min_length 1100; gzip_buffers 16 8k; gzip_types text/plain text/html text/css application/x-javascript text/xml application/xml application/xml+rss text/javascript; gzip_disable "MSIE [1-6].(?!.*SV1)"; gzip_vary on;
Resimleri Optimize Etme
Webmasterları en çok sorun yaşadığı problemlerden biride resimlerdir. Web siteniz içerisinde yer alan görseller sitenizin yüklenme ve açılış süresine doğrudan etki etmektedir. Bunun için Optimus (WordPress Image Optimizer) eklentisini kullanacağız. Bu eklenti resimlerinizi optimize ederek yani olması gereken boyutta ayrı bir kayıt alarak açılış süresinin hızlandırmanızı sağlar.
Optimus WordPress Image Optimizer Eklentisinin Kullanımı
Eklentiyi kurduktan sonra ayarlar bölümünde düzenleme yapmanız gerekenler şu şekilde;
Original Images: Optimus eklentisi normalde sadece ön izleme (thumbnail) olarak kullandığınız resimleri optimize eder. Eğer bu seçeneği işaretlerseniz kaynak resimler de optimize edilir.
Image Metadata: Resimler için oluşturulan meta verilerini siler. Resimler EXIF, telif hakkı ve fotoğraf oluşturma bilgilerini tutar.
WebP Files: Resimler için WebP dosyaları oluşturur.
HTTPS Connection: TLS şifreleme kullanarak resimlerin transferini gerçekleştirir.
Optimize During Upload: Yükleme esnasında resimlerin optimize işlemini başlatır.
Oluşturmayı Engelleyici JavaScript ve CSS Kodlarını Kaldırın
Web siteniz tarayıcınız üzerinden ziyaret edildiği zaman sitenizin düzgün görünmesi için CSS ve JavaScript dosyaların yüklenmesi gerekmektedir. Bu dosyaları kaldırmak işinizi görmez çünkü tasarımınız bozulur. Bunun için en iyi yol Cache eklentisi kullanmak yada manuel olarak bu satırları footer’a taşımaktır. Bunun için kullanmanız gereken kodlar şu şekilde;
Kodları temanızın functions.php dosyasının içine ekleyeceksiniz;
function sdt_remove_ver_css_js( $src ) { if ( strpos( $src, 'ver=' ) ) $src = remove_query_arg( 'ver', $src ); return $src; } add_filter( 'style_loader_src', 'sdt_remove_ver_css_js', 9999 ); add_filter( 'script_loader_src', 'sdt_remove_ver_css_js', 9999 ); function footer_enqueue_scripts() { remove_action('wp_head', 'wp_print_scripts'); remove_action('wp_head', 'wp_print_head_scripts', 9); remove_action('wp_head', 'wp_enqueue_scripts', 1); add_action('wp_footer', 'wp_print_scripts', 5); add_action('wp_footer', 'wp_enqueue_scripts', 5); add_action('wp_footer', 'wp_print_head_scripts', 5); } add_action('after_setup_theme', 'footer_enqueue_scripts');
[stextbox id=’alert’ caption=’Uyarı’]NOT: Bazı fonksiyonlarınız çalışmayabilir. Bu nedenle Test yapmayı unutmayınız.[/stextbox]
Javascript ve CSS Dosyalarını Küçültme
Bu işlem için Cache Enabler – WordPress Cache eklentisini kullanacağız. Önbellek etkinleştirici eklenti sayesinde statik HTML dosyaları oluşturur ve bunları sunucular diskinde saklar. Web sunucusu statik HTML dosyasını teslim edecek ve kaynak yoğunluğunu arka uç işlemlerini önleyecektir. Bu WordPress önbellek motoru web sitenizin performansını artıracaktır.