एंड्रॉयड

Magento 2 को कॉन्फ़िगर करें सेंटोस 7 पर वार्निश का उपयोग करने के लिए

कैसे स्थापित और CentOS 7 पर कॉन्फ़िगर वार्निश कैश करने के लिए

कैसे स्थापित और CentOS 7 पर कॉन्फ़िगर वार्निश कैश करने के लिए

विषयसूची:

Anonim

पृष्ठ की गति या लोडिंग समय आपके ऑनलाइन स्टोर की सफलता के लिए महत्वपूर्ण है। लोडिंग समय कुल राशि है जो किसी विशिष्ट पृष्ठ पर सामग्री को लोड करने में लेता है। लोडिंग का समय जितना लंबा होगा, रूपांतरण दर उतनी कम होगी। यह सबसे महत्वपूर्ण कारकों में से एक है जिसे Google खोज इंजन रैंकिंग का निर्धारण करने के लिए मानता है।

पहली पोस्ट में, हमने अपने CentOS 7 मशीन पर Magento 2 स्थापित किया। इस श्रृंखला की दूसरी पोस्ट में, हम अपने Magento स्टोर को सुपर फास्ट बनाने के लिए वार्निश की स्थापना और विन्यास को कवर करेंगे।

आवश्यक शर्तें

सुनिश्चित करें कि आपने पहली पोस्ट से निर्देशों का पालन किया है और आपके पास EPEL रिपॉजिटरी सक्षम है।

यह काम किस प्रकार करता है

वार्निश एसएसएल का समर्थन नहीं करता है, इसलिए हमें एक और सेवा का उपयोग एसएसएल टर्मिनेशन प्रॉक्सी के रूप में करने की आवश्यकता है, हमारे मामले में जो कि नग्नेक्स होगा।

जब कोई विज़िटर आपकी वेबसाइट HTTPS पर पोर्ट 443 पर खोलता है, तो अनुरोध निग्नेक्स द्वारा संभाला जाएगा जो प्रॉक्सी के रूप में काम करता है और वार्निश (पोर्ट 80 पर) के लिए अनुरोध पारित करता है। वार्निश जाँच करता है कि अनुरोध कैश किया गया है या नहीं। यदि इसे कैश किया जाता है, तो वार्निश मैजेंटो एप्लिकेशन के अनुरोध के बिना नग्नेक्स को कैश किया गया डेटा वापस कर देगा। यदि अनुरोध को कैश नहीं किया गया है तो वार्निश पोर्ट 8080 पर नग्नेक्स के लिए अनुरोध पारित करेगा जो मैगेंटो से डेटा खींचेगा और वार्निश प्रतिक्रिया को कैश करेगा।

यदि कोई विज़िटर आपकी वेबसाइट को SSL पर पोर्ट 80 बिना खोलता है तो उसे वार्निश द्वारा पोर्ट 443 URL पर HTTPS पर पुनः निर्देशित किया जाएगा।

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.conf फ़ाइल से डिफ़ॉल्ट Nginx सर्वर ब्लॉक को हटाने की भी आवश्यकता है। निम्नलिखित पंक्तियों को टिप्पणी करें या हटाएं:

/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 त्वरक है जो हमारे वेब सर्वर के सामने बैठेगा और इसका उपयोग हमारे Magento की स्थापना के लिए एक Full Page Cache समाधान के रूप में किया जाएगा।

निम्न आदेश के साथ 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 और बैक-एंड पोर्ट के रूप में पोर्ट 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 sudo systemctl enable varnish

वास्तविक समय वेब अनुरोधों को देखने और वार्निश डिबगिंग के लिए आप varnishlog टूल का उपयोग कर सकते हैं।

निष्कर्ष

इस ट्यूटोरियल में, हमने आपको दिखाया है कि वार्निश को एक पूर्ण पृष्ठ कैश के रूप में लागू करके अपने Magento उदाहरण को कैसे गति दें।

मैगेंटो ईकॉमर्स सेंटोस वार्निश

यह पोस्ट CentOS 7 श्रृंखला पर Magento 2 को स्थापित और कॉन्फ़िगर करने के तरीके का एक हिस्सा है।

इस श्रृंखला में अन्य पोस्ट:

• CentOS 7 पर Magento 2 स्थापित करें। CentOS 7 पर वार्निश का उपयोग करने के लिए Magento 2 कॉन्फ़िगर करें