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:
- Menginstal modul mod_pagespeed untuk Apache 2.4
- Konfigurasi mod_pagespeed global
- Mengonfigurasi mod_pagespeed untuk virtual host
- Menyiapkan CDN dengan mod_pagespeed
- Mengaktifkan Console mod_pagespeed
- Membersihkan cache mod_pagespeed
Tanpa basa-basi lagi, ayo lanjutkan ke penginstalan.
- 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
Akses panel kontrol WHM di server Anda. Klik EasyApache 4 dari bar menu.
sudo yum install ea-apache24-mod_pagespeed
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. - 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. - 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/
Konfigurasi yang disarankan:
nano /etc/apache2/conf.d/userdata/ssl/2_4/user/domain/pagespeed.conf
ModPagespeed on
Simpan file konfigurasi dan keluar dari editor. Rebuild konfigurasi file Apache :
ModPagespeedFileCachePath "/var/mod_pagespeed/cache/domain/"
ModPagespeedEnableFilters combine_css,prioritize_critical_css,rewrite_javascript,combine_javascript,defer_javascript,extend_cache,resize_rendered_image_dimensions
/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. - 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
Ganti "domain.com" dengan domain situs web Anda dan "domain-xyz.cdn.com" dengan domain CDN Anda.
ModPagespeedEnableFilters rewrite_domains
ModPagespeedDomain domain.com
ModPagespeedDomain domain-xyz.cdn.com
Buat kembali file konfigurasi Apache:
/usr/local/cpanel/scripts/rebuildhttpdconf
File yang dihasilkan oleh mod_pagespeed kemudian akan dimuat melalui Content Delivery Network (CDN) Anda.
systemctl restart httpd - 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
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" :
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>
mkdir /home/user/pagespeed
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.
htpasswd -c /home/user/pagespeed/.htpasswd admin
Setelah perubahan selesai, buat ulang konfigurasi dan restart ulang layanan Apache:
/usr/local/cpanel/scripts/rebuildhttpdconf
Sekarang Anda dapat mengakses konsol PageSpeed di https://www.domain.com/pagespeed_admin/ dengan nama pengguna "admin" dan kata sandi yang Anda pilih.
systemctl restart httpd
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 - 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
Dengan metode ini, mungkin ada jeda sebentar sebelum cache dihapus.
systemctl restart httpd
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.