Install dan Konfigurasi mod_pagespeed di cPanel

Beberapa tahun yang lalu, Google merilis modul untuk Apache. Modul ini menulis ulang halaman web sesuai dengan praktik terbaik standar. Kita semua tahu pentingnya menyimpan cache dan menggabungkan file untuk mengurangi permintaan. Tetapi banyak perubahan lain yang dapat dilakukan untuk meningkatkan waktu muat. Menyebariskan CSS konten paruh atas, tampilan gambar yang progresif, header kedaluwarsa browser, dll. Semua ini berperan dalam kecepatan pemuatan situs web Anda. Anda dapat menerapkan semua atau sebagian besar perbaikan ini dengan memodifikasi situs web Anda. Namun akan lebih mudah dan lebih cepat jika dilakukan di tingkat server web.

ModPageSpeed adalah jawaban Google untuk masalah ini. Sebagian besar paket hosting web bersama mengecualikan modul mod_pagespeed dari penyiapannya. Reseller dapat membuat fitur ini tersedia untuk klien mereka secara langsung. Ini meningkatkan waktu pemuatan halaman mereka dan menurunkan tekanan pada server Anda sendiri.

Langkah-langkah untuk menerapkan mod_pageSpeed di server cPanel/WHM:

  1. Menginstal modul mod_pagespeed untuk Apache 2.4
  2. Konfigurasi mod_pagespeed global
  3. Mengonfigurasi mod_pagespeed untuk virtual host
  4. Menyiapkan CDN dengan mod_pagespeed
  5. Mengaktifkan Console mod_pagespeed
  6. Membersihkan cache mod_pagespeed

Tanpa basa-basi lagi, ayo lanjutkan ke penginstalan.

  1. Menginstal modul mod_pagespeed

    Untuk memulai, buka sesi SSH di server web cPanel Anda. Instal paket ea-apache24-mod_pagespeed menggunakan Yum :
    sudo yum install yum install ea4-experimental
    sudo yum install ea-apache24-mod_pagespeed
    Akses panel kontrol WHM di server Anda. Klik EasyApache 4 dari bar menu.

    Klik Customize untuk mengedit profil EasyApache Anda saat ini. Di kolom kiri, pilih Apache Modules. Gunakan filter pencarian untuk mencari modul mod_pagespeed dan mengaktifkannya dan Install hingga selesai.

  2. Konfigurasi mod_pagespeed global

    Buat salinan backup dari file konfigurasi mod_pagespeed global dahulu :
    cp /etc/apache2/conf.modules.d/510_pagespeed.conf /etc/apache2/conf.modules.d/510_pagespeed.conf.backup
    Edit file konfigurasi:
    nano /etc/apache2/conf.modules.d/510_pagespeed.conf
    Nonaktifkan mod_pagespeed secara global. Kami akan mengaktifkannya di satu situs dalam satu waktu. Tambahkan parameter sebagai berikut :
    [...]
    <IfModule pagespeed_module>
    ModPagespeed off
    ModPagespeedFileCachePath "/var/mod_pagespeed/cache/default/"
    ModpagespeedLogDir /var/log/pagespeed/default/
    ModPagespeedMessageBufferSize 100000
    ModPagespeedEnableCachePurge on
    [...]

    Simpan file konfigurasi dan keluar dari editor. Restart Apache Service :
    systemctl restart httpd
    Pastikan semua situs web berfungsi.

  3. Mengonfigurasi mod_pagespeed untuk virtual host

    Aktifkan mod_pagespeed satu host virtual dalam satu waktu untuk menghindari masalah. Ini memungkinkan untuk menggunakan konfigurasi khusus untuk setiap situs web.

    Simpan file konfigurasi Apache yang dihasilkan oleh cPanel secara utuh di "/etc/apache2/conf" dan "/etc/apache2/conf.d". Jika tidak, cPanel akan menimpanya saat Anda membangun kembali konfigurasi.

    Sebelum mengaktifkan mod_pagespeed, tentukan file konfigurasi mana yang perlu Anda buat:

    Description Virtual Hosts Directory and Configuration File
    mod_pagespeed pada 1 virtual host dengan SSL /etc/apache2/conf.d/userdata/ssl/2_4/user/domain/pagespeed.conf
    tanpa SSL /etc/apache2/conf.d/userdata/std/2_4/user/domain/pagespeed.conf
    mod_pagespeed di semua virtual host  dengan SSL /etc/apache2/conf.d/userdata/ssl/2_4/user/pagespeed.conf
    tanpa SSL /etc/apache2/conf.d/userdata/std/2_4/user/pagespeed.conf

    Buat file konfigurasi. Pastikan untuk mengganti "user" dan "domain" dengan nilai masing-masing. Mari aktifkan mod_pagespeed di satu host virtual dengan SSL:
    mkdir -p /etc/apache2/conf.d/userdata/ssl/2_4/user/domain/
    nano /etc/apache2/conf.d/userdata/ssl/2_4/user/domain/pagespeed.conf
    Konfigurasi yang disarankan:
    ModPagespeed on
    ModPagespeedFileCachePath "/var/mod_pagespeed/cache/domain/"
    ModPagespeedEnableFilters combine_css,prioritize_critical_css,rewrite_javascript,combine_javascript,defer_javascript,extend_cache,resize_rendered_image_dimensions
    Simpan file konfigurasi dan keluar dari editor. Rebuild konfigurasi file Apache :
    /usr/local/cpanel/scripts/rebuildhttpdconf
    Restart Apache :
    systemctl restart httpd
    Pastikan situs web Anda berfungsi seperti yang diharapkan. Jika Anda mengalami masalah dengan Javascript, nonaktifkan filter rewrite_javascript, gabungkan_javascript, dan defer_javascript. Dengan setiap perubahan, pastikan untuk membangun kembali file konfigurasi.

    Perhatikan bahwa pengoptimalan situs web Anda akan dilakukan secara bertahap. Pengoptimalan gambar, misalnya, tidak dilakukan secara real time. Gambar yang dioptimalkan disimpan dalam cache. Akhirnya, nama gambar akan diganti dalam kode HTML halaman Anda dengan gambar yang dioptimalkan.

  4. Menyiapkan CDN dengan mod_pagespeed

    Jika Anda menggunakan Content Delivery Network (CDN), Anda dapat mengintegrasikannya dengan mod_pagespeed.

    Tambahkan parameter berikut ke file virtual host (lihat langkah # 3):
    ModPagespeedAllow all
    ModPagespeedEnableFilters rewrite_domains
    ModPagespeedDomain domain.com
    ModPagespeedDomain domain-xyz.cdn.com
    Ganti "domain.com" dengan domain situs web Anda dan "domain-xyz.cdn.com" dengan domain CDN Anda.

    Buat kembali file konfigurasi Apache:
    /usr/local/cpanel/scripts/rebuildhttpdconf
    systemctl restart httpd
    File yang dihasilkan oleh mod_pagespeed kemudian akan dimuat melalui Content Delivery Network (CDN) Anda.

  5. Mengaktifkan console mod_pagespeed

    Konsol PageSpeed memungkinkan Anda untuk melihat statistik tetapi juga untuk menghapus cache. Untuk mengaktifkan konsol, masukkan konten berikut ke dalam file konfigurasi yang dibuat pada langkah # 3:
    ModPagespeedStatistics on
    ModPagespeedStatisticsLogging on
    ModpagespeedLogDir /var/log/pagespeed/domain/
    <Location /pagespeed_admin>
      AuthType Basic
      AuthName "Restricted Area"
      AuthUserFile /home/user/pagespeed/.htpasswd
      Require valid-user
      SetHandler pagespeed_admin
    </Location>
    Untuk melindungi konsol, perlu untuk membuat file yang berisi username dan password. Lokasi file ini ditentukan oleh parameter "AuthUserFile". Berikut cara membuat pengguna dengan nama "admin" :
    mkdir /home/user/pagespeed
    htpasswd -c /home/user/pagespeed/.htpasswd admin
    Kemudian masukkan password saat diminta. Untuk menambahkan pengguna lain ke file yang sama, gunakan perintah yang sama "htpasswd" tanpa menggunakan parameter "-c". Yang digunakan untuk membuat file.

    Setelah perubahan selesai, buat ulang konfigurasi dan restart ulang layanan Apache:
    /usr/local/cpanel/scripts/rebuildhttpdconf
    systemctl restart httpd
    Sekarang Anda dapat mengakses konsol PageSpeed di https://www.domain.com/pagespeed_admin/ dengan nama pengguna "admin" dan kata sandi yang Anda pilih.

    Perhatikan bahwa mengaktifkan statistik dapat memperlambat server. Dianjurkan untuk menonaktifkan yang satu ini jika tidak perlu. Anda masih dapat mengakses konsol :
    ModPagespeedStatistics off
    ModPagespeedStatisticsLogging off
  6. Membersihkan cache mod_pagespeed

    Jika Anda membuat perubahan pada situs web Anda dan tampaknya ini tidak berlaku, Anda perlu menghapus cache.

    Metode #1: Hapus Cache Lengkap dengan Command Line

    Metode ini membutuhkan akses "root" yang membatasi penggunaannya.
    touch /var/mod_pagespeed/cache/domain/cache.flush
    systemctl restart httpd
    Dengan metode ini, mungkin ada jeda sebentar sebelum cache dihapus.

    Metode #2: Menggunakan Perintah "PURGE"

    Agar metode ini dapat dilakukan, Anda harus mengedit file konfigurasi global terlebih dahulu :
    nano etc/apache2/conf.modules.d/510_pagespeed.conf
    Kemudian tambahkan baris ini :
    ModPagespeedPurgeMethod PURGE
    Restart Apache :
    systemctl restart httpd
    Sekarang mungkin untuk mengirim perintah "HTTP PURGE" ke alamat yang ingin Anda hapus dari cache. Sebagai contoh:
    curl --request PURGE 'https://www.domain.com/page'
    Anda juga dapat mengosongkan cache untuk seluruh direktori:
    curl --request PURGE 'https://www.domain.com/page/*'
    Metode #3: Menggunakan Konsol mod_pagespeed

    Agar dapat menggunakan konsol mod_pagespeed untuk membersihkan cache, parameter ModPagespeedPurgeMethod harus ditambahkan ke file konfigurasi global seperti yang dijelaskan di metode sebelumnya.
    Dari konsol PageSpeed, klik "Caches> Purge Cache". Masukkan URL untuk membersihkan atau membersihkan seluruh cache.

    Kesimpulan

    mod_pagespeed dapat sangat meningkatkan kinerja situs web Anda dan meningkatkan peringkat pencariannya dalam prosesnya. Hati-hati saat mengaktifkan filter. Aktifkan satu per satu dan pastikan mereka tidak merusak situs Anda. Bereksperimen dengan filter yang berbeda dan uji kinerja situs web Anda menggunakan Google's PageSpeed Insights.
  • Tutorial, cPanel
  • 0 Users Found This Useful
Was this answer helpful?

Related Articles

Cara Memasang Redis di cPanel

Redis dan cache objek akan secara eksponensial mempercepat waktu buka halaman WordPress Anda pada...

Mencegah DDOS ke xmlrpc.php (Wordpress) dengan ModSecurity

Banyak serangan dilakukan terhadap WordPress XML-RPC (xmlrpc.php), yang dapat menyebabkan...

Powered by WHMCompleteSolution