5 Tips Penting untuk Meningkatkan TTFB Magento Anda

Diterbitkan: 2019-01-08

Ini adalah posting tamu oleh Vasili Nikolaev.

Time to first byte (TTFB) adalah salah satu metrik kecepatan terpenting dari sebuah situs web. Ini menunjukkan berapa banyak waktu yang akan berlalu setelah pengguna memasukkan URL toko Magento Anda dan waktu mereka mendapatkan respons apa pun, bahkan sekecil 1 byte (karenanya namanya, "waktu ke byte pertama").

Waktu untuk byte pertama sangat penting baik bagi manusia (mereka tidak suka menunggu) dan untuk robot mesin pencari (Google membenci situs web yang lambat dan memberi peringkat lebih rendah klik di sini untuk mempelajari lebih lanjut tentang solusi SEO Magento 2 kelas satu oleh MageWorx).

Tetapi pada saat yang sama, ada bukti yang meyakinkan dari John Mueller, salah satu kepala pembicaraan Google, bahwa Google tidak menggunakan TTFB untuk peringkat:

Magento 2 TTFB | Blog MageWorx

Jadi, saran kami adalah jangan terlalu terobsesi dengan TTFB untuk SEO, tetapi fokuslah pada pengalaman pengguna dan kinerja toko.

Mengapa TTFB lebih penting daripada pemuatan halaman penuh (disebut "waktu hingga byte terakhir")? Nah, karena semakin cepat Anda memuat byte pertama, semakin cepat pengguna akan mulai membaca konten Anda. Tidak masalah bahwa mereka tidak dapat melihat setiap gambar di halaman secara instan. Lebih penting untuk menawarkan sesuatu kepada pengguna untuk dilakukan saat server web Anda sibuk memuat sisa konten.

Daftar isi

  • 1. Pahami Hambatan Anda untuk Menghilangkannya
    • Apa itu TTFB yang Baik?
  • 2. Bermigrasi ke Mesin Basis Data yang Lebih Cocok
  • 3. Sesuaikan Pengaturan Server dengan Kebutuhan Lalu Lintas Anda Saat Ini
  • 4. Siapkan Solusi Caching yang Lebih Baik
  • 5. Singkirkan Ekstensi yang Tidak Berguna
  • Kiat Bonus: Tweak Store dan Pengaturan Pencatatan Pelanggan
  • Pertempuran Konstan untuk Performa

1. Pahami Hambatan Anda untuk Menghilangkannya

Apa itu TTFB yang Baik?

Magento 2 TTFB | Blog MageWorx
Google menyatakan bahwa TTFB di bawah 200 ms adalah tujuannya. Di bawah 200 ms, mesin pencari akan memberi Anda peringkat tertinggi. Setelah Anda melampaui nilai ini, Google akan menerapkan hukuman ke situs web Anda. 600 ms atau lebih berarti Anda bahkan tidak dapat lulus tes TTFB Google sendiri.

Ada banyak faktor yang akan mempengaruhi TTFB Anda. Tanpa urutan tertentu:

  • konfigurasi dan sumber daya server web,
  • kecepatan penyelesaian server nama,
  • waktu eksekusi kode pada halaman,
  • mengimplementasikan solusi caching backend,
  • dugaan jaringan.

Periksa nilai TTFB Anda baik dengan layanan pihak ketiga atau menggunakan pengujian TTFB Google. Anda juga dapat membandingkan hasil Anda dengan situs web populer atau dengan pesaing Anda di sini untuk mendapatkan perspektif unik tentang bagaimana toko Anda dimuat untuk pengguna seluler.

Magento 2 TTFB | Blog MageWorx Alat diagnostik hebat lainnya adalah Magento 2 Profiler . Dengannya, Anda dapat dengan mudah memecah setiap permintaan halaman menjadi blok-blok kecil yang cepat untuk divisualisasikan dan dianalisis.

Dalam tabel, perhatikan 2 nilai penting, Waktu dan Hitungan. Waktu sudah cukup jelas. Ini adalah penundaan aktual antara permintaan pengguna dan respons server. Baris Cnt sesuai dengan berapa kali item ini dipanggil sebelum membuat output.

Sebaiknya gunakan Database Profiler bersama dengan profiler default Magento 2 untuk menganalisis kueri database.

