Ada banyak plugin caching dengan berbagai parameter dan fungsi -
tanpa analisis yang cermat tidak mungkin membuat pilihan yang kompeten . Setelah menjelajahi Internet, saya tidak menemukan perbandingan yang benar-benar normal. Hanya ada posting hanya untuk menarik perhatian - deskripsi plugin. Hal yang umum adalah pulsa SEO, jadi untuk berbicara. Saya bahkan melihat upaya untuk melakukan analisis komparatif dari ketiga plug-in, tetapi tidak ada yang diberikan lebih dari mengukur kecepatan unduhan melalui layanan online. Tetapi bagaimana semuanya diatur di dalam, apa pengaruh optimasi tidak dikatakan. Lagi pula, setiap situs bersifat individual - Anda masih memerlukan penyetelan yang bagus - Anda perlu memahami prinsip operasi untuk pilihan optimal.
Artikel ini dibuat bersamaan dengan penciptaan
materi , yang penekanannya adalah pada penggunaan hasil analisis. Di sini saya
ingin berbagi lebih detail dan metode analisis ini dengan orang-orang dan saudara-saudara yang canggih di toko.
Prinsip
WordPress terdiri dari banyak skrip PHP. Setiap kali Anda mengakses situs (server), bagian dari skrip dieksekusi dan hasilnya adalah output dalam bentuk halaman HTML. Gagasan utama pengoptimalan adalah menghemat waktu dengan mengeluarkan hasil yang segera selesai untuk konten yang jarang berubah.
Karena urgensi masalah, banyak plugin cache telah ditulis dan yang baru muncul. Juga, saya tidak pernah ingin membayar terlalu banyak, jadi analisis komparatif hanya solusi gratis dan shareware dilakukan.
Properti
utama yang harus dimiliki plug-in untuk memastikan caching berkualitas tinggi
disorot :
- Tembolok server (tembolok sisi server)
- Waktu pemuatan halaman
Salah satu parameter terpenting. Semakin pendek waktu, semakin cepat klien menerima respons. Anda tentu saja dapat memilih plugin dengan banyak waktu, tetapi kemudian dengan beban tinggi di server Anda harus meningkatkan kinerja perangkat keras, dan ini adalah biaya yang bisa dihindari. - Metode caching
Pelestarian maksimum semua objek HTML, JS, CSS yang disiapkan, lebih disukai juga dalam keadaan terkompresi, untuk menghemat waktu pemrosesan pada server dan meningkatkan kecepatan output.
- Cache klien
- Saat mengeluarkan hasil, dimungkinkan untuk mengontrol cache dari browser klien. Saat diaktifkan, permintaan berulang ke server bahkan tidak akan datang, yang mempengaruhi kinerjanya. Itu ditunjukkan dalam bentuk nilai TTL (Time To Live) untuk setiap jenis objek (HTML, CSS, JS, Gambar, ...). Untuk objek kritis, nilainya kecil atau sama dengan 0.
- Optimalkan
- Gabungkan
Memuat satu JS (atau CSS) umum alih-alih beberapa, sebagai setiap akses tambahan ke server mahal. Ini juga secara langsung ditunjukkan oleh Tes Kecepatan Halaman Google . - Sebaris (penyertaan)
Konten CSS dimasukkan ke dalam HTML, yang pada akhirnya mengurangi jumlah panggilan ke server. CSS lebih baik untuk dimasukkan karena dalam praktiknya, sulit untuk membaginya menjadi bagian yang diperlukan dan tidak begitu. - Tunda (unduhan tertunda)
Keterlambatan pemuatan skrip JS yang tidak memengaruhi tampilan awal halaman. Juga metrik paling penting yang memengaruhi kecepatan pemuatan laman bagi pengguna. Sejak itu JS lebih baik ditunda daripada dimasukkan langsung ke dalam HTML mereka biasanya sederhana untuk dipisahkan dan inklusi akan memerlukan peningkatan volume HTML, yang dapat menyebabkan pemuatan di beberapa iterasi, yang setara dengan penampilan kueri tambahan. - Minify
Konten HTML, JS, dan CSS sering memiliki bagian tambahan, seperti spasi, jeda baris, dan komentar. Semua ini lebih baik untuk dihapus agar lebih mengurangi ukuran objek. - Kompres
Kompresi data menggunakan algoritma GZip (Deflate) untuk mengurangi jumlah data yang ditransfer. Karena HTML, JS dan CSS pada dasarnya adalah format teks, mereka kompres dengan baik.
- Kelola
- Segarkan (perbarui)
Jika objek yang diminta telah berubah (misalnya, artikel baru telah ditambahkan), objek dalam cache perlu dibuat ulang, jika tidak informasi yang tidak relevan akan dikirim ke pengguna. Plugin yang baik dikonfigurasikan untuk memperbarui cache secara otomatis di acara yang paling jelas. Dan harus selalu dimungkinkan untuk membersihkan seluruh cache secara manual. Ini seperti stop crane di kereta - sangat jarang, tetapi diperlukan. - Kecualikan (tambahkan pengecualian)
Terkadang Anda perlu mengecualikan beberapa objek dan halaman dari caching untuk memperbaiki masalah. Harus ada kontrol yang cukup atas ini.
Perbandingan Plugin
Untuk mengkompilasi daftar aktual yang sedang diselidiki, pemilihan plugin dilakukan melalui
wordpress.org yang terkenal dengan pencarian dengan kata-kata cache dan pilihan 140 (10 halaman) pertama yang sesuai. Ternyata 24.
By the way, jika Anda berpikir bahwa beberapa plug-in yang layak tidak ada dalam daftar - silakan tulis di komentar - Saya akan menambahkannya ke analisis nanti.
Metodologi
- Semua tes dilakukan pada halaman HTML yang sama yang berisi CSS, JS dan beberapa objek media untuk mencakup berbagai jenis yang paling umum.
- Pemeriksaan fungsionalitas dilakukan untuk setiap kriteria di atas dan dirangkum dalam sebuah tabel.
- Setiap kriteria diberikan bobot pentingnya mempengaruhi skor keseluruhan (mereka terlihat dalam tabel rinci terlampir).
- Pengukuran waktu buka halaman pertama kali dilakukan tanpa optimasi, lalu ada pengukuran dengan masing-masing plugin dan perbandingan waktu relatif dibuat. Ini memastikan independensi yang cukup dari kecepatan hosting.
- Lingkungan adalah yang terbaru:
- WordPress 4.9.8,
- PHP 7.2.10 dengan caching diaktifkan (OpCache),
- MariaDB (MySQL) 10.3.9,
- Apache 2.4.35.
Setiap kriteria diperiksa menggunakan browser Chrome:
- Di bagian debugging, dengan menekan F12 di bagian Network, waktu berbagai tahapan pemuatan dan header HTTP dari respons server terlihat jelas untuk memeriksa kontrol dan kompresi cache browser. Anda juga dapat melihat penyatuan CSS dan JS menjadi satu atau lebih file.
- Menggunakan Sumber Halaman Lihat, pada tombol kanan, analisis konten yang dikembalikan dilakukan pada pencantuman CSS, kualitas minifikasi (hanya HTML, JS, CSS) dan tanda-tanda keterlambatan pemuatan skrip JS (atribut penunda atau async harus ada dalam deskripsi tautan tag ke skrip).
- Pemuatan JS yang tertunda juga diperiksa untuk menjaga kesehatan situs, seperti Tes Kecepatan Laman Google dapat menunjukkan bahwa semuanya keren dan skrip tidak berfungsi.
Hasil
Hasil utama dari analisis ini adalah
tabel XLSX terperinci di mana Anda dapat dengan mudah menyortir, memfilter, dan melihat metodologi untuk menghitung bobot akhir. Ini juga berisi catatan tentang spesifikasi plug-in ketika mengevaluasi setiap kriteria.
Setiap plug-in diberi peran sesuai dengan hasil pengujian untuk kenyamanan memahami spektrum cakupan properti yang diperlukan.
Di bawah ini diringkas hasil perbandingan untuk memahami gambaran keseluruhan dan kenyamanan.
Kesimpulan
Tabel yang dihasilkan memungkinkan Anda untuk memilih plugin sesuai dengan kriteria yang diperlukan dan memilih beberapa kombinasi untuk memaksimalkan cakupan kriteria yang diperlukan. Untuk mendukung 4 kombinasi dipilih dan diuji (bundel yang ditandai bukan versi).
Pengaturan khusus dijelaskan dalam materi yang disebutkan di awal artikel.
- Cara terbaik adalah menggunakan kombinasi plugin yang berbeda daripada secara individual.
- Peringkat keseluruhan plugin yang rendah bukanlah tanda ketidakcocokannya. Mungkin bagus di beberapa fungsi tertentu.
- Beberapa plugin tidak kompatibel satu sama lain ketika digabungkan.
- Anda selalu perlu memeriksa operasi yang benar dari pemuatan JS yang ditangguhkan - beberapa plugin perlu dikonfigurasi tambahan, dan beberapa masih merusak isinya. Tabel berisi komentar tentang topik ini.
- Dan pastikan untuk akhirnya memeriksa melalui Tes Kecepatan Halaman Google (atau meter eksternal lainnya seperti PingDom dan lainnya) - di situs yang berbeda mungkin ada hasil yang berbeda, karena Mengoptimalkan plugin dapat berperilaku berbeda.