GNU/Linux >> Belajar Linux >  >> Panels >> Plesk

Cara mempercepat WordPress

Panduan ini mencakup 9 kiat untuk menunjukkan kepada Anda cara memuat hampir semua situs WordPress hingga waktu muat maksimum 1-2 detik. Ini menerima pembaruan rutin dan diperpanjang pada kuartal pertama tahun 2020 untuk menyertakan beberapa tip bonus tambahan.

Jika Anda telah memilih mitra hosting dan sumber daya (tema, plugin, dll.) yang dibangun dari awal untuk kecepatan dan berharap dapat bekerja dengan baik dengan jumlah lalu lintas yang besar (banyak yang tidak), maka Anda dapat menghubungi sepersekian detik waktu muat per laman, situs dalam cache Anda akan dengan mudah menangani lonjakan lebih dari 500 pengunjung secara bersamaan , dan 20rb atau lebih setiap hari tampilan halaman seharusnya tidak menjadi masalah. Panduan ini juga akan membantu Anda mendapatkan nilai tertinggi pada tolok ukur sintetis seperti GTMetrix dan Google Page Speed.

Berikut ikhtisar tentang apa yang akan kami bahas:

DALAM ARTIKEL INI

Ambil rute yang mudah…

Cukup dengan menghosting situs web WordPress Anda dengan Websavers dan mengaktifkan plugin caching seperti WP Super Cache atau plugin pengoptimal gambar WP Rocket + seperti Imagify atau ShortPixel, Anda akan mendapatkan setiap langkah dari panduan ini baik dilakukan untuk Anda atau otomatis. Rapi ya?

SAKSIKAN BERIKUT INI

Baca terus untuk memulai!

Panduan ini tidak akan :

  • Membantu Anda memperbaiki masalah dengan penyedia hosting atau kinerjanya yang buruk. Menggunakan host WordPress berkualitas tinggi membuat perbedaan besar.
  • Membantu Anda mengatasi masalah terkait plugin atau tema yang dapat sangat memperlambat atau berkontribusi pada skor tolok ukur sintetik yang buruk. Misalnya, banyak plugin dan tema membuat panggilan sumber daya eksternal yang tidak dapat Anda kendalikan, yang pada dasarnya akan menurunkan kecepatan (dan skor tolok ukur) situs Anda. Demikian pula banyak plugin dan tema menggunakan praktik pengkodean yang buruk yang memerlukan pemrosesan data berat yang tidak perlu. Oleh karena itu Anda mungkin perlu menonaktifkan bagian dari situs web Anda (tema, plugin, dll) agar dapat berfungsi dengan baik dengan plugin caching Anda. Jika Anda menggunakan tema dan plugin yang mengoptimalkan kinerja, Anda akan menemukan bahwa mengaktifkan caching akan bekerja dengan sempurna tanpa banyak mengutak-atik.
  • Memungkinkan Anda untuk memiliki kue dan memakannya juga:Anda mungkin harus menerima kehilangan fungsionalitas atau kualitas demi kinerja yang lebih baik dan nilai tertinggi pada tolok ukur sintetik seperti Google PageSpeed ​​Insights . Jika Anda menyukai gambar berkualitas sangat tinggi yang masing-masing berukuran 1MB+ atau file video yang tidak cukup dikompresi, maka Anda tidak akan pernah mendapatkan nilai tertinggi pada utilitas penandaan tolok ukur situs web. Demikian pula jika Anda memiliki bagian dari situs Anda yang memuat konten dinamis pada setiap pemuatan halaman, Anda mungkin perlu mematikan fungsi itu atau mencari cara lain untuk memuatnya agar kinerjanya optimal.

Jika Anda mengalami masalah saat halaman memerlukan waktu lebih dari 10 detik bahkan sebelum mulai memuat konten, sering kali ada masalah mendasar dengan WordPress atau konfigurasi hosting yang harus Anda selesaikan sebelum beralih ke caching untuk mencari solusi. Klik di sini untuk membantu memecahkan masalah pemuatan halaman yang tiba-tiba menjadi sangat lambat.

Jika Anda merasa nyaman dengan semua petunjuk dalam artikel ini, maka Anda harus melakukan semuanya untuk meningkatkan kinerja situs web Anda. Jika Anda adalah pengguna dasar, Anda juga boleh menyelesaikan bagian yang nyaman bagi Anda. Anda masih akan melihat peningkatan performa, tidak sebanyak saat Anda dapat menyelesaikan semua opsi.

Beberapa bagian akan memberikan peningkatan waktu muat yang besar sementara yang lain dapat diabaikan. Beberapa bagian akan membuat uji kecepatan sintetik seperti Google PageSpeed ​​atau uji kecepatan GTMetrix sangat memikirkan situs Anda, tetapi mungkin tidak membuat perbedaan dalam waktu muat di dunia nyata. Begitulah sifat dari alat penanda bangku sintetik.

Tanpa basa-basi lagi, inilah 9 hal yang dapat Anda lakukan untuk meningkatkan kinerja situs web Anda secara dramatis:

1. Gunakan host web yang memperhatikan kinerja

Jika penyedia hosting web Anda memuat server mereka dengan ribuan situs web atau tidak tahu cara memaksimalkan server mereka, Anda pasti akan sering mengalami pelambatan.