Magento 2 TTFB | Blog MageWorx Ini adalah langkah pertama yang harus Anda ambil: aktifkan Magento Profiler dan lihat halaman yang memiliki masalah terbesar dengan TTFB. Meskipun Anda dapat menggunakan profiler default, kami sarankan Anda mengatur Profiler SQL. Ini gratis dan menawarkan gambaran umum yang nyaman tentang jumlah kueri per sesi.

Profiler akan mengiris semua permintaan menjadi bagian-bagian yang lebih kecil sehingga Anda dapat segera melihat bagian mana yang menyeret Anda ke bawah.

2. Bermigrasi ke Mesin Basis Data yang Lebih Cocok

Basis data toko Magento 2 dapat dengan mudah menjadi hambatan kinerja terbesar jika tidak efisien, lambat, atau menggunakan mesin penyimpanan yang bukan merupakan pilihan terbaik untuk menangani Magento.

Mengapa ini penting? Ada banyak pilihan berbagai mesin penyimpanan untuk MySQL. Kami telah menghitung setidaknya 10 solusi yang didukung dalam dokumentasi resmi MySQL dan ada lebih banyak lagi di luar sana di alam liar.

Meskipun Anda dapat menggunakan Magento dengan mesin MySQL MyISAM default, mesin database alternatif seperti MariaDB Ari mesin penyimpanan atau mesin Percona XtraDB dapat membuat toko Anda lebih stabil dan (terkadang) lebih cepat dibandingkan dengan pengaturan default.

Misalnya, mesin Aria menggunakan pendekatan yang lebih cerdas dalam kasus di mana Magento memaksa mesin penyimpanan untuk menggunakan banyak tabel sementara.

Percona adalah cabang lain dari MySQL yang telah terintegrasi dari waktu ke waktu sejumlah tweak kinerja untuk mempercepat kueri basis data. Dibandingkan dengan MyISAM , ia bekerja lebih cepat dengan banyak kueri paralel dan berspesialisasi dalam pemrosesan transaksi.

Meskipun rekomendasi terbaik untuk optimasi database adalah dengan hati-hati memeriksa kebutuhan Anda dan memilih mesin yang paling cocok untuk Anda, kami memiliki beberapa tips yang akan berguna untuk semua orang:

  • hindari MySQL default untuk pencarian toko. Instal Elasticsearch untuk mempercepat semua permintaan pencarian di situs web Anda,
  • pilih mesin database yang paling cocok untuk Anda.

3. Sesuaikan Pengaturan Server dengan Kebutuhan Lalu Lintas Anda Saat Ini

Menghemat infrastruktur bukanlah ide yang baik. Seiring waktu, bisnis yang terus berkembang akan melihat lebih banyak pelanggan, lebih banyak transaksi, dan lebih banyak pesanan. Jadi, menjaga penyiapan Anda pada kapasitas 80% adalah hal yang baik untuk menyesuaikan lonjakan penggunaan acak dan lalu lintas pejalan kaki yang disebabkan oleh peristiwa. 20% itu bisa sangat membantu untuk mempertahankan tingkat kinerja yang layak di semua situasi.

Tim hosting yang sepadan dengan garam mereka akan memberi tahu Anda, persyaratan sistem apa yang Anda butuhkan untuk beroperasi dengan lancar. Tetapi jika Anda telah berkembang pesat selama periode waktu tertentu, menjadi tanggung jawab Anda sendiri untuk menguraikan peta jalan untuk meningkatkan.

Ada sejumlah poin penting di toko Magento Anda yang akan sangat memengaruhi persyaratan sistem Anda:

  • ukuran toko (jumlah tampilan toko),
  • kategori dan SKU dalam katalog (dengan atribut dan set atribut),
  • jumlah lalu lintas rata-rata (tampilan halaman rata-rata dan puncak historis),
  • transaksi per hari (download digital, pembayaran, dan operasi serupa).

Secara umum, lalu lintas rata-rata Anda akan secara langsung memengaruhi berapa banyak daya CPU yang Anda butuhkan. Jadi, setelah Anda mengetahui pengaturan CPU yang optimal, sesuaikan RAM Anda dengan kebutuhan CPU Anda untuk membuat profil server web yang seimbang.

