Kecepatan memuat situs sangat lambat

25

Kecepatan memuat halaman situs Magento klien saya sangat lambat. Apa yang bisa saya lakukan untuk mengurangi waktu buka halaman?

Situs url adalah desibazaar.pk.

Shehryar
sumber

Jawaban:

36

Pertama-tama tentukan apakah front end rendering atau eksekusi skrip aktual yang lambat. Periksa dengan konsol pengembang di browser Anda untuk Time To First Byte . Ini adalah berapa lama script untuk diproses di server

masukkan deskripsi gambar di sini

Pada tangkapan layar, Anda dapat melihatnya cukup rendah (200 ms) sehingga dalam hal ini masalahnya bukan pada server tetapi pada ujung depan. Sekarang jika ini sudah berakhir, katakanlah, sedetik Anda mungkin ingin mengoptimalkan.

Sebelum Anda menampar beberapa booster dan caching tambahan yang bukan perbaikan, hanya bantuan patch atau band untuk menyembunyikan masalah sebenarnya cobalah untuk mencari tahu apa yang sebenarnya lambat. Anda dapat menggunakan beberapa alat juga untuk itu.

Permintaan lambat

Magento bisa menjadi sangat berat di database sehingga menyalakan Slow Query Log mungkin merupakan tempat yang baik untuk memulai. Lihat pos ini tentang cara mengaktifkannya. Log akan menunjukkan kepada Anda segala permintaan yang membutuhkan waktu lebih dari X detik.

Profiler

Profiler membantu Anda mendapatkan wawasan tentang apa yang terjadi dalam kode Anda. Untuk Magento saya sarankan mulai dengan Aoe_Profiler . Cukup instal dan nyalakan. Di ujung depan itu akan memberi Anda output seperti ini:

masukkan deskripsi gambar di sini

Perluas hasilnya dan periksa blok merah besar. Itulah saat-saat aktual yang diperlukan bagian tertentu dari kode untuk diproses. Carilah modul pihak ke-3 yang menghabiskan banyak waktu atau memori.

Alat hebat lainnya adalah Black fire . Karena Aoe_Profiler adalah modul di Magento, itu tidak menunjukkan proses php yang mendasarinya dan dapat macet pada instalasi besar dengan banyak modul. Api hitam berjalan di server. Dengan hackathon kami menyiapkan kotak Vagrant dengan api hitam yang dapat Anda gunakan. Letakkan saja proyek Anda di sana dan jalankan. Periksa situs Black fire untuk info lebih lanjut cara menggunakannya.

Yang terakhir mungkin favorit saya: Relik Baru .

Sayangnya ini adalah layanan berbayar meskipun mereka memberikan uji coba gratis untuk akun pro. Setelah menginstalnya di server Anda dan menghubungkan profil tunggu beberapa jam untuk data masuk. Pastikan ada beberapa lalu lintas di toko tho.

masukkan deskripsi gambar di sini

Relic Baru juga memiliki posting blog tentang cara men-debug Magento yang dapat saya rekomendasikan. Lihat juga modul ProxiBlue New Relic untuk data Magento tambahan di New Relic.

Pada dasarnya ini akan menunjukkan kepada Anda semua fitur yang dijelaskan di atas seperti permintaan lambat, proses dalam PHP dll dan menampilkannya dalam grafik dan tabel yang mudah. Ini akan memberi Anda wawasan besar tentang apa masalah dalam instalasi Anda.

Dan dari sini Sekarang setelah Anda tahu apa yang menyebabkan kinerja rendah, Anda dapat melanjutkan untuk menyelesaikannya. Periksa forum seperti ini atau Google untuk mengetahui bagian atau modul Magento yang lambat. Banyak masalah yang diketahui dan yang lain telah menyelesaikannya sebelumnya. Atau, jika Anda tidak dapat menemukan solusi, kirimkan pertanyaan Anda di sini dan sertakan temuan Anda dalam pertanyaan

Sander Mangel
sumber
Luar biasa .. Terima kasih atas wawasan tentang "BlackFire"
Rajeev K Tomy
11

Optimasi kecepatan situs di Magento adalah topik yang sangat luas. Ini adalah satu tautan yang dapat membantu Anda,