Jika Anda menggunakan hosting bersama, pastikan host Anda secara artifisial membatasi jumlah total situs per server untuk memastikan situs Anda memiliki sumber daya yang dibutuhkan untuk bekerja dengan baik. Jika Anda memiliki VPS sendiri, tanyakan kepada host Anda bagaimana konfigurasinya dan bagian konfigurasi mana yang dirancang untuk memastikan kinerja terbaik. Jika jawaban mereka tidak mencakup hal-hal seperti penyimpanan SSD, nginx atau server web berkecepatan ringan, dan konfigurasi khusus yang dioptimalkan untuk menyajikan file cache statis, inilah saatnya menemukan host web WordPress yang lebih baik.

Jika Anda sangat khawatir tentang kinerja maka disarankan untuk mendapatkan VPS Anda sendiri untuk memastikan situs Anda memiliki sumber daya khusus. Kami sering menyarankan untuk mencoba hosting bersama kami yang kurang muatan terlebih dahulu dan jika Anda merasa membutuhkan kinerja yang lebih baik lagi, Anda selalu dapat beralih ke VPS.

2. Gunakan Versi PHP Terbaru

Anda dapat melihat beberapa metrik di sini. Jika Anda dapat menggunakan PHP 8.x atau 7.4, ini akan memberikan peningkatan tambahan sebanyak 30-70% dalam kinerja dibandingkan 7.2 dan sebelumnya. Namun perhatikan:Anda tidak akan melihat peningkatan ini pada halaman front-end yang di-cache. Peningkatan performa ini akan terlihat pada waktu muat halaman saat plugin caching Anda pertama kali meng-cache halaman dan saat Anda menjelajahi area admin WordPress.

Kedengarannya bagus… tapi bagaimana cara menggunakannya?

  • Pertama, masuk ke Plesk
  • Di bawah domain yang dimaksud, buka “Pengaturan PHP”
  • Akan ada dua drop-down di bagian atas halaman; satu untuk Versi PHP, satu untuk PHP Handler. Untuk versi, coba versi terbaru, lalu jika Anda mengalami masalah berulang kali turunkan versi hingga situs berfungsi. Jika Anda melakukannya mengalami masalah dengan rilis terbaru PHP, pada akhirnya taruhan terbaik Anda adalah menemukan sumber masalah dan memperbaikinya, seperti memperbarui plugin atau tema yang tidak kompatibel, namun kami menyadari bahwa hal ini tidak selalu memungkinkan.
  • Gulir ke bawah dan klik “OK” atau “Terapkan”

3. Aktifkan Kompresi Brotli atau Gzip

Apakah Anda menggunakan hosting bersama Websavers atau VPS dengan Dukungan Langsung? Jika demikian, kami telah mengaktifkan kompresi Brotli (dengan gzip fallback) untuk Anda! Belum mengalami perbedaan Websaver? Yah, mudah-mudahan kita akan segera bertemu.

Jika Anda tidak meng-hosting kami, sebagian besar plugin caching menangani ini untuk Anda, namun jika milik Anda tidak, tambahkan nilai ini ke file .htaccess Anda untuk mengkompres GZIP iklan di situs web Anda:

<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
</IfModule>

Ini memberi tahu Apache untuk mengompres semua konten yang kompatibel sebelum mengirimkannya – menghemat waktu dan bandwidth!

Menggunakan Nginx saja? Gunakan ini di arahan Nginx Anda untuk mengaktifkan brotli dengan gzip fallback:

brotli on;
brotli_types text/plain text/css application/json application/javascript application/x-javascript text/xml application/xml application/xml+rss text/javascript;

gzip on;
gzip_disable "MSIE [1-6]\\.(?!.*SV1)";
gzip_proxied any;
gzip_comp_level 5;
gzip_types text/plain text/css application/javascript application/x-javascript text/xml application/xml application/xml+rss text/javascript image/x-icon image/bmp image/svg+xml;
gzip_vary on;

4. Aktifkan Kedaluwarsa Panjang untuk Cache Peramban

Pertama, penting untuk memahami apa sebenarnya caching browser itu. Pernahkah seseorang meminta Anda untuk 'menghapus cache' di browser Anda? Itu karena browser modern dikonfigurasikan untuk mengunduh salinan sumber daya (HTML/CSS/JS/Gambar) untuk mempercepat kecepatan halaman pada kunjungan berikutnya. Namun, secara default, beberapa item ini disetel ke 'kedaluwarsa' dengan sangat cepat – yang tidak banyak membantu kecepatan!

Di bagian selanjutnya kita akan berbicara tentang menggunakan Plugin Caching untuk WordPress. Jika Anda hanya menggunakan server web apache, semua plugin caching akan juga mengaktifkan nilai kedaluwarsa panjang untuk caching browser untuk Anda .

Ini tidak disarankan jika Anda masih mengembangkan situs Anda. Harap terapkan konfigurasi ini hanya saat situs aktif.

Artinya, jika situs Anda aktif dan Anda ingin memeras lebih banyak kinerja darinya, Anda dapat mengonfigurasi server untuk memberi tahu pengunjung berapa lama untuk mempertahankan sumber daya tertentu.

Arahan ini dikirim oleh server untuk menginstruksikan browser setiap pengunjung berapa lama untuk 'bertahan' pada berbagai jenis file.

