Ana sayfa Teknoloji Linux Serverlarda Pagespeed Modunun Kurulumu Nasıl Yapılır?

Linux Serverlarda Pagespeed Modunun Kurulumu Nasıl Yapılır?

wget https://dl-ssl.google.com/dl/linux/direct/mod-pagespeed-stable_current_amd64.deb

sudo dpkg -i mod-pagespeed-*.deb

apt-get -f install

rm mod-pagespeed-*.deb

service apache2 restart

/etc/init.d/apache2 restart

Apache mod_pagespeed İle Hız Optimizasyonu

Merhaba arkadaşlar, Bu yazımızda Google ‘ın gelişiminde kendisinin rol üstlendiği dün (03.11.2010)  Google Webmaster Central ‘da duyurduğu Apache HTTP Server ile kullanılabilen mod_pagespeedeklentisini incelemeye çalışacağız. Şimdilik temel olarak inceleyeceğiz ve sadece kendi makinamızda deneyip size sonuçları aktarmaya çalışacağız. Ancak mod_pagespeed kurulumu ve detaylı incelemeleri hakkında yazılarımız olacak.

mod_pagespeed Nedir?

mod_pagespeed, Apache HTTP Server 2.2 ve üzeri ile çalışan bir eklentidir. Google ‘ın Webmaster Central bloğunda yaptığı açıklamadan anladığımız kadarıyla geçen yıl (2009) sayfa yüklenme hızlarını artırmaya çeşitli page speed araçlarını ile soyunduğundan bu yana (sayfa yüklenme hızlarının arama algoritmasınında yer aldığınıda belirtmesiyle birlikte) gerek developer gerekse arayüz tasarımcılarına biraz fazla yüklendiğini anlamış olacak ki bu işi server-side halletmek için böyle bir araç geliştirdi. Tabiki bu işte sadece kendi çıkarı olduğunu söyleyemeyiz. Bizce Google ‘ı Google yapan kullanıcı deneyimi (wiki-en: User Experience) olayını artırma amacıyla için yapılmış bir çalışma.

