সেন্টওএস 7.x উপর Magento 2 কমিউনিটি এডিশন ইনস্টল করুন
সুচিপত্র:
- পূর্বশর্ত
- কিভাবে এটা কাজ করে
- এনগিনেক্স কনফিগার করা হচ্ছে
- বার্নিশ ইনস্টল এবং কনফিগার করা হচ্ছে
- উপসংহার
পৃষ্ঠার গতি বা লোডিং সময়টি আপনার অনলাইন স্টোরের সাফল্যের জন্য গুরুত্বপূর্ণ। লোডিং সময়টি নির্দিষ্ট পৃষ্ঠায় সামগ্রী লোড হতে সময় লাগে মোট পরিমাণ। লোডিংয়ের সময় যত দীর্ঘ হবে, রূপান্তর হারটি তত কম। এটি গুগল অনুসন্ধান ইঞ্জিনের র্যাঙ্কিং নির্ধারণের জন্য বিবেচনা করে এমন একটি অন্যতম গুরুত্বপূর্ণ কারণ।
প্রথম পোস্টে, আমরা আমাদের সেন্টস 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
হবে। মন্তব্য করুন বা নিম্নলিখিত লাইনগুলি মুছুন:
… # 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 পরিষেবাটি পুনরায় লোড করুন:
বার্নিশ ইনস্টল এবং কনফিগার করা হচ্ছে
বার্নিশ একটি দ্রুত বিপরীত প্রক্সি এইচটিটিপি এক্সিলারেটর যা আমাদের ওয়েব সার্ভারের সামনে বসবে এবং এটি আমাদের ম্যাজেন্টো ইনস্টলেশনের জন্য একটি
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
অংশটি সরিয়ে ফেলুন:
….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
সরঞ্জামটি ব্যবহার করতে পারেন।
উপসংহার
এই টিউটোরিয়ালে, আমরা আপনাকে বার্নিশকে একটি পূর্ণ পৃষ্ঠার ক্যাশে হিসাবে প্রয়োগ করে কীভাবে আপনার ম্যাজেন্টো দৃষ্টান্তটি দ্রুতগতিতে দেখিয়েছি।
ম্যাজেন্টো ইকমার্স সেন্টোস বার্নিশএই পোস্টটি সেন্টোস 7 সিরিজে ম্যাজেন্টো 2 ইনস্টল ও কনফিগার করার পদ্ধতিটির একটি অংশ।
এই সিরিজের অন্যান্য পোস্ট:
Cent সেন্টোজ 7 এ ম্যাজেন্টো 2 ইনস্টল করুন Cent সেন্টোস 7-এ ওয়ার্নিশ ব্যবহার করতে ম্যাজেন্টো 2 কনফিগার করুনউচ্চ গতিতে বা 100% CPU ব্যবহার পরিচালনা করুন: Tamer প্রসেস করুন: উইন্ডোজ 10/8/7 99 9> উচ্চ বা 100% CPU ব্যবহার পরিচালনা করুন> Tamer Freeware প্রক্রিয়াটি আপনাকে নিয়ন্ত্রণ করতে দেয় উইন্ডোজ 7/8/10 তে হাই বা 100% সিপিইউ ব্যবহার আপনার সম্পদ হোগিং থেকে প্রোগ্রাম বন্ধ করুন।

যদি আপনি আপনার উইন্ডোজ কম্পিউটারে কিছু প্রক্রিয়া হ`ল 100% CPU সম্পৃক্ত হন,
সেন্টোস 7 এ ম্যাজেন্টো 2 ইনস্টল করুন

ম্যাজেন্টো একটি ই-কমার্স প্ল্যাটফর্ম যা ওপেন সোর্স প্রযুক্তিতে নির্মিত যা নমনীয়তা এবং ব্যবহারকারী বান্ধব ইন্টারফেসের সাথে শক্তিশালী বৈশিষ্ট্যগুলির সমন্বয় করে। এই টিউটোরিয়ালে, আমরা আপনাকে আপনার সেন্টস 7 মেশিনে ম্যাজেন্টো 2 ইনস্টল করার ধাপগুলি অনুসরণ করব।
সেন্টোস 7 এ ম্যাজেন্টো 2 ইনস্টল ও কনফিগার করবেন কীভাবে

এই সিরিজে, এনগিনেক্স, মারিয়াডিবি এবং পিএইচপি 7.1 এর সাথে সেন্টোস সার্ভারে ম্যাজেন্টো 2 ইনস্টল করার প্রয়োজনীয় পদক্ষেপগুলি আপনাকে অনুসরণ করবে।