Menggunakan server web apache?

Tambahkan berikut ini ke file .htaccess Anda.

## EXPIRES CACHING ## 
<IfModule mod_expires.c> 
ExpiresActive On 
ExpiresByType image/jpg "access plus 1 year" 
ExpiresByType image/jpeg "access plus 1 year" 
ExpiresByType image/gif "access plus 1 year" 
ExpiresByType image/png "access plus 1 year" 
ExpiresByType text/css "access plus 1 month" 
ExpiresByType text/html "access plus 1 week" 
ExpiresByType application/x-compressed "access plus 1 week" ExpiresByType application/x-gzip "access plus 1 week" 
ExpiresByType application/pdf "access plus 1 month" 
ExpiresByType text/x-javascript "access plus 1 month" 
ExpiresByType application/x-javascript "access plus 1 month" ExpiresByType application/x-shockwave-flash "access plus 1 month" ExpiresByType image/x-icon "access plus 1 year" 
ExpiresDefault "access plus 1 week" 
</IfModule> 
## EXPIRES CACHING END ##

Menggunakan nginx dengan Plesk

  • Masuk ke Plesk dan buka "Pengaturan Apache &nginx" di bawah domain yang Anda optimalkan
  • Di bawah Berakhir> Masukkan nilai khusus masukkan 365 hari . dan centang kotak:respons dengan header Kedaluwarsa hanya untuk file statis
  • Centang kotak di samping Pemrosesan file statis cerdas dan Sajikan file statis secara langsung dengan nginx

Jika opsi “Serve static files direct by nginx” tidak mencantumkan semua ekstensi file statis ini (baik dengan spasi atau | di antaranya), tempel ini di kotak yang disediakan:

ac3|atom|avi|bmp|bz2|css|csv|cue|dat|doc|docx|dts|eot|exe|flv|gif|gz|htm|html|ico|img|iso|jpeg|jpg|js|map|mid|midi|mkv|mp3|mp4|mpeg|mpg|m4a|ogg|ogv|otf|pdf|png|ppt|pptx|qt|rar|rm|rss|rtf|svg|svgz|swf|tar|tgz|ttf|txt|wav|webp|woff|woff2|xls|xlsx|zip

Sekarang Klik Terapkan atau Oke untuk menyimpan perubahan Anda.

Menggunakan nginx barebone

Tambahkan ini ke konfigurasi nginx Anda:

location ~* \.(css|js)$ {
        gzip_vary on;
        expires 30d;
}
location ~* \.(ac3|atom|avi|bmp|bz2|css|csv|cue|dat|doc|docx|dts|eot|exe|flv|gif|gz|htm|html|ico|img|iso|jpeg|jpg|js|map|mid|midi|mkv|mp3|mp4|mpeg|mpg|m4a|ogg|ogv|otf|pdf|png|ppt|pptx|qt|rar|rm|rss|rtf|svg|svgz|swf|tar|tgz|ttf|txt|wav|webp|woff|woff2|xls|xlsx|zip)$ {      
        gzip_vary on;
        expires max;  
        log_not_found off;
}

5. Gunakan Pembuat Cache Statis Sisi Server

Dalam pengujian kami, opsi komersial terbaik untuk ini adalah WP Rocket dan opsi gratis terbaik untuk ini adalah WP Super Cache. Keduanya akan membuat file cache statis untuk setiap halaman dan posting situs Anda dan keduanya akan bekerja sangat baik dengan konfigurasi nginx khusus kami yang secara otomatis mendeteksi file statis dan melayani file tersebut tanpa perlu meluncurkan proses Apache dan/atau PHP yang lebih berat. Keuntungan yang kami temukan untuk membayar WP Rocket dibandingkan plugin caching gratis hampir secara eksklusif ada di bagian minifikasi dan pengoptimalan kode situs web. Lihat bagian 6 dari panduan ini di bawah untuk info lebih lanjut tentang itu.

Kami menggunakan konfigurasi nginx khusus bawaan di semua server kami untuk mendeteksi secara otomatis penggunaan plugin caching halaman sisi server yang paling umum dan secara otomatis menyajikan file html statis mereka langsung dengan nginx tanpa harus menyalurkan ke apache atau Prosesor PHP, sehingga mengurangi penggunaan CPU dan memori. Sistem kami dapat mendeteksi secara otomatis dan menyajikan output cache statis dari WP Rocket, WP Super Cache, WP Fastest Cache, W3 Total Cache, dan WP Optimize. Sayangnya, Hummingbird tidak dapat bekerja dengan sistem kami karena menggunakan nama file cache statis yang dibuat secara acak. Jika Anda ingin menggunakan Hummingbird, minta dukungan WPMUDEV untuk memperbaiki nama file cache mereka.

Plugin penghasil cache statis ini dapat memungkinkan situs Anda menangani lonjakan lalu lintas yang besar tanpa kesulitan bahkan pada layanan hosting bersama kami!

Kami telah menggunakan konfigurasi ini untuk membawa situs di hosting bersama ke sekitar 100 ribu tampilan unik setiap hari tanpa masalah, dan situs di VPS-nya sendiri ke lebih dari 500 ribu tampilan halaman unik setiap hari dengan beban rata-rata 1,0.

