Rumah > Tutorial CMS > WordTekan > Mengukur kesan mampatan brotli pada wordpress

Mengukur kesan mampatan brotli pada wordpress

Christopher Nolan
Lepaskan: 2025-02-10 08:38:09
asal
795 orang telah melayarinya

Brotli Compression: Alat yang berkuasa untuk meningkatkan prestasi laman web WordPress

mata teras:

  • Brotli, algoritma mampatan baru yang dilancarkan oleh Google, dapat meningkatkan prestasi laman web WordPress dengan mengurangkan saiz fail dan mempercepatkan pemuatan.
  • Memasang dan mengkonfigurasi Brotli pada pelayan boleh menjadi lebih rumit kerana ia belum dikeluarkan secara rasmi pada pelayan web yang popular dan memerlukan konfigurasi manual untuk disepadukan sepenuhnya dengan WordPress.
  • nisbah mampatan Brotli adalah 20-26% lebih tinggi daripada algoritma mampatan moden yang lain, GZIP, menghasilkan fail yang lebih kecil dan kelajuan pemuatan lebih cepat.
  • Walaupun Brotli mempunyai banyak kelebihan, tidak semua penyemak imbas menyokongnya dan hanya boleh digunakan pada HTTPS, yang mungkin membentangkan beberapa pengguna dengan cabaran pengangkatan.

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:

  1. Dayakan WordPress GZIP
  2. Dayakan WordPress untuk Brotli
  3. Dayakan Brotli WordPress untuk Brotli-enabled Cdn

Apakah pemampatan Brotli?

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.

Pasang dan konfigurasikan Brotli pada pelayan

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
Salin selepas log masuk
Salin selepas log masuk
Selepas anda selesai, anda perlu memasang modul Nginx untuk pemampatan Brotli dan menyusun versi terkini Nginx (versi semasa ialah 1.13.0):

$ apt-get update && apt install brotli
Salin selepas log masuk
Salin selepas log masuk

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;

tetapan brotli

$ 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
Salin selepas log masuk

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;
Salin selepas log masuk

ujian Brotli Sokongan

Brotli kini perlu dipasang dan dikonfigurasi pada pelayan anda. Untuk mengesahkan ini, anda boleh memilih dari dua kaedah.

  1. Gunakan alat ujian Brotli, yang akan memeriksa sama ada pelayan menyokong Brotli berdasarkan nama domain. Measuring the Effects of Brotli Compression on WordPress
  2. Gunakan penyemak imbas Chrome, membuka alat pemaju Chrome dan menavigasi ke tab Rangkaian. Segarkan semula halaman dan pilih sumber. Anda harus melihat bahawa nilai pengekodan kandungan kini Br, mewakili Brotli. Measuring the Effects of Brotli Compression on WordPress

Konfigurasikan Brotli untuk bekerja dengan WordPress

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.

Measuring the Effects of Brotli Compression on WordPress

memproses ujian prestasi brotli pada wordpress

Seperti yang disebutkan di atas, ujian prestasi Brotli kami dilakukan dalam tiga senario yang berbeza.

    Dayakan WordPress GZIP
  1. Dayakan WordPress untuk Brotli
  2. Dayakan Brotli WordPress untuk Brotli-enabled Cdn
Tahap mampatan Brotli dan GZIP kedua -duanya ditetapkan kepada "3". Tahap mampatan boleh diubahsuai berdasarkan jumlah penjimatan fail dan masa mampatan yang anda suka. Setiap ujian menggunakan pemasangan WordPress biasa yang menjalankan tema "2017". Secara lalai, topik ini memuat 14 sumber dan pemindahan data 236kb.

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:

  • Brotli 11 - Saiz mampatan: 67.7 kb
  • gzip 9 - Saiz mampatan: 76.7 kb

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.

Status sokongan Brotli

Brotli tidak disokong secara universal oleh semua pelayar, walaupun banyak pelayar popular kini menyokongnya (sehingga Mei 2017).

Measuring the Effects of Brotli Compression on WordPress 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.

kebaikan dan keburukan Brotli

seperti apa -apa, menggunakan Brotli mempunyai kelebihan dan kekurangannya. Berikut adalah beberapa perkara yang perlu dipertimbangkan.

pro

  • Hasil pemampatan yang lebih kecil
  • masa pemuatan lebih cepat
  • Berbanding dengan GZIP, masa mampatan adalah setanding

Kekurangan

  • agak menyusahkan untuk menggunakannya sekarang
  • tidak semua penyemak imbas menyokong
  • Konfigurasi manual diperlukan untuk disepadukan sepenuhnya dengan WordPress

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.

Ringkasan

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.

Soalan Lazim Mengenai WordPress Brotli Mampatan (FAQ)

Apakah perbezaan antara mampatan Brotli dan GZIP?

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.

Bagaimana pemampatan Brotli meningkatkan prestasi laman web?

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.

Adakah semua pelayar menyokong pemampatan Brotli?

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.

Bagaimana untuk menguji jika laman web saya menggunakan mampatan Brotli?

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.

Bolehkah saya menggunakan mampatan brotli di laman web WordPress saya?

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.

Apakah kelemahan potensi menggunakan mampatan Brotli?

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.

Bagaimana pemampatan Brotli berfungsi?

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.

Adakah pemampatan Brotli mempengaruhi SEO laman web saya?

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.

Adakah mampatan brotli sesuai untuk semua jenis 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.

Bagaimana untuk melaksanakan pemampatan Brotli di pelayan saya?

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!

Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan