অ্যান্ড্রয়েড

সেন্টোস 7 এ বার্নিশ ব্যবহার করতে ম্যাজেন্টো 2 কনফিগার করুন

সেন্টওএস 7.x উপর Magento 2 কমিউনিটি এডিশন ইনস্টল করুন

সেন্টওএস 7.x উপর Magento 2 কমিউনিটি এডিশন ইনস্টল করুন

সুচিপত্র:

Anonim

পৃষ্ঠার গতি বা লোডিং সময়টি আপনার অনলাইন স্টোরের সাফল্যের জন্য গুরুত্বপূর্ণ। লোডিং সময়টি নির্দিষ্ট পৃষ্ঠায় সামগ্রী লোড হতে সময় লাগে মোট পরিমাণ। লোডিংয়ের সময় যত দীর্ঘ হবে, রূপান্তর হারটি তত কম। এটি গুগল অনুসন্ধান ইঞ্জিনের র‌্যাঙ্কিং নির্ধারণের জন্য বিবেচনা করে এমন একটি অন্যতম গুরুত্বপূর্ণ কারণ।

প্রথম পোস্টে, আমরা আমাদের সেন্টস 7 মেশিনে ম্যাজেন্টো 2 ইনস্টল করেছি। এই সিরিজের দ্বিতীয় পোস্টে, আমরা আমাদের ম্যাজেন্টো স্টোরটিকে দ্রুত দ্রুত তৈরি করার জন্য বার্নিশ ইনস্টল এবং কনফিগার করব।

পূর্বশর্ত

নিশ্চিত হয়ে নিন যে আপনি প্রথম পোস্টের নির্দেশাবলী অনুসরণ করেছেন এবং আপনি EPEL সংগ্রহস্থল সক্ষম করেছেন।

কিভাবে এটা কাজ করে

বার্নিশ এসএসএলকে সমর্থন করে না, সুতরাং আমাদের ক্ষেত্রে এসএসএল টার্মিনেশন প্রক্সি হিসাবে অন্য একটি পরিষেবা ব্যবহার করা দরকার, এটি আমাদের ক্ষেত্রে এনগিনেক্স will

যখন কোনও দর্শক 443 পোর্টে HTTPS মাধ্যমে আপনার ওয়েবসাইটটি খুলবে তখন অনুরোধটি Nginx দ্বারা পরিচালিত হবে যা প্রক্সি হিসাবে কাজ করে এবং অনুরোধটি বার্নিশকে (80 বন্দরে) পাস করে। অনুরোধটি ক্যাশে হয়েছে কিনা তা বার্নিশ পরীক্ষা করে। যদি এটি ক্যাশ করা থাকে তবে বার্নিশ ম্যাজেন্টো অ্যাপ্লিকেশনটির অনুরোধ ছাড়াই ক্যাশেড ডেটা এনগিনেক্সে ফিরিয়ে দেবে। যদি অনুরোধটি ক্যাশে না করা হয় তবে বার্নিশ 8080 বন্দরটিতে Nginx এ অনুরোধটি প্রেরণ করবে যা ম্যাজেন্টো থেকে ডেটা টানবে এবং বার্নিশ প্রতিক্রিয়াটি ক্যাশে করবে।

যদি কোনও দর্শনার্থী 80 পোর্টে SSL ছাড়াই আপনার ওয়েবসাইটটি খোলেন তবে তাকে বার্নিশ দ্বারা 443 ইউআরএল পোর্টে HTTPS পাঠানো হবে।

এনগিনেক্স কনফিগার করা হচ্ছে

এসএসএল / টিএলএস সমাপ্তি হ্যান্ডেল করার জন্য এবং বার্নিশের ব্যাক-এন্ড হিসাবে আমরা প্রথম পোস্টে তৈরি করেছি এনগিনেক্স সার্ভার ব্লকটি সম্পাদনা করতে হবে।

/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 সার্ভার ব্লকটি সরিয়ে 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

বার্নিশ ইনস্টল এবং কনফিগার করা হচ্ছে

বার্নিশ একটি দ্রুত বিপরীত প্রক্সি এইচটিটিপি এক্সিলারেটর যা আমাদের ওয়েব সার্ভারের সামনে বসবে এবং এটি আমাদের ম্যাজেন্টো ইনস্টলেশনের জন্য একটি Full Page Cache সমাধান হিসাবে ব্যবহৃত হবে।

নিম্নলিখিত আদেশ দ্বারা yum মাধ্যমে বার্নিশ ইনস্টল করুন:

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 - 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 সরঞ্জামটি ব্যবহার করতে পারেন।

উপসংহার

এই টিউটোরিয়ালে, আমরা আপনাকে বার্নিশকে একটি পূর্ণ পৃষ্ঠার ক্যাশে হিসাবে প্রয়োগ করে কীভাবে আপনার ম্যাজেন্টো দৃষ্টান্তটি দ্রুতগতিতে দেখিয়েছি।

ম্যাজেন্টো ইকমার্স সেন্টোস বার্নিশ

এই পোস্টটি সেন্টোস 7 সিরিজে ম্যাজেন্টো 2 ইনস্টল ও কনফিগার করার পদ্ধতিটির একটি অংশ।

এই সিরিজের অন্যান্য পোস্ট:

Cent সেন্টোজ 7 এ ম্যাজেন্টো 2 ইনস্টল করুন Cent সেন্টোস 7-এ ওয়ার্নিশ ব্যবহার করতে ম্যাজেন্টো 2 কনফিগার করুন