Jika host Anda tidak dapat mengikuti, lihat opsi hosting WordPress Kanada kami. Lebih baik lagi, dengan pengoptimalan yang dijelaskan dalam langkah ini, langkah 6 (pengoptimalan), dan langkah 7 (kompresi gambar), situs Anda dapat berubah dari skor Kecepatan Laman Google yang gagal atau rendah menjadi 90+, bergantung pada temanya dan plugin yang digunakan.

Berikut cara mendapatkan keluaran cache statis dari dua plugin caching favorit kami:

  • WP Roket :Inilah cara menginstal dan mengaktifkan WP Rocket menggunakan panduan mereka. Setelah diaktifkan, secara otomatis akan mulai membuat cache statis.
  • WP Super Cache :masuk ke instalasi WordPress Anda dan buka Plugins> Add New. Instal WP Super Cache dan aktifkan. Buka Pengaturan> WP Super Cache dan pilih "Aktifkan Caching" dan tekan tombol Perbarui Status. Klik pada tab Tingkat Lanjut. Centang semuanya dengan "Disarankan" di sebelahnya. Tekan tombol Perbarui Status. Scroll ke bawah ke bagian “Waktu Kedaluwarsa &Pengumpulan Sampah” dan tetapkan intervalnya menjadi sekali atau dua kali sehari, lalu tekan tombol “Ubah Kedaluwarsa”.

Beberapa orang lebih memilih W3 Total Cache dan lainnya menyukai WP Fastest Cache, di antara banyak plugin caching lainnya. Secara umum plugin ini sangat bagus dalam menangani peningkatan kinerja, dan salah satu dari yang tercantum di atas akan bekerja dengan baik dalam menghasilkan file cache statis untuk kinerja situs web yang lebih cepat. Tidak semuanya cenderung secara konsisten baik dalam pengoptimalan seperti yang dijelaskan pada langkah 6 di bawah.

Sekarang, buka browser yang berbeda dari yang Anda gunakan untuk masuk ke WordPress, dan muat halaman apa pun di situs Anda. Setelah selesai memuat, segarkan halaman. Anda harus menemukan penyegaran sekarang secara signifikan lebih cepat daripada pemuatan halaman awal. Ini bukan *hanya* karena browser Anda telah menggunakan pemuatan halaman pertama untuk meng-cache sumber daya, tetapi juga (paling signifikan) karena server menggunakan pemuatan halaman awal tersebut untuk membuat file cache statis yang kemudian disajikan pada kunjungan berikutnya.

Mengaktifkan caching halaman statis seharusnya tidak berpengaruh pada fungsionalitas situs Anda, tetapi secara dramatis akan meningkatkan TTFB (time to first byte) situs web Anda karena server akan dapat menyediakan setiap halaman jauh lebih cepat dari sebelumnya. Pengecualian tunggal untuk ini adalah jika Anda memiliki data dinamis yang berubah di situs yang tidak menggunakan AJAX; bagian situs Anda itu tidak akan diperbarui secara otomatis pada setiap pemuatan halaman. Jika hal ini terjadi, bicarakan dengan pengembang situs web Anda dan minta mereka untuk mengubah fitur agar menggunakan AJAX.

Pada bagian 6 di bawah, Anda dapat membaca tentang cara mengonfigurasi WP Rocket atau SuperCache + Autoptimize untuk menangani pengoptimalan situs yang lebih agresif yang akan meningkatkan skor Kecepatan Laman Google Anda secara dramatis.

6. Gunakan Code Minifier dan Plugin Pengoptimal

Secara umum Anda ingin tetap menggunakan satu plugin pengoptimalan sekaligus, namun WP Super Cache dan Autoptimize sebenarnya dirancang untuk bekerja bersama. WP Rocket memiliki fungsi gabungan dari WP Super Cache dan Autoptimize yang menghasilkan file cache statis (seperti yang dijelaskan pada bagian 5 di atas) dan memperkecil serta mengoptimalkan kode situs.

Autoptimize bekerja dengan WP Rocket, di mana WP Rocket hanya akan menonaktifkan fungsi pengoptimalannya ketika Autoptimze terdeteksi, namun dalam banyak kasus kami merasa tidak perlu karena WP Rocket memiliki fungsi yang sama yang sudah ada di dalamnya. Fungsi pengoptimalan WP Rocket juga cenderung untuk lebih baik dalam tidak merusak situs daripada Optimalkan Otomatis saat fitur seperti minifikasi dan penangguhan skrip diaktifkan.

Dalam hal pengoptimalan kode situs (seperti minifikasi), yang seringkali diperlukan untuk mendapatkan skor lebih tinggi dengan Google Page Speed ​​atau GTMetrix, kami tidak pernah bisa membuat W3 Total Cache atau WP Fastest Cache (antara lain) berfungsi dengan baik sebagai fungsi Optimalisasi Otomatis atau pengoptimalan WP Rocket.

Harap diperhatikan:ini adalah tahap di mana mengaktifkan beberapa pengoptimalan dapat merusak sebagian situs Anda, terutama jika tema, plugin, atau kode ubahsuaian belum ditulis agar berfungsi dengan baik dengan pengoptimalan. Jika ini terjadi pada Anda, lihat langkah pemecahan masalah di bawah untuk mempelajari cara memperbaikinya.

WP Rocket (Favorit Kami, Berbayar)

