אנדרואיד

קבע את התצורה של מג'נטו 2 לשימוש בלכה בסנטוס 7

Os humildes serão exaltados (Homilia Diária.1619: Sábado da 30.ª Semana do Tempo Comum)

Os humildes serão exaltados (Homilia Diária.1619: Sábado da 30.ª Semana do Tempo Comum)

תוכן עניינים:

Anonim

מהירות העמוד או זמן הטעינה הם קריטיים להצלחת החנות המקוונת שלך. זמן הטעינה הוא פרק הזמן הכולל שלוקח לטעון את התוכן בעמוד ספציפי. ככל שזמן הטעינה ארוך יותר, כך שיעור ההמרות נמוך יותר. זהו גם אחד הגורמים החשובים ביותר שגוגל מחשיבה כדי לקבוע את דירוג מנועי החיפוש.

בפוסט הראשון התקנו את מג'נטו 2 במכונת CentOS 7 שלנו. בפוסט השני בסדרה זו, נסקור התקנה והגדרת תצורה של לכה כדי להפוך את חנות מג'נטו שלנו לסופר-מהירה.

תנאים מוקדמים

וודא כי EPEL אחר ההוראות מהפוסט הראשון EPEL מאגר EPEL .

איך זה עובד

לכה אינה תומכת ב- SSL, ולכן עלינו להשתמש בשירות אחר כפרוקסי סיום SSL, במקרה שלנו זה יהיה Nginx.

כאשר מבקר פותח את אתר האינטרנט שלך דרך HTTPS ביציאה 443 הבקשה תטופל על ידי Nginx העובד כפרוקסי ומעביר את הבקשה ל Varnish (בנמל 80). לכה בודק אם הבקשה מטמון או לא. אם הוא נשמר במטמון, Varnish תחזיר את הנתונים במטמון ל- Nginx ללא בקשה ליישום Magento. אם הבקשה לא נשמרה במטמון Varnish יעביר את הבקשה ל- Nginx ביציאה 8080 נתונים ממג'נטו ו- Varnish ישמור את התגובה.

אם מבקר פותח את האתר שלך ללא SSL ביציאה 80 הוא ינותב ל- HTTPS ביציאה 443 URL על ידי Varnish.

הגדרת Nginx

עלינו לערוך את חסימת שרת ה- Nginx שיצרנו בפוסט הראשון כדי לטפל בסיום SSL / TLS וככניסה לאחור עבור Varnish.

/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 להתקנת מג'נטו שלנו.

התקן את לכה באמצעות יאם עם הפקודה הבאה:

sudo yum install varnish

כדי לקבוע את התצורה של מג'נטו לשימוש בהפעלה לכה:

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 כדי להציג בקשות אינטרנט בזמן אמת varnishlog באגים לכה.

סיכום

במדריך זה הראינו לכם כיצד להאיץ את מופע המג'נטו שלכם על ידי יישום לכה כמטמון של עמוד מלא.

מגנטו ecommerce centos לכה

פוסט זה הוא חלק מההתקנה וההגדרה של מג'נטו 2 בסדרת CentOS 7.

פוסטים אחרים בסדרה זו:

• התקן את Magento 2 ב- CentOS 7 • הגדר את Magento 2 לשימוש בלכה ב- CentOS 7