Saya diminta untuk mencoba dan menemukan solusi untuk waktu buka yang lambat di situs Magento kami. Saya menjalankan tes Yslow dan tampaknya pelanggar terbesar
- Buat lebih sedikit permintaan HTTP
- Gunakan CDN
- Tambahkan Tajuk Kedaluwarsa
- Letakkan Javascript di Bawah
- Minimalkan jS dan CSS
- Konfigurasikan Tag ET
- Kurangi pencarian DNS
- Hindari Filter AlphaImageLoader
Sebagai seorang manajer E-Commerce, saya mencari beberapa saran mengenai apa yang dapat saya lakukan dari peran saya di admin Magento, alat webmaster, dll. Dan apa yang bisa saya perintahkan kepada pengembang untuk membuat situs kami sesuai dengan kepatuhan dan terasa lebih cepat.
Saya juga telah melihat sebuah plugin bernama GTMetrix yang tampaknya melakukan banyak hal untuk Anda di dalam admin (menggabungkan lembar CSS, mengoptimalkan gambar, dll), apakah ada yang punya pengalaman dengan ini? Saya biasanya mencoba untuk menghindari terlalu banyak ekstensi yang menjangkau begitu dalam ke fungsi-fungsi penting tetapi sepertinya bisa menjadi solusi. http://gtmetrix.com/magento-optimization-guide.html
Saran Anda akan sangat dihargai, karena saya mengalami kesulitan mengetahui di mana harus mulai memiliki dampak terbaik.
Terima kasih sebelumnya.
sumber
Jawaban:
(disalin dari blog saya sendiri di https://www.gui.do/post/101-ways-to-speed-up-your-magento-e-commerce-website )
A) Lingkungan hosting / Kiat umum
B) Templat
C) Konfigurasi Magento
Tip khusus perusahaan:
D) Uji kecepatan, analisis, pemantauan
Tips Bonus
(karena itu sebenarnya tidak mempercepat frontend tetapi hanya backend):
Saya menyadari bahwa Anda mungkin tidak dapat menggunakan semua tips di atas tetapi ini bukan tentang menggunakan semuanya, dan kadang-kadang Anda hanya membuat pilihan untuk memberikan fungsionalitas prioritas daripada kinerja dan tidak apa-apa. Jika Anda hanya dapat menerapkan beberapa dari mereka, Anda masih akan meningkatkan kecepatan dan mendapatkan pengalaman pengguna. Dan ingat: karena kecepatan tergantung pada banyak variabel, beberapa tips mungkin tidak berdampak pada situs web Anda sama sekali sementara yang lain dapat memiliki dampak besar. Jadi selalu uji dampak dari setiap langkah yang Anda ambil dan lakukan tindakan yang sesuai.
sumber
Gambar - Saya telah melihat banyak kasus di mana orang yang mengunggah gambar (produk, halaman CMS, dll) tidak dilatih tentang cara mengoptimalkan ukuran gambar. Ada banyak artikel yang tersedia secara online, tetapi banyak dari itu hanya akal sehat.
Permintaan HTTP - Pelanggar besar lainnya. Terkadang tidak banyak yang dapat Anda lakukan untuk mengurangi permintaan, tetapi Anda harus selalu mencoba untuk mendapatkan ini serendah mungkin. Magento menyediakan beberapa fitur untuk membantu mengatasi masalah ini (menggabungkan CSS / JS).
Pencarian DNS tambahan - Saya akan mengatakan ini yang paling penting untuk proses keranjang / checkout. Banyak toko akan memiliki berbagai integrasi API yang memanggil layanan. Meskipun Anda tidak dapat berbuat banyak untuk membuat respons API dari penyedia pengiriman lebih cepat, Anda setidaknya dapat mengidentifikasi layanan lambat yang tidak akan mudah terlihat sebaliknya. Pikirkan tentang waktu tambahan yang mungkin diperlukan checkout jika Anda melakukan panggilan ke UPS, FedEx, USPS, penyedia tarif pajak, penyedia pembayaran, situs afiliasi, dll.
Faktor lain - Beberapa faktor lain yang disebutkan dalam laporan Anda mungkin tidak akan memiliki dampak sebesar permintaan Gambar dan HTTP. Tentu saja layak untuk meminimalkan CSS dan Javascript, tetapi keuntungan dunia nyata hanya benar-benar terlihat dalam agregat jangka panjang. Juga, CDN dapat sangat membantu, terutama jika Anda menawarkan produk yang dapat diunduh.
Saya pikir sering ada terlalu banyak ditempatkan pada hosting sendiri. Di masa lalu, saya telah ditugaskan untuk melakukan tweak server tertentu untuk meningkatkan kecepatan situs, hanya untuk mengetahui halaman beranda memuat aset 20MB.
Demikian juga, kertas putih Magento pada kinerja server tidak akan berguna jika situs Anda dibuat ceroboh dengan terlalu banyak mengasapi. Jika tujuan Anda adalah untuk meningkatkan kecepatan situs Anda, langkah pertama harus melihat halaman itu sendiri untuk menemukan inefisiensi. Hanya setelah Anda menentukan situs Anda ramping dan berarti seperti yang Anda inginkan, Anda harus mulai mempertimbangkan untuk meningkatkan hosting Anda.
Sebagai catatan, sebuah situs yang saya kelola telah menggunakan SIP-200 di Nexcess selama sekitar lima tahun atau lebih dan menerima rata-rata 5000 kunjungan sehari (musiman, sehingga mencapai lebih dari 10 ribu di akhir musim semi / awal musim gugur). Saya sama sekali tidak memiliki keluhan tentang tingkat server untuk situs ini, dan kami menjalankan versi Magento CE yang cukup lengkap dengan ribuan produk di berbagai kategori.
sumber
Gambar adalah masalah besar di internet, hampir sebesar masalah javascript. Hal pertama yang perlu Anda lakukan adalah mengoptimalkan gambar Anda.
Sekarang ke file Javascript Anda :
Cache seperti orang gila
Magento juga memiliki sejumlah mekanisme caching internal:
Jika Anda ingin lebih detail, saya telah mengambil informasi dari basis pengetahuan ini .
sumber
Inilah yang saya sarankan untuk mempercepat situs Magento:
Lakukan audit ekstensi pihak ketiga dan audit TTFB. Beberapa plugin khusus memperlambat Magento. Dapatkan daftar semua modul pihak ketiga dan nonaktifkan satu per satu. Kecepatan benchmark dengan www.webpagetest.org. Saat Anda mengidentifikasi pelaku, hubungi vendornya untuk memberi tahu mereka. Untuk menjalankan audit TTFB instal program xhprof gratis atau gunakan NewRelic .
Cari tahu apakah sumber daya hosting Anda cukup untuk menjalankan Magento. Instal salinan baru Magento versi yang sama di hosting Anda. Bandingkan kecepatannya dengan situs langsung. Jika secara signifikan lebih cepat dari situs Anda maka hosting Anda OK. Jika selambat situs langsung Anda, maka hosting Anda tidak bagus.
Lakukan berbagai optimasi frontend. Ini termasuk: optimasi gambar, kompresi gzip, CSS / JS minification. Anda bisa mendapatkan laporan tentang apa yang perlu Anda lakukan dengan menjalankan situs Anda melawan Google PageSpeed Insights .
Diambil dari artikel saya .
sumber
Anda perlu fokus untuk mengoptimalkan situs web Anda (struktur, CSS, gambar, dll.) Dan menemukan host yang sangat cepat.
Saya sarankan Anda mencari host yang memberikan penyimpanan SSD dan Cloudflare CDN dan layanan hosting mana yang secara khusus dioptimalkan untuk situs web berbasis Magento.
Saat ini saya menggunakan apa yang disebut '' Populer '' rencana untuk situs web saya dan untuk itu melakukan pekerjaan dengan baik.
Berikut ini spesifikasi lengkapnya: https://www.bgocloud.com/hosting/websites-cpanel/popular-plan .
Jika menurut Anda fitur-fitur ini tidak cocok untuk Anda, Anda dapat melihat paket lain atau pada halaman server khusus.
sumber
Saya telah menemukan hal # 1 yang paling penting dalam hal kecepatan situs dan magento adalah server Anda. Apakah Anda memiliki host yang berdedikasi? Kamu harus. Terutama yang dengan drive SSD. Bagian paling lambat dari Magento adalah bagaimana sebenarnya memproses PHP dan merender halaman, dan satu-satunya cara untuk memerangi itu adalah server yang lebih baik. Juga cache halaman penuh, coba Lesti FPC.
sumber
Ada jawaban panjang dan pendek, karena Guido sudah menunjukkan ini adalah langkah-langkah yang perlu Anda ikuti untuk pengaturan Anda. Anda harus menemukan beberapa sumber daya yang kompeten untuk menjalankan semua kombinasi untuk menemukan yang paling cocok, itu cukup memakan waktu tetapi proses standar situs Magento perlu dijalankan. Ada juga jawaban singkat tetapi kami bekerja dengan inkubator dan mereka menggunakan teknik perusahaan terutama untuk platform kelas atas, namun mengirimnya ke Magento tetapi tidak akan relevan di sini. Anda harus menemukan keseimbangan yang tepat antara perangkat keras, fpc, caching, persyaratan bisnis, satu-satunya masalah adalah setelah Anda menjalani latihan jika Anda mengubah secara material apa pun yang Anda perlukan untuk memutarnya kembali.
sumber
Atau Anda melewatkan semua itu, gunakan tumpukan teknologi yang sama seperti Etsy, hosting yang sama dengan Sangat dengan multi-node, lewati fpc, dekat fpc ttfb, 1-2s beban dinamis, dan gunakan Pagespeed yang semuanya ditambahkan bersama-sama memberi Anda Sebagai lintas papan . Sekarang, jika Anda memiliki lebih dari pembuat kode dan ekstensi yang ditambahkan ada batasan. Itu tergantung jika Anda ingin mengambil rute teknologi dan harus melewati semuanya ke tingkat ke-9 di mana programmer akan tidak setuju dengan bisnis, atau Anda mengambil pandangan bisnis dan menemukan solusi terbaik terlepas dari protes teknologi yang sering mengakibatkan kurang teknis kerja.
sumber