Jika Anda belum menyelesaikan bagian 5 di atas, instal dan aktifkan WP Rocket menggunakan panduan mereka. Lalu buka Pengaturan> WP Rocket untuk memulai.

Tab Tembolok:

  • Aktifkan caching untuk perangkat seluler . Jika Anda menggunakan situs seluler yang benar-benar terpisah (tidak disarankan) atau jika Anda menggunakan banyak elemen yang hanya muncul di seluler (seperti menukar bagian laman antara versi seluler dan versi desktop), lalu centang kotak Pisahkan file cache untuk perangkat seluler .
  • Aktifkan caching untuk pengguna WordPress yang masuk

Simpan Perubahan

Tab Pengoptimalan File:

  • Perkecil CSS: diaktifkan
  • Menggabungkan file CSS: dinonaktifkan*
  • Optimalkan Pengiriman CSS: sebaiknya gunakan opsi "Muat CSS Secara Asinkron" karena jauh lebih andal daripada (saat ini dalam versi beta) Hapus CSS yang Tidak Digunakan. Hapus CSS yang Tidak Digunakan memberikan peningkatan kinerja yang dramatis, tetapi tidak dapat diandalkan untuk penggunaan biasa atau untuk menjadi lemah hati. Jika Anda menggunakannya, bersiaplah untuk sejumlah penyesuaian manual agar hasilnya tepat.
  • Perkecil File JavaScript: diaktifkan
  • Menggabungkan File JavaScript:dinonaktifkan*
  • Muat JavaScript Ditangguhkan: diaktifkan
  • Tunda Eksekusi JavaScript: diaktifkan**

Sekarang hapus cache WP Rocket dan muat situs Anda di browser lain

* file terpisah lebih baik bila server web Anda mendukung http/2 atau http/3 (seperti milik kami) karena mesin server web akan mengirim file secara bersamaan.

** Periksa tab konsol inspektur web browser Anda untuk kesalahan. Jika Anda melihat kesalahan seperti:'jQuery is not defined' atau 'jQuery is not found', Anda perlu mencari tahu mengapa plugin, tema, atau kode khusus tidak memuat sumber dayanya dengan benar, dan mengecualikan yang diperlukan dari fungsi Tunda dan/atau Tunda Javascript, atau ambil rute yang mudah dan terapkan pengecualian default untuk Tunda Eksekusi Javascript ditampilkan di halaman pengaturan WP Rocket ini.

Jika Anda melihat kesalahan JavaScript lainnya, Anda harus menonaktifkan Muat JavaScript Ditangguhkan atau menentukan mengapa file JavaScript tidak dapat ditangguhkan dengan berunding dengan pengembang plugin atau tema.

Tab Media:

  • Aktifkan semua yang ada di halaman ini.

Tab Pengaya:

  • Jika Anda mengaktifkan Google Analytics di situs Anda (namun tidak melalui Google Pengelola Tag ) aktifkan addon Pelacakan Google. [Catatan:plugin MonsterInsights tidak kompatibel dengan addon ini. Jika Anda ingin menggunakan addon Rocket ini, Anda harus Hapus MonsterInsights dan sertakan kode analitik menggunakan plugin lain seperti SiteKit Google, atau dengan menyalin dan menempelkan kode UA secara manual ke kolom kode header tema Anda.]
  • Jika Anda menggunakan kode pelacakan Piksel Facebook di situs Anda, aktifkan addon Piksel Facebook.
  • Jika server Anda menggunakan cache Varnish (server kami tidak melakukannya karena caching nginx tersedia sebagai gantinya), Anda harus mengaktifkan add-on Varnish di sini.
  • Jika Anda menggunakan Shortpixel atau Imagify untuk menghasilkan gambar WEBP untuk situs Anda, Anda dapat mengaktifkan opsi di sini untuk menyajikannya sebagai preferensi daripada gambar JPG/PNG.

WP Super Cache + Optimasi Otomatis (Gratis)

Jika Anda belum menyelesaikan bagian 5 di atas, lakukan sekarang, lalu masuk ke instalasi WordPress Anda dan buka Plugins> Add New dan instal serta aktifkan Autoptimize

Mengonfigurasi Optimalisasi Otomatis

  • Buka Setelan> Optimasi Otomatis dan pastikan bahwa pengecilan Javascript, CSS, dan HTML diaktifkan.
  • Di bawah tab Extra, di samping Google Fonts, cobalah opsi untuk “Menggabungkan dan memuat font secara asinkron dengan webfont.js” serta “Menghapus String Kueri”.
  • Tekan “Simpan Perubahan”.

Memecahkan Masalah Elemen Rusak

Setelah mengaktifkan pengoptimalan di WP Rocket atau Autoptimze, Anda mungkin akan melihat elemen yang rusak di situs, tergantung plugin yang digunakan, tema Anda, dan berbagai hal lainnya. Berikut beberapa alasan umum dan perbaikannya:

Gambar atau Video hilang:

Jika pembuat tema atau halaman Anda menggunakan Javascript untuk memuat gambar di situs Anda, Lazyload untuk gambar dan video opsi dapat merusaknya dan Anda harus menonaktifkan pemuatan lambat pada halaman yang memiliki konten ini. Lihat bagian “Per-Laman” di bawah untuk mempelajari cara melakukannya.

Bagian global situs saya tidak berfungsi, seperti menu

