Brotli Compression: Alat yang berkuasa untuk meningkatkan prestasi laman web WordPress
mata teras:
WordPress telah menjadi CMS yang sangat baik dengan banyak kelebihan seperti kemudahan penggunaan, sokongan masyarakat yang kuat dan konfigurasi. Walau bagaimanapun, salah satu cabaran pengguna WordPress sering menghadapi adalah isu prestasi laman web. Artikel ini akan meneroka mampatan Brotli dan kesannya terhadap prestasi WordPress.
Penafian: Saya bekerja untuk KeyCDN, beberapa artikel dan alat mereka dipetik di sini.
Terdapat banyak artikel mengenai "Speed Up WordPress" dalam talian, yang menyediakan banyak cara untuk meningkatkan kelajuan pemuatan laman web, termasuk mengoptimumkan dengan plugin. Walau bagaimanapun, sejak Google mengeluarkan algoritma mampatan terkini, Brotli, data yang dikumpulkan tidak mencukupi untuk menentukan keuntungan prestasi yang akan dibawa untuk membolehkan di laman WordPress.
Dalam artikel ini, kita akan mengukur kesan pemampatan Brotli dengan menguji prestasi WordPress dalam tiga senario yang berbeza:
Brotli (dinamakan selepas produk roti Swiss) adalah algoritma mampatan yang agak baru yang dikeluarkan oleh Google pada tahun 2015. Menurut Google, pemampatan Brotli menggunakan gabungan varian algoritma LZ77 moden, pengekodan Hoffmann dan pemodelan konteks pesanan kedua.
Google melakukan pelbagai ujian menggunakan algoritma mampatan Brotli dan membandingkan keputusan dengan algoritma mampatan moden yang lain. Menurut kajian ini, Google mendapati bahawa Brotli adalah 20-26% lebih tinggi dalam pemampatan daripada Zopfli, satu lagi algoritma mampatan moden. Dari segi prestasi, semakin kecil pemampatan fail, ia sentiasa dialu -alukan.
Satu kelemahan kecil Brotli adalah bahawa ia belum dikeluarkan secara rasmi di mana -mana pelayan web yang popular. Ini bermakna jika anda ingin mengaktifkan Brotli pada pelayan anda hari ini, anda perlu melakukan kerja konfigurasi. Ujian prestasi Brotli berikut semua dilakukan di Ubuntu 16.04.2 LTS yang dijalankan nginx ( perlu tahu cara menggunakan nginx? Di bawah, kami akan langkah demi langkah menerangkan cara menjalankan Brotli pada sistem operasi dan pelayan web yang sama.
Ubuntu 16.04 adalah taburan Ubuntu pertama yang membolehkan anda memasang Brotli menggunakan apt-get. Untuk melakukan ini, hanya jalankan:
$ apt-get update && apt install brotli
$ apt-get update && apt install brotli
Brotli kini perlu dipasang dengan betul pada pelayan anda. Seterusnya, anda perlu mengkonfigurasi fail nginx.conf untuk menentukan arahan konfigurasi yang diperlukan. Arahan berikut digunakan untuk ujian prestasi ini;
$ git clone --recursive https://github.com/google/ngx_brotli ngx_brotli $ wget http://nginx.org/download/nginx-1.13.0.tar.gz $ tar zxvf nginx-1.13.0.tar.gz $ cd nginx-1.13.0 $ ./configure --add-module=../ngx_brotli $ make && make install
Senarai lengkap arahan boleh didapati di halaman GitHub Modul Nginx.
Sejak fail nginx.conf diubahsuai, langkah terakhir adalah untuk memuatkan semula nginx. Untuk melakukan ini, jalankan arahan berikut:
brotli on; brotli_comp_level 3; brotli_types text/plain text/css application/json application/javascript application/x-javascript text/xml application/xml application/xml+rss text/javascript;
Brotli kini perlu dipasang dan dikonfigurasi pada pelayan anda. Untuk mengesahkan ini, anda boleh memilih dari dua kaedah.
Pada ketika ini, anda harus dapat menyampaikan sumber WordPress dengan betul menggunakan mampatan Brotli. Walau bagaimanapun, jika anda menyemak butiran header permintaan untuk dokumen HTML, anda mungkin mendapati bahawa nilai pengekodan kandungan masih "gzip". Ini kerana kod PHP WordPress bergantung pada tetapan PHP zlib.output_compression
"ON".
Malangnya, pada masa ini mustahil untuk menukar tetapan ini menggunakan penapis WP. Walau bagaimanapun, dengan populariti Brotli, WordPress boleh memperkenalkan perbaikan mudah. Pada masa ini, anda perlu melumpuhkan zlib.output_compression secara manual dengan mengedit fail php.ini (atau terletak di /etc/php/7.0/fpm/php.ini jika menggunakan Php 7.0). Cukup tetapkan zlib.output_compression ke off dan mulakan semula php menggunakan sistemCTL Restart php7.0-fpm.service.
Sekarang, apabila menyemak dokumen HTML untuk laman web anda, anda sepatutnya dapat melihat nilai pengekodan kandungan Br.
Harus diperhatikan bahawa tidak semua sumber dalam laman web ujian di atas boleh dimampatkan. Sebagai contoh, imej tidak dimampatkan oleh GZIP atau oleh Brotli, atau oleh mana-mana sumber pihak ketiga (seperti fon) dimampatkan oleh Brotli. Oleh itu, garis dasar saiz keseluruhan semua sumber termampat menggunakan GZIP adalah 84.7kb. Untuk mempertimbangkan variasi dalam masa beban, kami melakukan tiga penyegaran keras pada setiap halaman dan mengira masa beban purata untuk setiap senario ujian. Dengan cara ini, semua sumber akan dimuatkan dari pelayan, bukan dari cache penyemak imbas.
Jadual berikut menggariskan hasil kelajuan pemuatan dan saiz sumber yang dimampatkan.
WordPress Gzip | WordPress Brotli | WordPress Brotli CDN | |
---|---|---|---|
加载速度 | 780 ms | 690 ms | 630 ms |
压缩大小 | 84.7 KB | 81.7 KB | 81.7 KB |
Seperti yang ditunjukkan oleh keputusan, kedua -dua kaedah mampatan Brotli mempunyai masa pemuatan lebih cepat daripada GZIP dan mempunyai saiz mampatan yang lebih kecil. Walaupun perbezaan saiz halaman tidak penting, ingatlah bahawa ujian ini dilakukan pada pemasangan WordPress yang terdedah. Bagi laman web yang mempunyai banyak sumber, sejumlah kecil penjimatan pada pelbagai sumber pasti akan berkumpul.
Di samping itu, untuk tujuan ujian, kami menetapkan kedua -dua kaedah mampatan ke tahap tertinggi untuk melihat perbezaan dalam saiz sumber yang boleh dimampatkan. Hasilnya adalah seperti berikut:
Walaupun menetapkan tahap mampatan ke maksimum dalam kedua -dua kes mungkin tidak diperlukan (kerana masa mampatan lebih lama), perlu diperhatikan bahawa saiz sumber yang boleh dimampatkan dari laman web Brotli lebih besar daripada laman web GZIP % lebih kecil.
Brotli tidak disokong secara universal oleh semua pelayar, walaupun banyak pelayar popular kini menyokongnya (sehingga Mei 2017).
https://www.php.cn/link/fc5f862514587222c799d1830fa0c2c1f
Bagi sokongan pelayan, pelayan web yang paling popular menawarkan modul rasmi atau komuniti. Seperti yang ditunjukkan dalam proses pemasangan dalam artikel ini, pengguna NGINX mesti memasang pelanjutan dan menggunakan sokongan Brotli untuk menyusun NGINX. Begitu juga, pengguna Apache boleh menggunakan modul mod_brotli untuk menyampaikan kandungan mampat Brotli.
seperti apa -apa, menggunakan Brotli mempunyai kelebihan dan kekurangannya. Berikut adalah beberapa perkara yang perlu dipertimbangkan.
Di samping itu, Brotli hanya boleh digunakan pada HTTPS, yang dapat dilihat sebagai kelebihan dan kelemahan. Di satu pihak, ia membantu lebih banyak laman web berhijrah dari HTTP ke HTTPS, dengan itu mewujudkan internet yang lebih selamat. Sebaliknya, ia membawa lebih banyak kerja kepada pengguna yang ingin membolehkan Brotli tetapi masih menggunakan HTTP.
seperti yang ditunjukkan dalam keputusan ujian, melaksanakan Brotli di laman web WordPress sangat bermanfaat dari segi prestasi. Melaksanakan Brotli pada pelayan sumber membolehkan pemampatan di sisi pelayan dan kemudian cache kandungan pada CDN yang menyokong pemampatan Brotli, membolehkan penghantaran sumber yang lebih cepat.
Walaupun Brotli tidak disokong secara universal oleh semua pelayar, adalah penting untuk mengenal pasti pelayar yang digunakan oleh pelawat paling kerap dan memenuhi keperluan mereka dengan menyediakan masa beban yang lebih cepat. Di samping itu, bagi mereka yang menggunakan penyemak imbas yang belum disokong, pelayar ini hanya akan kembali menggunakan GZIP - keadaan menang -menang.
Brotli dan Gzip adalah kedua -dua algoritma untuk memampatkan data, tetapi mereka mempunyai beberapa perbezaan utama. Brotli, yang dibangunkan oleh Google, adalah algoritma yang lebih baru yang memberikan kadar mampatan yang lebih baik daripada GZIP. Ini bermakna ia boleh membuat fail lebih kecil, yang boleh mempercepatkan pemuatan laman web. Walau bagaimanapun, Brotli tidak disokong secara meluas sebagai GZIP, jadi ia mungkin tidak berjalan pada semua pelayar atau pelayan.
Brotli Compression berfungsi dengan mengurangkan saiz fail yang membentuk laman web. Ini bermakna apabila pengguna melawat laman web anda, penyemak imbas mereka perlu memuat turun kurang data, yang boleh mempercepatkan pemuatan. Kelajuan pemuatan yang lebih cepat dapat meningkatkan pengalaman pengguna dan memberi kesan positif kepada SEO laman web.
Walaupun banyak penyemak imbas moden, termasuk Google Chrome dan Firefox, mampatan Brotli disokong, tidak semua pelayar menyokongnya. Sebagai contoh, Internet Explorer tidak menyokong pemampatan Brotli. Oleh itu, apabila memutuskan sama ada untuk menggunakan mampatan Brotli, adalah penting untuk mempertimbangkan penonton anda dan kemungkinan penggunaan penyemak imbasnya.
Terdapat beberapa alat dalam talian yang tersedia untuk menguji sama ada laman web anda menggunakan mampatan Brotli. Alat ini berfungsi dengan menghantar permintaan ke laman web anda dan kemudian menganalisis respons untuk melihat apakah ia telah dimampatkan menggunakan Brotli.
Ya, anda boleh menggunakan mampatan Brotli di laman WordPress anda. Walau bagaimanapun, melaksanakan pemampatan Brotli mungkin lebih rumit daripada jenis mampatan lain, kerana ia memerlukan pengubahsuaian konfigurasi pelayan. Terdapat juga beberapa plugin yang dapat membantu anda melaksanakan pemampatan Brotli di laman web WordPress anda.
Walaupun pemampatan Brotli dapat meningkatkan masa pemuatan, ia bukan tanpa kelemahan potensinya. Pertama, ia tidak disokong secara meluas sebagai kaedah mampatan lain (seperti GZIP). Ini bermakna ia mungkin tidak berjalan pada semua pelayar atau pelayan. Di samping itu, pemampatan Brotli mungkin mengambil lebih banyak sumber daripada kaedah lain, yang mungkin melambatkan pelayan.
Brotli Mampatan berfungsi dengan mencari dan memadam redundansi dalam data. Ia menggunakan kamus perkataan dan frasa yang biasa digunakan untuk menggantikan data pendua dengan perwakilan yang lebih pendek, dengan itu mengurangkan saiz keseluruhan data.
Ya, mampatan Brotli mungkin mempunyai kesan positif pada SEO laman web anda. Ini kerana salah satu faktor yang dipertimbangkan oleh enjin carian apabila laman web ranking sedang memuatkan masa. Dengan mengurangkan saiz fail laman web, dengan itu meningkatkan kelajuan pemuatan, mampatan Brotli dapat membantu meningkatkan SEO laman web.
Mampatan Brotli boleh memberi manfaat kepada banyak jenis laman web, terutama yang mempunyai banyak data teks (seperti blog atau laman berita). Walau bagaimanapun, ia mungkin kurang bermanfaat untuk laman web yang mengandungi banyak kandungan multimedia, kerana kandungan sedemikian sering diatasi dan menggunakan Brotli mungkin tidak melihat pengurangan saiz yang signifikan.
Melaksanakan pemampatan Brotli pada pelayan biasanya memerlukan mengubah fail konfigurasi pelayan untuk membolehkan pemampatan Brotli dan menentukan jenis fail yang dimampatkan. Proses yang tepat mungkin berbeza -beza bergantung pada sistem pengendalian pelayan dan perisian pelayan web yang anda gunakan.
Atas ialah kandungan terperinci Mengukur kesan mampatan brotli pada wordpress. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!