Sau khi cài đặt, magento2 của tôi cực kỳ chậm mặc dù tôi không cài đặt dữ liệu mẫu?


10

Sau khi cài đặt, magento2 của tôi cực kỳ chậm nghĩ rằng tôi không cài đặt dữ liệu mẫu?

Tôi đang làm việc trên cộng đồng magento 2.0.1

Tôi đã tạo hộp ảo với 2GB Ram & 2Gb Swap.

Tôi chỉ muốn lưu ý: Tất cả bộ nhớ cache được bật theo mặc định sau khi thiết lập magento.


Đó là do m2 có quá nhiều tệp và mơ hồ gắn kết thư mục bằng cách sử dụng NFS rất chậm trong việc đọc tệp. Tôi đã sao chép ( rsyncvào /home/vagrant/htdocs) tất cả các tệp vào máy ảo linux thay vì đặt các tệp nguồn vào thư mục được gắn ( /vagrant/htdocs), nó hoạt động tốt, tốc độ gần bằng m1. Tôi hy vọng điều này sẽ giúp các bạn khắc phục vấn đề tương tự.
phanvugiap

Câu trả lời:


6

Tôi thấy những người khác cũng đã phải đối mặt với vấn đề tương tự ( https://github.com/magento/magento2/issues/3123 ).

Trên thực tế, magento 2 chế độ mặc định và chế độ nhà phát triển rất chậm. Theo @tecjam, chúng tôi có thể cải thiện tốc độ nếu chúng tôi ở chế độ sản phẩm. Nhưng với các chế độ khác, nó vẫn chậm.

Vui lòng thử dòng lệnh này trong thư mục magento2:

php bin/magento setup:static-content:deploy

Với tất cả các bộ nhớ cache được kích hoạt và nội dung tĩnh được triển khai , nó có thể cải thiện tốc độ của trang web.


1
Xin lưu ý rằng nội dung tĩnh không được sử dụng nếu bạn không ở chế độ sản xuất. Thay đổi sang chế độ sản xuất bằng cách sử dụng lệnh bên dưới cũng sẽ thực sự triển khai nội dung tĩnh cho bạn, do đó tôi không đưa lệnh đó vào câu trả lời của mình.
tecjam 2/2/2016

3

Trước tiên hãy kiểm tra chế độ triển khai nào bạn đang chạy:

php bin/magento deploy:mode:show

nếu trong nhà phát triển, tất cả các tệp sẽ được tạo trên mỗi lần tải trang. Để tăng tốc,

php bin/magento deploy:mode:set production

điều này cũng sẽ biên dịch lại các tập tin cho bạn


1
những lệnh đó được chạy trong một thiết bị đầu cuối hoặc dấu nhắc lệnh phải không? Vì vậy, ví dụ trên Windows, tôi sẽ CD vào thư mục php / bin / php.exe và chạy các lệnh đó?
NuWin

2
Trong các cửa sổ, sẽ rất hợp lý khi thêm đường dẫn tới php.exe của bạn vào Biến môi trường. Bằng cách đó bạn chỉ có thể sử dụng php ...trong cmd của mình mà không phải chỉ định đường dẫn mỗi lần. Vui lòng xem liên kết sau đây về cách thực hiện: willj.co/2012/10/run-wamp-php-windows-7-command-line
tecjam

Cảm ơn. Tôi đã nghĩ đến việc thêm một con đường là tốt. Tôi đã hỏi vì tôi đã cài đặt ngăn xếp Bitnami Magento và vì một số lý do, thư mục php / bin không có php.exe. Tôi đoán tôi sẽ cài đặt WAMP và cài đặt Magento bằng tay.
NuWin

@tecjam ... bạn có thể vui lòng giải thích theo các bước không? Cài đặt magento2 của tôi là trong D: \ php \ htdocs \ MG \ m2. và sử dụng xampp trên windows. Tìm kiếm phản ứng.
Jai

@Jai: Trước tiên hãy đảm bảo bạn có thể thực thi php từ dòng lệnh, cmd hoặc terminal. Sau đó mở cmd, duyệt đến thư mục magento của bạn D:\php\htdocs\MG\m2và chỉ cần nhập các lệnh ở trên, thiết lập chế độ triển khai chính xác. Sau đó triển khai nội dung tĩnh. Đọc thêm về các chế độ triển khai tại đây: devdocs.magento.com/guides/v2.0/config-guide/bootstrap/ Kẻ
tecjam

2

Vô hiệu hóa hợp nhất JS và CSS trong khi phát triển giúp:

Cửa hàng> Cấu hình> Nâng cao> Cài đặt JavaScript / Cài đặt CSS

Bạn cũng có thể bật bộ đệm ẩn cho những thứ bạn hiện không thay đổi.


0

Tôi đã thấy rất nhiều người gặp vấn đề với tốc độ của Magento 2. Chà, Magento 2 không bị chậm theo mặc định. Tôi đã tạo ra một hướng dẫn để làm cho Magento 2 nhanh chóng, trong đó tôi đã mô tả một số bước đó là:

  1. Đầu tiên, đảm bảo rằng các yêu cầu máy chủ và hệ thống là chính xác.

  2. Cập nhật phiên bản Magento với phiên bản mới nhất.

  3. Kích hoạt Cache

  4. Giải quyết tốc độ đọc của cơ sở dữ liệu bằng cách bật Danh mục phẳng.

  5. Tối ưu hóa hình ảnh

  6. Tối ưu hóa Javascript và CSS.

  7. Để tăng tốc Magento, hãy thiết lập CDN.

  8. Luôn cố gắng sử dụng chủ đề trọng lượng nhẹ.

  9. Đảm bảo rằng tất cả các tiện ích mở rộng trên cửa hàng của bạn không có lỗi.


-1

Thêm vào câu trả lời:

Tăng PHP memory_limittrong tệp php.ini sẽ tạo ra sự khác biệt tốt. Tuy nhiên, nó sẽ không làm cho nó rất trơn tru (Mặc dù nó sẽ tiết kiệm thời gian).

Giá trị mặc định là 512M. Trên máy cục bộ của tôi, tôi đặt cái này ở mức "-1" (không giới hạn) và nó cho thời gian tải tốt hơn.

Magento nặng và cần phần cứng hiệu năng cao như SSD để hoạt động trơn tru :(


memory_limitkhông liên quan gì đến hiệu suất. Rõ ràng từ tên của chỉ thị.
Danila Vershinin
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.