Jika itu kode khusus, sebaiknya coba perbaiki kode yang bertanggung jawab. Jika fungsionalitasnya disediakan oleh tema atau plugin, coba ganti fungsionalitas itu dengan tema atau plugin lain (karena tema atau plugin mungkin tidak dibuat untuk kecepatan). Anda juga dapat melaporkan masalah kompatibilitas ke pengembang tema atau plugin agar mereka dapat memperbaikinya.

Jika Anda tidak dapat memperbaiki kode atau mengganti perangkat lunak yang tidak dioptimalkan untuk kecepatan, nonaktifkan setiap jenis minifikasi (mis.:di bawah Tab Pengoptimalan File di WP Rocket) satu per satu hingga Anda melihat masalahnya hilang, lalu aktifkan semuanya lagi kecuali pengaturan yang terakhir Anda nonaktifkan, karena menyebabkan masalah.

Jika Anda adalah pengguna tingkat lanjut, Anda dapat mengaktifkan kembali pengaturan yang tidak berfungsi untuk Anda, lalu gunakan inspektur web untuk memeriksa halaman dan mencari tahu file mana yang menyebabkan masalah. Setelah Anda menemukannya, masuk ke konfigurasi WP Rocket atau Autoptimize dan kecualikan file tunggal itu saja dari minifikasi. (Ini kemungkinan akan menurunkan skor kecepatan halaman Anda)

Pengecualian Per Halaman

Jika Anda hanya menemukan halaman tertentu yang mengalami masalah, Anda dapat menonaktifkan opsi yang menyebabkan masalah pada halaman itu saja. Edit halaman di WordPress, dan cari kotak "Opsi Cache" di sebelah kanan.

Jika Anda tahu bagian mana dari plugin caching yang menyebabkan masalah, hapus centangnya. Jika tidak, hapus centang satu per satu, dan lihat halaman untuk melihat apakah masalah teratasi. Ulangi langkah ini untuk setiap opsi hingga Anda menemukan setelan masalahnya.

Jika Anda menggunakan Hapus CSS yang Tidak Digunakan (WP Rocket)

Ada dua opsi untuk memperbaikinya, bergantung pada situasinya:

  1. Baru memulai dengan Hapus CSS yang Tidak Digunakan? Yah, kami memberi tahu Anda bahwa ini kemungkinan besar akan terjadi. Tidak masalah; cukup cari pengidentifikasi CSS dari setiap elemen yang telah 'menjadi miring' dan tambahkan ke daftar pengecualian di WP Rocket. Kemudian muat ulang halaman di browser lain, dan konfirmasikan bahwa masalah telah diperbaiki. Jika tidak, temukan elemen CSS berikutnya dan coba yang itu – Anda akan mengetahuinya dan masih akan melihat keuntungan yang signifikan dalam kinerja situs Anda.
  2. Jika Anda telah menjalankan Hapus CSS yang Tidak Digunakan untuk sementara waktu sekarang, dan tiba-tiba rusak, coba segarkan dengan masuk ke WP Rocket -> Bersihkan CSS yang Digunakan. Ini dapat terjadi jika ada pembaruan plugin / tema, dan WP Rocket perlu diminta untuk membuat ulang file-nya.

7. Kompres file gambar

Ini hanya akan memberi Anda sedikit peningkatan kecepatan yang terlihat kecuali Anda menggunakan koneksi Internet yang lambat atau telah mengunggah gambar yang sangat besar ke situs Anda, tetapi ini dapat sedikit meningkatkan skor kecepatan halaman Google Anda karena skor Data Web Inti seluler mereka didasarkan pada kecepatan Internet 3G.

Perhatikan:jika Anda serius ingin mengoptimalkan situs untuk meningkatkan setiap penurunan performa terakhir, Anda akan mengalami penurunan kualitas gambar . Jika Anda lebih suka gambar dengan kualitas lebih tinggi, maka Anda memilih opsi ini karena a) waktu muat halaman pada koneksi yang lebih lambat dan b) skor tolok ukur sintetik seperti Google PageSpeed ​​dan Core Web Vitals. Anda harus memilih mana yang Anda sukai:gambar berkualitas tinggi atau skor tolok ukur yang lebih baik. Anda tidak dapat memiliki keduanya.

Metode manual asli: Jalankan semua file PNG melalui kompresor lalu unggah di atas versi sebelumnya. Anda mungkin tidak memiliki alat ini, tetapi saya membuka semua file PNG di Photoshop dan mengekspornya ke web. Jika Anda melakukan ini, pastikan file tidak sertakan Metadata karena ini dapat menghabiskan sebagian besar file — terutama untuk ikon.

Metode Berbayar Lebih Mudah: Kami menggunakan Imagify untuk menangani ini untuk kami, semua di sisi server. Ini adalah plugin fantastis yang disediakan oleh orang yang sama dengan WP Rocket yang akan secara otomatis mengelola kompresi gambar Anda baik sebagai kesepakatan sekali pakai atau berkelanjutan. Opsi lainnya adalah plugin yang disebut ShortPixel, ini berfungsi sebaik Imagify dalam pengujian kami dan juga menawarkan harga yang sangat wajar. Lihat semua sumber daya yang kami rekomendasikan di sini.

Caching Gravatar

