เพลง๠ดนซ์มาใหม่2017เบส๠น่นฟังà
สารบัญ:
ความเร็วหน้าหรือเวลาโหลดมีความสำคัญต่อความสำเร็จของร้านค้าออนไลน์ของคุณ เวลาในการโหลดคือเวลาทั้งหมดที่ใช้ในการโหลดเนื้อหาในหน้าเว็บที่ระบุ ยิ่งเวลาโหลดนานเท่าไหร่อัตราการแปลงก็จะลดลง เป็นหนึ่งในปัจจัยที่สำคัญที่สุดที่ 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
แสดงความคิดเห็นหรือลบบรรทัดต่อไปนี้:
… # 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 อีกครั้งเพื่อให้การเปลี่ยนแปลงมีผล:
การติดตั้งและกำหนดค่าสารเคลือบเงา
วานิชเป็นตัวเร่งความเร็ว 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
จากบรรทัดที่เน้นสีเหลือง:
….probe = { #.url = "/pub/health_check.php";.url = "/health_check.php";.timeout = 2s;.interval = 5s;.window = 10;.threshold = 5; }…
โดยค่าเริ่มต้นวานิชฟังพอร์ต
6081
และเราจำเป็นต้องเปลี่ยนเป็น
80
:
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เว็บไซต์ Work at at home กำหนดค่า FTC
สองพี่น้องตัดสินค่าบริการ FTC ของสหรัฐฯที่ดำเนินการโดยไม่ได้รับอนุญาตจากที่ทำงาน เว็บไซต์
กำหนดค่า Gmail ใน Windows Live Mail โดยใช้ POp
บทความนี้จะบอกวิธีกำหนดค่า Gmail ใน Windows Live Mail โดยใช้ POp
กำหนดค่า Microsoft Outlook สำหรับ Gmail - การตั้งค่าด้วยตนเอง
เรียนรู้วิธีที่คุณสามารถตั้งค่าและกำหนดค่า Microsoft Outlook เพื่อเชื่อมต่อ Gmail - เข้าถึงทั้ง POP3 และ IMAP โดยใช้ ตั้งค่าอัตโนมัติหรือตั้งค่าด้วยตนเอง