Magento 2 Elasticsearch - install and configure
Mục lục:
- Điều kiện tiên quyết
- Làm thế nào nó hoạt động
- Cấu hình Nginx
- Cài đặt và cấu hình Varnish
- Phần kết luận
Tốc độ trang hoặc thời gian tải là rất quan trọng đối với sự thành công của cửa hàng trực tuyến của bạn. Thời gian tải là tổng thời gian cần để nội dung trên một trang cụ thể được tải. Thời gian tải càng dài, tỷ lệ chuyển đổi càng thấp. Nó cũng là một trong những yếu tố quan trọng nhất mà Google xem xét để xác định thứ hạng của công cụ tìm kiếm.
Trong bài đăng đầu tiên, chúng tôi đã cài đặt Magento 2 trên máy CentOS 7 của chúng tôi. Trong bài thứ hai của loạt bài này, chúng tôi sẽ đề cập đến việc cài đặt và định cấu hình Varnish để làm cho cửa hàng Magento của chúng tôi siêu nhanh.
Điều kiện tiên quyết
Hãy chắc chắn rằng bạn đã làm theo hướng dẫn từ bài đăng đầu tiên và bạn đã bật kho lưu trữ
EPEL
.
Làm thế nào nó hoạt động
Varnish không hỗ trợ SSL, vì vậy chúng tôi cần sử dụng một dịch vụ khác làm Proxy chấm dứt SSL, trong trường hợp của chúng tôi sẽ là Nginx.
Khi khách truy cập mở trang web của bạn qua
HTTPS
trên cổng
443
, yêu cầu sẽ được xử lý bởi Nginx, hoạt động như một proxy và chuyển yêu cầu đến Varnish (trên cổng 80). Varnish kiểm tra nếu yêu cầu được lưu trữ hay không. Nếu được lưu trong bộ nhớ cache, Varnish sẽ trả lại dữ liệu được lưu trong bộ nhớ cache cho Nginx mà không yêu cầu ứng dụng Magento. Nếu yêu cầu không được lưu trong bộ nhớ cache, Varnish sẽ chuyển yêu cầu tới Nginx trên cổng
8080
, dữ liệu này sẽ lấy dữ liệu từ Magento và Varnish sẽ lưu lại phản hồi.
Nếu khách truy cập mở trang web của bạn mà không có
SSL
trên cổng
80
thì anh ta sẽ được chuyển hướng đến
HTTPS
trên cổng
443
URL của Varnish.
Cấu hình Nginx
Chúng tôi cần chỉnh sửa khối máy chủ Nginx mà chúng tôi đã tạo trong bài đăng đầu tiên để xử lý việc chấm dứt SSL / TLS và làm phần cuối cho Varnish.
/etc/nginx/conf.d/example.com
upstream fastcgi_backend { server unix:/run/php-fpm/magento.sock; } server { listen 127.0.0.1:8080; server_name example.com www.example.com; set $MAGE_ROOT /opt/magento/public_html; set $MAGE_MODE developer; # or production include snippets/letsencrypt.conf; include /opt/magento/public_html/nginx.conf.sample; } server { listen 443 ssl http2; server_name www.example.com; ssl_certificate /etc/letsencrypt/live/example.com/fullchain.pem; ssl_certificate_key /etc/letsencrypt/live/example.com/privkey.pem; ssl_trusted_certificate /etc/letsencrypt/live/example.com/chain.pem; include snippets/ssl.conf; return 301 https://example.com$request_uri; } server { listen 443 ssl http2; server_name example.com; ssl_certificate /etc/letsencrypt/live/example.com/fullchain.pem; ssl_certificate_key /etc/letsencrypt/live/example.com/privkey.pem; ssl_trusted_certificate /etc/letsencrypt/live/example.com/chain.pem; include snippets/ssl.conf; access_log /var/log/nginx/example.com-access.log; error_log /var/log/nginx/example.com-error.log; location / { proxy_pass http://127.0.0.1; proxy_set_header Host $http_host; proxy_set_header X-Forwarded-Host $http_host; proxy_set_header X-Real-IP $remote_addr; proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; proxy_set_header X-Forwarded-Proto https; proxy_set_header X-Forwarded-Port 443; } }
Chúng ta cũng cần xóa khối máy chủ Nginx mặc định khỏi tệp
nginx.conf
. Nhận xét hoặc xóa các dòng sau:
… # server { # listen 80 default_server; # listen:80 default_server; # server_name _; # root /usr/share/nginx/html; # # # Load configuration files for the default server block. # include /etc/nginx/default.d/*.conf; # # location / { # } # # error_page 404 /404.html; # location = /40x.html { # } # # error_page 500 502 503 504 /50x.html; # location = /50x.html { # } # }…
Tải lại dịch vụ Nginx để các thay đổi có hiệu lực:
Cài đặt và cấu hình Varnish
Varnish là một trình tăng tốc HTTP proxy ngược nhanh, sẽ ngồi trước máy chủ web của chúng tôi và nó sẽ được sử dụng như một giải pháp
Full Page Cache
cho cài đặt Magento của chúng tôi.
Cài đặt Varnish qua yum bằng lệnh sau:
sudo yum install varnish
Để cấu hình Magento để sử dụng Varnish chạy:
php /opt/magento/public_html/bin/magento config:set --scope=default --scope-code=0 system/full_page_cache/caching_application 2
Tiếp theo, chúng ta cần tạo tệp cấu hình Varnish:
sudo php /opt/magento/public_html/bin/magento varnish:vcl:generate > /etc/varnish/default.vcl
Lệnh trên cần được chạy dưới dạng root hoặc người dùng có đặc quyền sudo và nó sẽ tạo một tệp
/etc/varnish/default.vcl
bằng cách sử dụng các giá trị mặc định là
localhost
làm máy chủ back-end và cổng
8080
làm cổng back-end.
Cấu hình mặc định đi kèm với một URL sai cho tệp kiểm tra sức khỏe. Mở tệp
default.vcl
và xóa phần
/pub
khỏi dòng được tô màu vàng:
….probe = { #.url = "/pub/health_check.php";.url = "/health_check.php";.timeout = 2s;.interval = 5s;.window = 10;.threshold = 5; }…
Theo mặc định, Varnish lắng nghe trên cổng
6081
và chúng ta cần thay đổi nó thành
80
:
VARNISH_LISTEN_PORT=80
Khi bạn đã hoàn tất các sửa đổi, hãy bắt đầu và kích hoạt dịch vụ Varnish:
sudo systemctl enable varnish
sudo systemctl start varnish
Bạn có thể sử dụng công cụ véc ni để xem các yêu cầu web thời gian thực và để gỡ lỗi Varnish.
Phần kết luận
Trong hướng dẫn này, chúng tôi đã chỉ cho bạn cách tăng tốc phiên bản Magento của bạn bằng cách triển khai Varnish dưới dạng bộ đệm toàn trang.
magento trung tâm thương mại điện tử véc niBài đăng này là một phần của Cách cài đặt và định cấu hình Magento 2 trên sê-ri CentOS 7.
Các bài viết khác trong loạt bài này:
• Cài đặt Magento 2 trên CentOS 7 • Định cấu hình Magento 2 để sử dụng Varnish trên CentOS 7Với phần mềm miễn phí này, bạn có thể tùy chỉnh hình nền trên nhiều màn hình với hình ảnh từ PC hoặc từ Flickr. DisplayFusion giúp bạn dễ dàng tùy chỉnh hình nền máy tính của mình bằng hình ảnh của riêng bạn. Chọn ảnh từ ổ cứng của bạn hoặc kéo chúng xuống từ Flickr với freebie này. Bạn có thể tìm kiếm và xem trước các bức ảnh từ Flickr từ bên trong chương trình, và có nhiều lựa chọn tốt cho những người có nhiều màn hình.
Cửa sổ progam đơn giản hiển thị (các) màn hình của bạn ở phần trên cùng, và bạn có thể nhấp vào mỗi quay lại để chọn một hình ảnh cho màn hình đó, hoặc chọn để nền có cả hai màn hình. Bạn có thể duyệt ổ đĩa cứng của riêng mình để xem ảnh, nhưng thật thú vị khi nhấp vào nút "Nạp từ Flickr".
Mỗi màn hình trên DS mới (DS có màn hình kép) có kích thước 4,2 inch. Điều đó có nghĩa là chúng chiếm gần gấp đôi diện tích của màn hình 3 inch trên DS Lite. Chúng cũng lớn hơn màn hình 3.25 inch trên DSi. Tuy nhiên, mặc dù kích thước lớn hơn, độ phân giải vẫn như cũ nên trò chơi sẽ xuất hiện lớn hơn nhưng không sắc nét hơn.
Để Chứa các màn hình mới, thiết bị sẽ lớn hơn một chút và nặng hơn khoảng 50%. Nó sẽ đo 16 cm x 9cm bằng 2cm và nặng 314 gram.
Hiệp hội Điện tử Tiêu dùng (CEA) và Viện Công nghiệp Tái chế phế liệu (ISRI) đã ra mắt Thử thách CRT hôm thứ Hai, với hai nhóm tìm kiếm các đề xuất về mặt tài chính, có ý thức về mặt tài chính để sử dụng tái chế Kính CRT. Công nghệ CRT đã được thay thế trên thị trường màn hình bằng màn hình tinh thể lỏng (LCD), điốt phát sáng (LED) và màn hình plasma, nhưng các nhóm thương mại mong đợi hơn 2 tỷ pound TV CRT và màn hình cũ để vào dòng tái chế trong những năm tới.
CEA và ISRI sẽ chấp nhận đệ trình cho Thử thách CRT cho đến ngày 30 tháng 6. Các nhóm sẽ chọn đề xuất chiến thắng dựa trên kinh tế và môi trường lợi ích và CEA sẽ trao 10.000 đô la cho người chiến thắng. CEA và ISRI sẽ công bố và chia sẻ các đề xuất với các nhà sản xuất, nhà bán lẻ và tái chế.