Karena ini mengacu pada gambar (yang digunakan oleh penulis pos), ini terasa seperti tempat yang tepat untuk membicarakannya. WP Rocket dan WP Super Cache tidak meng-cache gravatar secara default, artinya jika Anda memiliki banyak komentar pada postingan Anda dari berbagai penulis, pemuatan gambar gravatar eksternal dapat memperpanjang waktu render total halaman Anda.

Blog WP Rocket memiliki artikel bagus tentang cara mengelola ini, intinya adalah menginstal plugin yang disebut “FV Gravatar Cache”.

8. Konfigurasikan Nginx untuk Memuat Output Cache Statis [Lanjutan]

Hanya mereka yang menggunakan host dengan proxy balik nginx yang dapat memanfaatkan opsi ini. Ini berlaku untuk siapa saja yang menggunakan Plesk 12 atau lebih baru kecuali host melakukan hal-hal aneh dengan konfigurasi server mereka.

Karena nginx adalah mesin server web yang lebih ringan daripada apache, dengan mengonfigurasi nginx untuk langsung melayani file statis ini, kami secara dramatis meningkatkan kinerja. Untuk setiap permintaan tunggal, daripada menggunakan utas nginx untuk meluncurkan proses apache untuk menangani permintaan, kami akan mengonfigurasi nginx untuk hanya menggunakan utas nginx dan tidak perlu repot memuat apache sama sekali untuk semua halaman yang kami memiliki file cache statis . Keren ya?

Jika hosting Anda menggunakan Websavers, Anda tidak perlu melakukan semua ini, karena kami melakukannya secara otomatis dengan semua hosting bersama dan akun hosting VPS terkelola.

Jika hosting Anda tidak bersama kami, maka Anda harus memiliki akses admin ke Plesk untuk dapat menerapkan perubahan ini. Anda biasanya hanya memiliki akses admin jika Anda memiliki VPS atau server khusus sendiri.

Konfigurasi nginx untuk memuat file cache statis WP Super Cache

Ingat di atas ketika kami memberi tahu WP Super Cache untuk menggunakan mod_rewrite untuk melayani file cache kami? Ini hampir otomatis jika Anda menggunakan apache karena WP Super Cache akan secara otomatis memodifikasi file .htaccess Anda untuk menyertakan aturan mod_rewrite yang diperlukan.

Memasukkan berikut dalam konfigurasi nginx Anda akan memberi tahu nginx untuk mem-bypass apache sepenuhnya saat melayani keluaran statis WP Super Cache. Di Plesk, Anda melakukan ini di bawah "Pengaturan Apache &nginx" domain, lalu di bidang Arahan nginx tambahan.

### WP Super Cache Below ###
set $cache_uri $request_uri;
 
# POST requests and urls with a query string should always go to PHP
if ($request_method = POST) {
    set $cache_uri 'null cache';
}   
if ($query_string != "") {
    set $cache_uri 'null cache';
}   
 
# Don't cache uris containing the following segments
if ($request_uri ~* "(/wp-admin/|/xmlrpc.php|/wp-(app|cron|login|register|mail).php|wp-.*.php|/feed/|index.php|wp-comments-popup.php|wp-links-opml.php|wp-locations.php|sitemap(_index)?.xml|[a-z0-9_-]+-sitemap([0-9]+)?.xml)") {
    set $cache_uri 'null cache';
}   
 
# Don't use the cache for logged in users or recent commenters
if ($http_cookie ~* "comment_author|wordpress_[a-f0-9]+|wp-postpass|wordpress_logged_in") {
     set $cache_uri 'null cache';
}
 
# Use cached or actual file if they exists, otherwise pass request to WordPress
location ~ / {
   try_files /wp-content/cache/supercache/$http_host/$cache_uri/index.html $uri /index.php;
}

Penting untuk dicatat bahwa Anda mungkin memiliki beberapa masalah dengan aturan nginx yang disediakan jika Anda menggunakan WordPress di subdirektori, terutama jika Anda memiliki instalasi 'bersarang' (dengan WordPress di direktori dasar dan instalasi WordPress lain di subdirektori). Hal ini dapat dilakukan dengan banyak perubahan rumit pada aturan yang disediakan, tetapi pasti akan lebih mudah jika Anda mengubah struktur untuk menggunakan subdomain, bukan subfolder.

Konfigurasi nginx untuk memuat file cache statis WP Rocket

Kami memanfaatkan konfigurasi nginx WP Rocket yang praktis ini dengan membuat konfigurasi (ikuti petunjuk penginstalan), lalu menempelkan hasilnya ke lokasi direktif konfigurasi nginx lanjutan di Plesk.

Kami telah melakukan penyesuaian pada konfigurasi yang menurut kami telah bekerja paling baik untuk lingkungan kami; jika Anda ingin memanfaatkan pengoptimalan kami, lihat hosting dengan Websavers!

9. Nonaktifkan modul PHP yang tidak digunakan [Lanjutan]

Diperlukan Akses Admin Plesk (Hanya VPS)

Jika Anda memiliki akses admin penuh ke VPS Anda, Anda sebenarnya dapat menonaktifkan modul PHP yang tidak Anda perlukan. Lebih sedikit hal yang dimuat ke dalam memori, lebih sedikit penggunaan memori, pemrosesan yang kurang intensif, dan kinerja yang lebih cepat. Ini adalah hal yang sangat canggih, jadi pastikan Anda tahu apa yang Anda lakukan atau tidak melakukannya di server langsung sehingga Anda tidak merusak apa pun 😉

  • Buka Alat dan Setelan di Plesk
  • Di bawah Pengaturan Umum klik Pengaturan PHP
  • Pilih versi dan handler PHP yang ingin Anda ubah setelannya
  • Nonaktifkan modul PHP yang tidak Anda gunakan
  • Klik Oke atau Terapkan untuk menyimpan

Sekarang kembali ke situs web Anda dan pastikan tidak ada yang rusak! Anda mungkin tidak tahu modul apa yang digunakan di setiap aspek situs web Anda, jadi mungkin ada sedikit trial and error untuk melakukannya dengan benar.

Tips Bonus #1:ReCAPTCHA v3

Jika Anda menggunakan Google ReCAPTCHA untuk perlindungan bot, baik pada formulir kontak/kutipan atau untuk melindungi komentar posting blog Anda, kami tidak menyalahkan Anda, ini adalah sistem yang baik untuk mencegah bot mengirimkan formulir Anda.

ReCAPTCHA v2 adalah jenis captcha yang diketahui dan agak dibenci semua orang di mana Anda 'mencentang kotak' untuk mengonfirmasi bahwa Anda bukan bot. Kebencian muncul ketika sistem memunculkan verifikasi di mana Anda harus mengklik gambar yang cocok dengan deskripsi seperti "pilih semua gambar dengan truk di dalamnya". Terdengar familier?

ReCAPTCHA v3 'tidak terlihat' karena tidak diperlukan kotak centang, membuat pengalaman pengguna menjadi lebih baik. Namun, ada beberapa kelemahan kecepatan situs karena harus memuat semua skripnya di setiap laman situs web Anda . Ini melacak pengguna saat mereka menavigasi situs Anda karena perilaku mereka akan membantu menentukan apakah mereka bot atau bukan.

Karena skrip ini dimuat di setiap halaman, satu-satunya cara agar sumber daya tersebut tidak ditandai oleh GTMetrix dan alat pembandingan sintetik lainnya adalah dengan beralih kembali ke v2 (jika formulir atau plugin recaptcha Anda mengizinkannya) karena sumber daya hanya akan dimuat di halaman tempat formulir berada.

Advanced users:you can write a WordPress hook that dequeues the ReCAPTCHA v3 resources on all pages except those with your forms, but you should know that doing this will very likely decrease the effectiveness of ReCAPTCHA’s protection.

Bonus Tip #2:Detect and Reduce Dynamic Processing

There’s a few common cases where, regardless of all the caching and optimizations, we just implemented, your server will still launch dynamic PHP processes to serve the requests, thus requiring CPU and memory to handle that request.

Check out our guide to analyzing dynamic processing with WordPress!

UPDATE HISTORY:

  • Jan 12, 2022:Updates to PHP Versions, simplify wording, add brotli compression details
  • Aug 28, 2020:Add notes about content encoding headers, MonsterInsights incompatibility with WP Rocket’s GA Addon, Gravity Forms incompatibility with deferred jQuery
  • Apr 30, 2020:Add Bonus Tip 2:Detecting and Reducing Dynamic Processing
  • Apr 26, 2020:Add tip for caching Gravatar images.
  • Jan 10, 2020:Add improved instructions for configuring browser caching rules in Plesk to improve scores on synthetic benchmarks like Google Page Speed and GTMetrix.
  • Dec 31, 2019:Remove our recommendation to use nginx direct to PHP-FPM processing and instead use rules that will ensure nginx will directly serve your caching plugin’s static cache file output, bypassing apache. This results in identical performance for most website visitors, but much better security, if your host has Plesk’s web application firewall properly configured.
  • Oct 15, 2019:Split step 5 into 2 sections (now 5 and 6) — static cache generating in step 5 (which improves performance but doesn’t break websites) and optimization of resources in step 6 (which improves scores on things like Google Page Speed, but which can also break your website).
  • Feb 4, 2019:Replace Better WordPress Minification with Autoptimize as recommended minification system.
  • Jan 9, 2019:Add PHP 7.3 Info
  • Dec 3, 2018:Reformatted post for better understanding of difference between browser cache vs. nginx->php-fpm direct mode. Use Plesk recommended rewrite rules for nginx.
  • Jul 4, 2017:Added ShortPixel as an image compression option, reformatted post.
  • Feb 20, 2016:Added commercial option, WP Rocket, as a great paid replacement for WP Super Cache + WP Minify.
  • Jun 16, 2017:Added some hosting/server tips.
  • Dec 25, 2013:Original Post Date.

Plesk
  1. Bagaimana Cara Mempercepat Pencarian Di Dash?

  2. Cara menginstal WordPress di Plesk

  3. Bagaimana mengelola plugin WordPress di Plesk

  1. Cara memperbarui URL WordPress di Plesk

  2. Cara mengkloning situs WordPress di Plesk

  3. Bagaimana Cara Mengonfigurasi Redis Caching untuk Mempercepat WordPress di Ubuntu 18.04?

  1. Cara Menginstal Wordpress 4 Di CentOS 7

  2. Cara Mempercepat Google Chrome

  3. Cara menyisipkan tautan ke file di WordPress