Android

กำหนดค่า magento 2 เพื่อใช้วานิชบน centos 7

เพลง๠ดนซ์มาใหม่2017เบส๠น่นฟังà

เพลง๠ดนซ์มาใหม่2017เบส๠น่นฟังà

สารบัญ:

Anonim

ความเร็วหน้าหรือเวลาโหลดมีความสำคัญต่อความสำเร็จของร้านค้าออนไลน์ของคุณ เวลาในการโหลดคือเวลาทั้งหมดที่ใช้ในการโหลดเนื้อหาในหน้าเว็บที่ระบุ ยิ่งเวลาโหลดนานเท่าไหร่อัตราการแปลงก็จะลดลง เป็นหนึ่งในปัจจัยที่สำคัญที่สุดที่ Google พิจารณาเพื่อจัดอันดับของเครื่องมือค้นหา

ในโพสต์แรกเราติดตั้ง Magento 2 บนเครื่อง CentOS 7 ของเรา ในโพสต์ที่สองของชุดนี้เราจะครอบคลุมการติดตั้งและกำหนดค่า Varnish เพื่อให้ Magento store ของเราเร็วสุด ๆ

ข้อกำหนดเบื้องต้น

ตรวจสอบให้แน่ใจว่าคุณได้ทำตามคำแนะนำจากโพสต์แรกและคุณเปิดใช้ที่เก็บ EPEL

มันทำงานอย่างไร

วานิชไม่รองรับ SSL ดังนั้นเราจำเป็นต้องใช้บริการอื่นเป็น SSL Termination Proxy ในกรณีของเราที่จะเป็น Nginx

เมื่อผู้เยี่ยมชมเปิดเว็บไซต์ของคุณผ่าน HTTPS ที่พอร์ต 443 คำขอจะได้รับการจัดการโดย Nginx ซึ่งทำหน้าที่เป็นพร็อกซีและส่งคำขอไปยัง Varnish (บนพอร์ต 80) วานิชตรวจสอบว่าคำขอถูกแคชหรือไม่ ถ้าถูกแคชวานิชจะส่งคืนข้อมูลที่แคชไปยัง Nginx โดยไม่มีการร้องขอไปยังแอปพลิเคชั่น Magento ถ้าคำขอไม่ถูกแคช Varnish จะส่งคำขอไปยัง Nginx บนพอร์ต 8080 ซึ่งจะดึงข้อมูลจาก Magento และ Varnish จะทำการแคชการตอบสนอง

หากผู้เข้าชมเปิดเว็บไซต์ของคุณโดยไม่มี SSL ที่พอร์ต 80 จะถูกเปลี่ยนเส้นทางไปยัง HTTPS บนพอร์ต 443 URL โดยวานิช

การกำหนดค่า Nginx

เราจำเป็นต้องแก้ไขบล็อกเซิร์ฟเวอร์ Nginx ซึ่งเราสร้างขึ้นในโพสต์แรกเพื่อจัดการการเลิกจ้าง SSL / TLS และเป็นแบ็คเอนด์สำหรับวานิช

/etc/nginx/conf.d/example.com.conf

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; } }

เราจำเป็นต้องลบบล็อกเซิร์ฟเวอร์ Nginx ที่เป็นค่าเริ่มต้นจากไฟล์ nginx.conf แสดงความคิดเห็นหรือลบบรรทัดต่อไปนี้:

/etc/nginx/nginx.conf

… # 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 { # } # }…

โหลดบริการ Nginx อีกครั้งเพื่อให้การเปลี่ยนแปลงมีผล:

sudo systemctl reload nginx

การติดตั้งและกำหนดค่าสารเคลือบเงา

วานิชเป็นตัวเร่งความเร็ว HTTP พร็อกซีย้อนกลับที่รวดเร็วซึ่งอยู่ตรงหน้าเว็บเซิร์ฟเวอร์ของเราและจะใช้เป็นโซลูชั่น Full Page Cache สำหรับการติดตั้ง Magento ของเรา

ติดตั้ง Varnish ผ่าน yum ด้วยคำสั่งต่อไปนี้:

sudo yum install varnish

ในการกำหนดค่า Magento ให้ใช้การเคลือบเงา:

php /opt/magento/public_html/bin/magento config:set --scope=default --scope-code=0 system/full_page_cache/caching_application 2

ต่อไปเราต้องสร้างไฟล์กำหนดค่าวานิช:

sudo php /opt/magento/public_html/bin/magento varnish:vcl:generate > /etc/varnish/default.vcl

คำสั่งข้างต้นจำเป็นต้องเรียกใช้ในฐานะรูทหรือผู้ใช้ที่มีสิทธิ์ sudo และจะสร้างไฟล์ /etc/varnish/default.vcl โดยใช้ค่าเริ่มต้นซึ่งเป็น localhost เป็นโฮสต์แบ็คเอนด์และพอร์ต 8080 เป็นพอร์ตแบ็คเอนด์

การกำหนดค่าเริ่มต้นมาพร้อมกับ URL ที่ไม่ถูกต้องสำหรับไฟล์ตรวจสอบสุขภาพ เปิดไฟล์ default.vcl และลบส่วน /pub จากบรรทัดที่เน้นสีเหลือง:

/etc/varnish/default.vcl

….probe = { #.url = "/pub/health_check.php";.url = "/health_check.php";.timeout = 2s;.interval = 5s;.window = 10;.threshold = 5; }…

โดยค่าเริ่มต้นวานิชฟังพอร์ต 6081 และเราจำเป็นต้องเปลี่ยนเป็น 80 :

/etc/varnish/varnish.params

VARNISH_LISTEN_PORT=80

เมื่อคุณแก้ไขเสร็จแล้วให้เริ่มและเปิดใช้งานบริการวานิช:

sudo systemctl enable varnish sudo systemctl start varnish

คุณสามารถใช้เครื่องมือ varnishlog เพื่อดูคำขอเว็บแบบเรียลไทม์และสำหรับการดีบัก Varnish

ข้อสรุป

ในบทช่วยสอนนี้เราได้แสดงให้คุณเห็นวิธีเพิ่มความเร็วอินสแตนซ์ Magento ของคุณโดยการใช้ Varnish เป็นแคชแบบเต็มหน้า

magento ecommerce centos วานิช

โพสต์นี้เป็นส่วนหนึ่งของวิธีการติดตั้งและกำหนดค่า Magento 2 บน CentOS 7 ซีรีส์

โพสต์อื่น ๆ ในชุดนี้:

•ติดตั้ง Magento 2 บน CentOS 7 •กำหนดค่า Magento 2 เพื่อใช้วานิชบน CentOS 7