Ukuran penyimpanan basis data tergantung pada RAM Anda saat ini, jadi Anda harus mengambil cukup untuk memenuhi semua kebutuhan saat ini. Buat bantalan kinerja untuk beberapa ruang bernapas juga. Tujuan Anda adalah untuk selalu menyimpan setidaknya 20-25% CPU dan RAM cadangan untuk menangani lonjakan lalu lintas sesekali.

4. Siapkan Solusi Caching yang Lebih Baik

Caching situs web adalah hal terbaik berikutnya setelah penemuan kentang goreng. Cache server meningkatkan ketajaman situs web sehingga terasa lebih cepat. Caching bekerja dengan memindahkan data yang sering digunakan dari SSD atau hard drive ke RAM.

Di mana HDD secara berurutan dapat membaca data hingga 200 MB/dtk dan SSD hingga 3200, modul DRAM dapat membaca hingga 20 GB/dtk. Yang memberi kita perbedaan x10 atau setidaknya satu urutan besarnya.

Baik Redis dan Varnish adalah salah satu peningkatan paling populer untuk toko Magento. Ini adalah opsi caching yang direkomendasikan untuk Magento 2. Kedua solusi ini juga berfungsi baik dengan Magento 1.

Varnish adalah alat yang menantang untuk dikonfigurasi, tetapi jika dilakukan dengan benar, ia menawarkan nilai TTFB dalam 100-200 md. Untuk konfigurasi cache satu halaman penuh, TTFB akan berkisar dalam 250 ms.

Keuntungan lain yang berbeda dari Varnish bekerja di lebih banyak halaman web. Meskipun FPC tidak berfungsi untuk halaman dengan banyak konten dinamis, Varnish menawarkan kinerja yang lebih baik bahkan untuk kasus penggunaan yang menantang ini.

5. Singkirkan Ekstensi yang Tidak Berguna

Sejujurnya, menonaktifkan ekstensi yang tidak digunakan adalah tip # 1 untuk setiap toko Magento 2 tetapi sering diabaikan. Setiap ekstensi yang berjalan di situs web Anda akan menggunakan beberapa sumber daya Anda. Jika dikonfigurasi dengan buruk, mereka juga dapat memperlambat TTFB Anda.

Ingat: server perlu mengeksekusi kode ini sebelum mengirimkan umpan balik kepada pengguna.

Membersihkan daftar ekstensi Anda juga akan mempercepat Magento. Bahkan jika Anda tidak dapat menonaktifkannya, tetap perbarui toko Magento dan ekstensi pihak ketiga Anda untuk mendapatkan manfaat dari perbaikan bug dan pengoptimalan yang tentunya akan membuat kinerja situs Anda lebih baik.

Kiat Bonus: Tweak Store dan Pengaturan Pencatatan Pelanggan

Pastikan untuk mematikan pencatatan pelanggan Magento. Ini akan membantu Anda mengurangi waktu yang dihabiskan untuk kueri basis data. Ini bukan dampak yang besar karena pencatatan pelanggan adalah aktivitas yang relatif kecil. Peningkatan kinerja akan tergantung pada jumlah pelanggan yang saat ini mengunjungi toko Anda.

Kami tidak menyarankan Anda untuk mematikan pencatatan toko. Ini adalah alat berharga yang membantu dalam pemecahan masalah Magento. Namun alih-alih membiarkan log toko menghabiskan waktu server, Anda dapat memindahkannya ke layanan pihak ketiga, seperti Papertrail.

Pertempuran Konstan untuk Performa

Tidak ada dua toko Magento yang sama. Masing-masing dari mereka akan menghadapi tantangan yang berbeda dalam mengoptimalkan etalase mereka untuk kecepatan. Ini terutama berlaku untuk situs web Magento yang lebih lama (dan lebih besar) yang memiliki banyak ekstensi pihak ketiga yang kompleks, basis data besar, dan banyak toko.

Dan meskipun kami tidak pernah bisa "memenangkan" pertempuran ini untuk kinerja, tujuan bersama kami adalah menjadikan toko Magento terbaik di kelasnya dalam hal kecepatan, pengalaman pengguna, dan keamanan di antara semua situs web e-niaga.


Tentang penulis

Vasili Nikolaev sedang berburu harta karun permanen untuk menggali tips paling efektif untuk membuat kehidupan pemilik toko sedikit lebih mudah. Tidak ada yang lebih memuaskan daripada menemukan solusi hebat untuk masalah yang menantang baginya.