Ayrıca yine blogda bahsedildiği üzere domain ve hosting hizmetleri konusunda iyi sayılabilecek firmalardan olan GoDaddy ile birlikte çalışıldığı ve GoDaddy serverlarında bu özelliklerin (mod_pagespeed) aktif olacak gibi görünüyor. GoDaddy hosting paketlerine buradan (http://sameurl.com/cc9uz affiliate bağlantısıdır) göz atabilirsiniz.

Neler Mevcut ?

Yine blogdan edindiğimiz bilgiye göre 15 adet optimizasyon mevcut olduğu söyleniyor. Şimdilik özet olarak listesini vermeye çalışacağız ilerleyen günlerde vakit buldukça detaylı olarak incelemeyi planlıyoruz.

  • add_instrumentation, eğer gözlerimiz ve ingilizcemiz yeterliyse Google ‘ın bu işe bakış açısını değiştirdiğini anlıyoruz. Çok güzel bir özellik olan Add Instrumentation, aktif edildiğinde sunucudan çağrılan her HTML dosyasına ekstra javascriptler ekliyor istemcinin (müşteri/kullanıcı) sayfanın yüklenmesinde ne kadar zaman harcadığını sunucuya gönderiyor. (Kesinlik bu tool ‘u inceleyip örnek yapılandırma ve detaylarını başlıca bir yazıda paylaşmak istiyoruz)
  • cache_extend, bu özellik dosya cacheleme özelliğini yine sitenizde hiç bir değişiklik yapmadan sizin yerinize sağlıyor. HTTP header’ı ve dosya yollarını değiştiriyor.
  • collapse_whitespace, bu özellikte HTML çıktısındaki taglar arasındaki tüm boşlukları ve boş satırları siliyor ve sunucudan daha az veri tranferi yapılmasını sağlıyor.
  • combine_css, bu özellik sayfanızda ayrı ayrı dahil ettiğiniz css dosyalarınızı birleştirip tek bir dosya haline getiriyor. (Tarayıcı çıktısında sadece bir css dosyası dahil edilmiş görünüyor)
  • combine_heads, bu özellik site içinde (HTML de) brden çok <head> tagı kullanırsanız bunları tek bir yere birleştiriyor.
  • move_css_to_head, bu özellik <body> tagından sonra dahil ettiğiniz css leri <head> tagı arasına alır.
  • elide_attributes, sadece doctype ‘I XHTML olarak tanımlanmış sayfalarda kullanılabilen bu özellik tagların varsayılan özelliklerini kaldırarak trafik (bant genişliği) optimizasyonu sağlar.
  • inline_css, bu özellik aktif edildiğinde harici olarak (<link> tagı ile)dahil ettiğiniz stilleri sayfanızda gösterir ve <link> tagını kaldırır.
  • inline_javascript, bu özelliği aktif ettiğinizde inline_css gibi harici js dosyalarınızı <head> tagı içerisinde <script> tagına yazar.
  • outline_cssinline_css ‘in tam tersini yapar.
  • outline_javascriptinline_javascript ‘in tam tersini yapar.
  • remove_quotes, tagların attribute lerinde kullanımına ihtiyaç duyulmayan tırnak (‘ ve “) işaretlerini kaldırır.
  • remove_comments, HTML içerisindeki yorumları (<!-- --> tagları arasındaki yazılar ve bu taglar) kaldırır.
  • rewrite_css, CSS kodlarını (<style> tagı içerisindeki ve <link> ile dahil edilenleri) optimize ederek yeniden yazar (boşlukları ve satır başlarını kaldırır)
  • rewrite_images, belirlediğiniz kriterlerdeki (boyut, çözünürlük vb) imajları (<img> taglarını) base64 olarak sayfaya dahil eder ve ekstra HTTP connection açmaktan kurtulursunuz.
  • rewrite_javascript, rewrite_css ‘e benzer biçimde çalışır. Gereksiz boşluk ve satır başlarını kaldırır.

Kısıtlamalar Neler ?

  • Apache HTTP Server v: 2.2
  • CentOS/Fedora (32-bit veya 64-bit)
  • Debian/Ubuntu (32-bit veya 64-bit)

Sonuç

Sonuç olarak Google ‘ı bu konuda tekrar tebrik etmek gerekiyor. Dolaylı olarak kazanç sağlayacak olsa da yaptığı şey kullanıcı dostu olmak. GoDaddy ‘de daha az trafik (bant genişliği) ile aynı dosyaları serve edebileceğinden mutlu olması lazım. Tabi ki bu işlemleri yapmak sunucuyu hiç yormayacak değil. Hosting firmaları için bu sorun değil çünkü çoğunlukla sistem kaynakları %100 kullanılmaz ve kullanılsa bile sayfa yüklenme hızlarını artırmaya bu kadar yarayamayabilir. Güzel konfigüre edildiğinde bant genişliğinizi azaltacakziyaretçi (Google arama algoritmasından dolayı) ve sayfa görüntüleme sayısını (kullanıcı sayfaların yüklenmesini beklemekten sıkılmayacak) artıracak bir özellik olarak kullanabilirsiniz.

Apache mod_pagespeed Linux Üzerinde Kurulumu

serverMerhaba arkadaşlar, bu yazımızda Google tarafından geliştirilen Apache mod_pagespeed uzantısının linux üzerinde kurulumunu incelemeye çalışacağız. Bir önceki yazımızda da bahsettiğimiz gibi bu uzantı/eklenti şuan için sadece linux üzerinde çalışabilmekte.

Download Linkleri

Debian/ubuntu 32bit için .deb dosyası : mod_pagespeed 32-bit .deb (Debian/Ubuntu)
Debian/ubuntu 64bit için .deb dosyası : mod_pagespeed 64-bit .deb (Debian/Ubuntu)
CentOS/Fedora 32bit için .rpm dosyası : mod_pagespeed 32-bit .rpm (CentOS/Fedora)
CentOS/Fedora 64bit için .rpm dosyası : mod_pagespeed 64-bit .rpm (CentOS/Fedora)

Ubuntu Üzerinde Apache HTTP Server mod_pagespeed Kurulumu

Ubuntu üzerinde Apache mod_pagespeed ‘i kurmak için yukarıdaki sunucumuza/bilgisayarımıza uygun dosyayı indirim dosyanın bulunduğu dizine gelip yazmamız gereken komut:

1
sudo dpkg -i mod-pagespeed-beta_current_amd64

ve

1
apt-get -f install

Bu komutlardan sonra mod_pagespeed aktif olacaktır ve kullanıma (varsayılan parametrelerle) hazırdır. Küçük bir ayrıntıya girmek istiyoruz bu kurulum etc/cron.daily klasörü altına mod-pagespeed adında bir dosya atıyor ve öyle zannediyoruz ki periyodik otomatik güncelleme kontrolü yapıyor. Sistem uzmanı arkadaşlarımız için bu dosyanın içeriğini yayınlamak istedik.

Ayrıca Ubuntu ‘da yaptığımız kurulumda dosya üzerine çift tıklayarak da kurulum yapabildiğimizi gördük.

CentOS/Fedora Üzerinde Apache HTTP Server mod_pagespeed Kurulumu

CentOS/Fedora için gerekli olan kurulum komutları aşağıdadır.

1
yum localinstall mod_pagespeed_*.rpm

veya

1
rpm -i mod_pagespeed_*.rpm

komutlarından birini (root olarak) çalıştırdığınızda kurulum tamamlanmış olacaktır.

Ubuntu İçin Kurulum Sonrasında Gelen Dosyalar

1
2
3
4
5
6
/etc/apache2/mods-available/pagespeed.conf
/etc/apache2/mods-available/pagespeed.load
/etc/cron.daily/mod-pagespeed
/usr/lib/apache2/modules/mod_pagespeed.so
/var/mod_pagespeed/cache/
/var/mod_pagespeed/files/

 

Kaynak : https://blog.mustafakirimli.com/apache-mod_pagespeed-linux-uzerinde-kurulumu/626

BİR CEVAP BIRAK

Please enter your comment!
Please enter your name here