Optimasi kecepatan Magento

Saya hanya seorang pemula di sini. Saya menggunakan xampp1.7.1 php versi 5.2.9 dan Magento 1.7. Di server lokal saya, saya ingin meningkatkan kecepatan Magento dan untuk itu saya mencoba banyak trik yang ditemukan di Google. Tapi tetap saja performanya tidak meningkat. Khususnya penghematan waktu (apa pun yang saya simpan di back end) membutuhkan banyak waktu (5 menit atau lebih...). Berikut daftar apa yang saya lakukan:

  1. Dalam file php.ini:

Ubah nilai dari

memory_limit = 8M --> memory_limit = 128M
query_cache_size=16M --> query_cache_size=64M
  1. Dalam file my.ini :

Tetapkan nilai key_buffer = 512M max_allowed_packet = 64M table_cache = 512 sort_buffer_size = 4M read_buffer_size = 4M read_rnd_buffer_size = 2M myisam_sort_buffer_size = 64M tmp_table_size = 128M query_cache_size = 96M

  1. Dalam file Magento .htaccess Batalkan komentar pada baris-baris penting

Dari ini :

<IfModule mod_deflate.c>

############################################
## enable apache served files compression
## http://developer.yahoo.com/performance/rules.html#gzip

# Insert filter on all content
###SetOutputFilter DEFLATE
# Insert filter on selected content types only
#AddOutputFilterByType DEFLATE text/html text/plain text/xml text/css text/javascript

# Netscape 4.x has some problems...
#BrowserMatch ^Mozilla/4 gzip-only-text/html

# Netscape 4.06-4.08 have some more problems
#BrowserMatch ^Mozilla/4\.0[678] no-gzip

# MSIE masquerades as Netscape, but it is fine
#BrowserMatch \bMSIE !no-gzip !gzip-only-text/html

# Don't compress images
#SetEnvIfNoCase Request_URI \.(?:gif|jpe?g|png)$ no-gzip dont-vary

# Make sure proxies don't deliver the wrong content
#Header append Vary User-Agent env=!dont-vary

</IfModule>

Untuk ini :

<IfModule mod_deflate.c>

############################################
## enable apache served files compression
## http://developer.yahoo.com/performance/rules.html#gzip

# Insert filter on all content
SetOutputFilter DEFLATE
# Insert filter on selected content types only
#AddOutputFilterByType DEFLATE text/html text/plain text/xml text/css text/javascript

# Netscape 4.x has some problems...
BrowserMatch ^Mozilla/4 gzip-only-text/html

# Netscape 4.06-4.08 have some more problems
BrowserMatch ^Mozilla/4\.0[678] no-gzip

# MSIE masquerades as Netscape, but it is fine
BrowserMatch \bMSIE !no-gzip !gzip-only-text/html

# Don't compress images
SetEnvIfNoCase Request_URI \.(?:gif|jpe?g|png)$ no-gzip dont-vary

# Make sure proxies don't deliver the wrong content
Header append Vary User-Agent env=!dont-vary

</IfModule>
  1. Hapus centang dari “#php_flag zlib.output_compression on” ke “php_flag zlib.output_compression on”

  2. Aktifkan "Manajemen Cache" dari backend Magento

  3. Instal ekstensi “Fooman_Speedster”.

Namun tetap saja kecepatannya tidak meningkat. Jika Anda memiliki saran atau tips, silakan berbagi dengan saya. Maaf untuk bahasa Inggris saya. Terima kasih banyak sebelumnya.


person Community    schedule 08.10.2012    source sumber


Jawaban (1)


Saat mengembangkan secara lokal di windows ada dua penyebab umum penundaan, resolusi localhost adalah salah satunya dan operasi file windows lambat karena OS ACL yang kompleks adalah yang lainnya.

Untuk memperbaiki situasi ini Anda harus mengganti setiap entri localhost di instalasi Magento Anda dengan 127.0.0.1. Beberapa orang membuat entri di file host windows mereka yang memungkinkan localhost dialihkan ke 127.0.0.1 , ini akan meningkatkan waktu penyajian file tetapi perintah php seperti PDO connect masih akan menghasilkan penundaan satu detik masing-masing hingga 127.0.0.1 menggantikan localhost dalam pengaturan.

Untuk menghindari operasi file windows yang lambat, Anda memerlukan akselerator php cache opcode seperti APC atau WinCache. Saat mengembangkan di windows Anda dapat mengaktifkan IIS dan menggunakan Microsoft Web Platform Installer untuk menginstal/mengonfigurasi PHP, MYSQL dan WinCache dalam beberapa klik. Saat menggunakan xampp Anda dapat menginstal APC dengan http://downloads.php.net/pierre/ atau < binari href="http://dev.freshsite.pl/php-accelerators/apc.html" rel="nofollow">http://dev.freshsite.pl/php-accelerators/apc.html atau membangun APC dengan Visual Studio lalu mengkonfigurasinya dengan petunjuk dari internet. Dari pengalaman saya, versi WinCache terakhir sangat cepat dan merupakan pilihan yang sangat aman untuk windows. Sangat sedikit pengembang yang saya kenal menggunakan IIS daripada Apache karena masa lalu IIS yang buruk tetapi saat ini lebih mudah untuk diatur, dapat menangani lebih banyak permintaan dan lebih cepat di sebagian besar bagian jika dibandingkan dengan Apache di windows.

Dengan 2 perubahan tersebut Anda akan melihat peningkatan 1000%-20000% sementara konfigurasi MySQL untuk produksi tidak akan menguntungkan lingkungan pengembangan sama sekali. Mengubah cache dan gzip di htaccess juga tidak akan menguntungkan lingkungan lokal, pertama karena Anda membaca file langsung dari hard disk Anda (dengan pengoptimal cache dari memori) dan kedua karena ini adalah situs dinamis yang akan terus Anda ubah selama pengembangan sehingga Anda tidak bisa atur waktu kedaluwarsa dan nonaktifkan etag.

Untuk lebih meningkatkan kecepatan, Anda harus mengubah template Anda. Singkatnya, semua menyarankan untuk menggabungkan semua png yang Anda bisa, konversikan ke base64 yang tidak dapat Anda gabungkan dan gunakan alat seperti Lab.js untuk mengontrol pemuatan sehingga Anda dapat memastikan halaman Anda dimuat kurang dari 1,5 detik. Saat berpindah ke produksi, gunakan CDN untuk melayani media. Jika semuanya berjalan dengan baik, semuanya akan berjalan begitu cepat sehingga Anda tidak akan peduli lagi tentang tolok ukur HW, optimalisasi DB, dan perbandingan hosting sampai Anda memiliki ribuan kunjungan per hari dan menyajikan banyak konten. (Caching statis bukan halaman dinamis/bagian halaman dan menggunakan sistem cache Magento untuk skrip Anda untuk kecepatan tertinggi).

P.S. Menggunakan versi klien windows untuk menyiarkan situs di www adalah sah selama Anda tidak mengubah 20 batas koneksi bersamaan di OS dari pemahaman saya saat membaca lisensi.

person chris.cktdesign    schedule 09.01.2013
comment
Terima kasih banyak atas tayangan ulang informatif Anda.... saya akan mencobanya....maaf baru-baru ini membalas :) - person ; 12.01.2013