http://www.gxjansen.com/blog/101-ways-to-speed-up-your-magento-e-commerce-website/

Mengambil intinya,

Anda perlu berkonsentrasi pada dua aspek, 1. Optimasi frontend 2. Optimasi backend

Optimasi frontend

  1. Anda dapat menginstal Fooman Speedster - http://www.magentocommerce.com/magento-connect/speedster-by-fooman.html dan mengaktifkan css, js merge

  2. Aktifkan caching blok Magento di admin.

  3. Aktifkan kompresi Gzip

Optimasi Backend

  1. Anda dapat mengkonfigurasi Varnish untuk cache halaman penuh

  2. Aktifkan komplikasi di backend.

  3. Aktifkan struktur datar untuk katalog (kategori dan produk)

huzefam
sumber
1

Berikut adalah beberapa trik kecil yang saya temukan untuk membantu mempercepat situs Anda yang mungkin ingin Anda coba:

Tunda pemuatan Gambar dengan menambahkan ini ke /template/page/html/head.phtml

<script>
function init() {
var imgDefer = document.getElementsByTagName('img');
for (var i=0; i<imgDefer.length; i++) {
if(imgDefer[i].getAttribute('data-src')) {
imgDefer[i].setAttribute('src',imgDefer[i].getAttribute('data-src'));
} } }
window.onload = init;
</script>

Kemudian, /template/catalog/product/list.phtmlubah tautan gambar Anda seperti ini:

<img src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAIAAACQd1PeAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAB3RJTUUH4AQQATUqB0EhKgAAAAxJREFUCNdj+P//PwAF/gL+3MxZ5wAAAABJRU5ErkJggg==" data-src="<?php echo $this->helper('catalog/image')->init($_product, 'small_image')->resize(135); ?>" width="135" height="135" alt="<?php echo $this->stripTags($this->getImageLabel($_product, 'small_image'), null, true) ?>" /></a>

Satu lagi adalah "Pre Gzip" semua javascripts dan file CSS Anda lalu tambahkan ini ke file Anda .htaccess.

    <ifModule mod_headers.c>
    ##### serve pre gziped files #####
    # Rules to correctly serve gzip compressed CSS and JS files.
    # Requires both mod_rewrite and mod_headers to be enabled.
    # Serve gzip compressed CSS files if they exist and the client accepts gzip.
    RewriteCond %{HTTP:Accept-encoding} gzip
    RewriteCond %{REQUEST_FILENAME}\.gz -s
    RewriteRule ^(.*)\.css $1\.css\.gz [L,QSA]

    # Serve gzip compressed JS files if they exist and the client accepts gzip.
    RewriteCond %{HTTP:Accept-encoding} gzip
    RewriteCond %{REQUEST_FILENAME}\.gz -s
    RewriteRule ^(.*)\.js $1\.js\.gz [L,QSA]

    # Serve correct content types, and prevent mod_deflate double gzip.
    RewriteRule \.css\.gz$ - [T=text/css,E=no-gzip:1]
    RewriteRule \.js\.gz$ - [T=text/javascript,E=no-gzip:1]
</IfModule>
Selamat bersenang-senang
sumber
1

Magento adalah kerangka kerja e-commerce yang bagus. Ini memiliki banyak fitur dan Anda benar-benar dapat membangun platform e-commerce yang dapat diskalakan. Saya menggunakan Magento dalam proyek terbaru saya dan menghadapi masalah kecepatan ini. Setelah melakukan riset dan modifikasi, saya benar-benar mempercepat situs web saya.

Optimasi Server

  • Gunakan Nginx sebagai server web
  • Pindahkan MySQL ke server yang berbeda dengan replika master-slave. Jika Anda menggunakan AWS, gunakan RDS untuk MySQL.
  • Optimalkan Nginx & Php-fpm
  • aktifkan kompresi gzip
  • Aktifkan cache Browser

Pengaturan Magento

  • Nonaktifkan semua ekstensi yang tidak perlu
  • Gabungkan file CSS dan JavaScript
  • Nonaktifkan Log
  • Bersihkan tabel log Magento
  • Aktifkan cache halaman penuh eksternal

Instal Redis Cache, APC Opcode & ekstensi Cache Halaman Penuh - Instal PHP Accelerators - Instal Redis cache untuk backend & sesi caching - Instal Lesti FPC

Optimalisasi Gambar & YSlow - rata-rata 56 persen dari berat halaman situs web terdiri dari gambar. Mengoptimalkan gambar produk Anda dapat secara dramatis meningkatkan kecepatan halaman Anda karena ini mengurangi waktu unduh mereka. - Pindai situs web Anda melalui gtmetrix atau Pingdom dan ikuti saran pengoptimalannya.

Gunakan CDN

Anda dapat membaca detail tentang ini di situs web saya: http://www.ranjeetvimal.com/tips-to-speed-up-magento-1-9-performance/

Ranjeet Vimal
sumber
0

jika Anda berada di lingkungan hosting bersama, sangat sulit untuk mencapai kecepatan yang baik karena seseorang tidak memiliki kontrol penuh atas server dan sumber daya yang digunakan oleh beberapa situs web lain, tetapi jika Anda berada di server khusus dan memiliki akses admin penuh cobalah varnish cache .

hal lain yang dapat Anda lakukan -

1. Menggabungkan file JS dan CSS

Magento admin -> System Configuration -> Developer -> Under Javascript Settings”, change Merge Javascript Files to YES.
Magento admin -> System Configuration -> Developer -> Under CSS Settings”, change Merge CSS Files to YES

2. Aktifkan Keluaran Kompresi, Kedaluwarsa Header, dan Nonaktifkan ETags dalam file .htaccess lihat /programming//a/14745165/3114253 ini

  1. Gunakan CDN jika memungkinkan

  2. Gunakan fitur Kompilasi Magento. Dilaporkan memberi Anda peningkatan kinerja 25% -50%: Sistem> Konfigurasi. > Alat> Kompilasi.

  3. Tampilkan lebih sedikit no. Produk di Halaman Daftar Produk.

  4. Aktifkan katalog datar.

Dari antarmuka administrator Magento, buka Sistem> Konfigurasi> Katalog. Di bawah Frontend, ubah Gunakan Kategori Katalog Rata ke YA. Jika diinginkan, di bawah Frontend, ubah Gunakan Produk Katalog Rata ke YA. Bersihkan cache.

Arun Karnawat
sumber
0

Jika Anda mencoba mempercepat frontend Anda:

  • gunakan CDN untuk gambar (!) dan kurangi ukuran gambar
  • menyatukan CSS dan JS
  • muat JS sebelum tag body penutup
  • gunakan pemuatan js asinkron bila memungkinkan
  • gunakan sprite gambar atau ikon-font alih-alih ribuan file png
  • mengurangi CSS yang tidak digunakan
  • buat jalur kritis untuk css Anda

Backend:

  • gunakan cache tambahan seperti pernis (TTFB <15ms) atau LestiFpc
  • profil pemuatan halaman Anda dan Pertanyaan MySQL yang kompleks dan memperbaikinya
  • aktifkan gzip, etags, cache browser, dll. via .htaccess
  • menggunakan MySQL pada satu Server
upandfine
sumber
Harap jangan menautkan ke layanan berbayar dengan URL undangan Anda untuk keuntungan pribadi Anda.
7ochem
0

Untuk meningkatkan kecepatan situs web magento, Anda mungkin ingin memindai dulu dengan www.gtmetrix.com atau Google Page Speed ​​Insights:

Skor Kecepatan Halaman Google

maka Anda dapat memutuskan apa yang bisa dilakukan. Dalam sebagian besar kasus, ini berujung pada:

  • optimalkan waktu ke byte pertama (TTFB) untuk menurunkan waktu respons server
  • menunda parsing Javascript
  • mengoptimalkan gambar
  • gunakan sprite CSS
  • mengatur dimenstions gambar
  • minify CSS / JS / HTML
  • menggabungkan JS / CSS untuk menurunkan jumlah permintaan HTTP

Diambil dari 34 cara untuk mempercepat M1 dan M2

Konstantin Gerasimov
sumber