ম্যাজেন্টো 2 কেন অত্যন্ত ধীর?


31

আমি ম্যাজেন্টো ১.৯ ব্যবহার করেছি এবং এটি ঠিক আছে t এটি একটি সাধারণ জুমলা সাইটের মতো দ্রুত নয় তবে আমার অনেক গ্রাহক ছিল কোনও সমস্যা নেই।

এখন আমি আমার সাইটটি ম্যাজেন্টো 2-তে আপগ্রেড করতে চেয়েছিলাম, আমি একটি নতুন হোস্ট কিনেছি (যেমনটি আমার কাছে বর্তমানে রয়েছে) এবং নমুনা ডেটা ছাড়াই ম্যাজেন্টো 2 ইনস্টল করেছি এবং এটি ব্যবহারের জন্য একটি ব্যথা just ঠিক প্রশাসক নেই, তবে খালি হোমপেজে পাশাপাশি কয়েক মিনিট সময় নেয় লোড করতে এবং যখন আমি কোনও অ্যাকাউন্ট তৈরি করার চেষ্টা করি তখন ত্রুটি পাচ্ছি যে আমি "রিসোর্সের সীমাতে পৌঁছে গেছি"

আমি ফেসবুক ফ্ল্যাশক্যাচ, অপ্টিমাম ক্যাশে এবং ক্লাউডফ্লেয়ার দিয়ে চেষ্টা করেছি তবে নির্মাতারা বলেছিলেন যে প্রথম সংস্করণটির তুলনায় ম্যাজেন্টো 2 আরও দ্রুত।

আমি বুঝতে চাই যে তারা এত বছর পরে কেন এটি ঠিক করতে পারছে না এবং কেন এত লোক এটি ব্যবহার করছে?

কোন উপায় এটি বেঁধে আছে?

হালনাগাদ:

আমি আগে এমজিটি-কমার্স ব্যবহার করেছি এবং এটি অবিশ্বাস্যভাবে দ্রুত ছিল, লোড করতে 2 সেরও কম সময় নিয়েছিল তবে এটির দাম খুব বেশি: এডাব্লুএস দাম + € 199.00

তারা পিএইচপি 7 / এইচএইচভিএম, বার্নিশ, রেডিস, সিডিএন, এনজিআইএনএক্স অফার করেছিল ডিফল্টরূপে আমি অনুমান করি যে এটি কেন দ্রুত ছিল।

আমাকে আমাজন ডাব্লুএস অ্যাকাউন্ট কিনতে হয়েছিল আমি জানি না কেন আমি অনুমান করি যে আমার সাইটটি আসলে আমাজন দ্বারা হোস্ট করা হয়েছিল।

আমি কম দামে একই গতি খুঁজছি। একটি ভিপিএস সরবরাহকারীর উদাহরণ।

আমি চারপাশে তাকাচ্ছিলাম তবে দেখা গেল যে প্রতিটি হোস্টিং সরবরাহকারীর দাবি আছে তাদের মাজেন্টো হোস্টিং রয়েছে। সাইটগ্রাউন্ড, মোচাহোস্ট, হোস্টগেটর, ফাস্টকম্ট ইত্যাদি

সম্ভবত একটি হোস্টিং সরবরাহকারী আছেন যারা প্রতিযোগীদের পরাজিত করতে এই ক্যাশেগুলি ইনস্টল করবেন।

PS: দুঃখিত যদি আমার পোস্টটি প্রোগ্রামারদের জন্য নির্বোধ বলে মনে হয় আমি দুর্ভাগ্যক্রমে বিশ্ববিদ্যালয়ের অর্থনীতি, বাণিজ্য এবং বিপণন বেছে নেব :(


আপনি কী ব্যাখ্যা করতে পারেন ফেসবুক ফ্ল্যাশক্যাচ, অপ্টিমাম ক্যাশে এবং ক্লাউডফ্লেয়ার দিয়ে আপনি কী চেষ্টা করেছেন?
mbalparda

1
দেখে মনে হচ্ছে এটির পরিবেশগত সমস্যা। আমার ভিএম এ এটি এফপিসি <0.1s ছাড়াই এবং এফপিসি <0.01 গুলি সহ সিএমএস / হোম পৃষ্ঠা খোলা আছে
কান্দি


2
আমি এম 2 দিয়ে শুরু করছি এবং এর পারফরম্যান্সটি নিয়ে খুব হতাশ। যদি আপনার সফ্টওয়্যারটিতে একক ব্যবহারকারীর জন্য চালানোর জন্য হাজার হাজার ক্যাশে প্রয়োজন হয় তবে কিছু ভুল আছে। আমি আশা করি শীঘ্রই আমার মন পরিবর্তন করব।
রিকার্ডো মার্টিনস

@ কেডি আপনি কী ভিএম ব্যবহার করবেন তা লিখতে পারেন? আপনি যদি ভ্যাংগার ব্যবহার করেন তবে কি বিধানের স্ক্রিপ্টটি ভাগ করা সম্ভব হবে? আমি বেশ কয়েকটি ভিএম চেষ্টা করেছিলাম কিন্তু তারা সবাই কাজ করেনি। ম্যাজেন্টো ইনস্টলেশন সফল তবে পৃষ্ঠাগুলি লোড হয় না।
অ্যালান

উত্তর:


24

Magento 2 এর কার্যকারিতা উন্নত করার জন্য একাধিক সংস্থান রয়েছে এবং এগুলির সবগুলি বেশ ভালভাবে নথিভুক্ত।

মোড: ম্যাজেন্টো 2 মোড প্রবর্তন করেছে, এটি ডিফল্ট হিসাবে সবচেয়ে ধীরতম। বিকাশকারী মোডকে একবার চেষ্টা করুন এবং উত্পাদন মোডে সর্বদা আপনার লাইভ স্টোরটি চালান। আরও তথ্য এখানে

ক্যাশে: বার্নিশটি বক্সের বাইরে সমর্থিত, কনফিগার করা এবং ব্যবহার করা সহজ।

Redis: Redis একটি ঐচ্ছিক ব্যাকএন্ড ক্যাশে প্রতিস্থাপন সমাধান Zend_Cache_Backend_Fileযা Magento 2 ডিফল্ট হিসাবে ব্যবহৃত হয়। এটি সেশন স্টোরেজ এবং পৃষ্ঠা ক্যাশে করার জন্য ব্যবহার করা যেতে পারে।

মেমক্যাচ: মেমক্যাচড ডাটাবেস কল, এপিআই কল বা পৃষ্ঠা রেন্ডারিংয়ের ফলাফল থেকে স্বেচ্ছাসেবী ডেটা (স্ট্রিংস, অবজেক্টস) এর ছোট ছোট অংশের জন্য একটি ইন-মেমরি কী-মান স্টোর। ম্যাজেন্টো 2 এ এটি সেশনের জন্য ব্যবহার করা যেতে পারে ।

পিএইচপি 7: ম্যাজেন্টো 2 বাক্সের বাইরে পিএইচপি 7 এর সাথে সামঞ্জস্যপূর্ণ। পিএইচপি 7 কীভাবে ভাল কাজের জন্য প্রভাব ফেলে তা নিয়ে অনেক গবেষণা রয়েছে।

এটি এখনই শুরু, আপনার ওয়েবসারভার এবং ডাটাবেস সার্ভারটি টিউন করতে সক্ষম হওয়া উচিত তবে এটি আপনার নির্দিষ্ট ব্যবহারের ক্ষেত্রে খুব বেশি নির্ভর করে।

আপনি নিজে কীভাবে এটি করতে জানেন না, তবে Magento হোস্টিংয়ে প্রচুর সংস্থাগুলি রয়েছে।

বেশ দৃ dev দেব পরিবেশের জন্য আমার ব্যক্তিগত সুপারিশটি হল পালিয়ারুশ 'ভ্যাগ্র্যান্ট বা কোর্সগুলির জন্য ম্যাজেন্টো থেকে যে ভিএম পেয়েছি। একটি অফিসিয়াল ডকার চিত্র শীঘ্রই আসছে।


8

ম্যাজেন্টো এমনকি বিকাশকারী মোডেও যথেষ্ট ভাল চলে। যদিও এটির কিছু প্রাথমিক কনফিগারেশন প্রয়োজন।

আপনার উবুন্টুকে ধরে ধরে প্রথমে নিশ্চিত করুন যে ম্যাজেন্টো সঠিকভাবে সেট আপ হয়েছে:

সর্বশেষ বিল্ড ব্যবহার Magento 2.2+ সমর্থন php 7.1 http://devdocs.magento.com/guides/v2.2/install-gde/prereq/php-ubuntu.html

sudo apt-get install php7.1 php7.1-imap php7.1-xml php7.1-dom php7.1-intl

যদি আপনার চলমান একাধিক পিএইচপি সংস্করণগুলি ডিফল্টর মাধ্যমে 7.1 সেট করে via

sudo update-alternatives --set php /usr/bin/php7.1

ম্যাজেন্টোতে

  1. ইতিমধ্যে না থাকলে বিকাশকারীকে সেট করুন php -f bin/magento deploy:mode:show

    php -f bin/magento deploy:mode:set developer

  2. ম্যাজেন্টোর ক্যাশে সক্ষম হয়েছে তা পরীক্ষা করুন

    php -f bin/magento cache:status

যদি সক্ষম না হয় (1 এর সিরিজ)

php -f bin/magento cache:enable

জেএস / সিএসএস বান্ডিলিং সক্ষম করুন

স্টোরস> কনফিগারেশন> উন্নত> বিকাশকারী

* উল্লেখ্য উপরের মেনু আইটেমটি কেবল বিকাশকারী মোডে প্রদর্শিত হবে

টেমপ্লেট সেটিং

  • মিনিফিট করুন এইচটিএমএল = হ্যাঁ

জাভাস্ক্রিপ্ট সেটিংস

  • জেএস ফাইলগুলি মার্জ করুন = হ্যাঁ

  • জেএস বান্ডিলিং সক্ষম করুন = হ্যাঁ

  • জেএস ফাইলগুলি মিনিফাই করুন = হ্যাঁ

সিএসএস সেটিংস

  • সিএসএস মার্জ করুন = হ্যাঁ
  • সিএনএস সিএনএস = হ্যাঁ

প্রতি পদক্ষেপে ক্যাশে ফ্লাশ করার পরে এখান থেকে একটি ক্যাশে ফ্লাশ করুন, লোডিংয়ের সময়টি উন্নত করার চেষ্টা করার জন্য এটিই আপনার বেসলাইন।

php -f bin/magento cache:flush

উন্নত বান্ডিলিং

এটি স্বয়ংক্রিয়ভাবে একটি পোস্ট হবে যা এটি সক্ষম করার জন্য ম্যাজেন্টো ডিভডোক্সের দিকনির্দেশনা অনুসরণ করে, এটি সামনের জেএস লোডিংটিকে দ্রুত এটি 3x তৈরি করে বাড়িয়ে তুলতে পারে।

রেডিস ব্যবহার করুন

sudo apt-get update
sudo apt-get install build-essential tcl8.5
sudo apt-get install make
wget http://download.redis.io/redis-stable.tar.gz
tar xvzf redis-stable.tar.gz
cd redis-stable
make
cd utils/
sudo ./install_server.sh

সম্পাদনা করুন /www/project/app/etc/env.php

'cache' => 
  array (
    'frontend' => 
    array (
      'default' => 
      array (
        'backend' => 'Cm_Cache_Backend_Redis',
        'backend_options' => 
        array (
          'server' => '127.0.0.1',
          'database' => '0',
          'port' => '6379',
        ),
      ),
      'page_cache' => 
      array (
        'backend' => 'Cm_Cache_Backend_Redis',
        'backend_options' => 
        array (
          'server' => '127.0.0.1',
          'port' => '6379',
          'database' => '1',
          'compress_data' => '0',
        ),
      ),
    ),
  ),

পিএইচপি-এফপিএম ব্যবহার করুন

apt-get install php7.1-fpm
a2enmod proxy_fcgi setenvif
a2enconf php7.1-fpm
sudo service php7.1-fpm restart
sudo service apache2 restart

পিএইচপি-তে ওপচী সক্ষম করুন

/Etc/php/7.1/apache2/php.ini সম্পাদনা করুন opcache.enable সন্ধান করুন

opcache.enable=1

আমি ক্লাউড ডিবি যেমন এডাব্লুএস আরডিএস বা অন্যান্য ব্যবহার করার পরামর্শ দিচ্ছি এটি আপনাকে মাইএসকিএল কনফিগার করার মাথা ব্যথা বাঁচাতে পারে।

আপনি যদি এখন উত্পাদন মোড সক্ষম করে থাকেন php -f bin/magento deploy:mode:set production

আপনার উচিত এটি যথাযথভাবে চলছে।

এখান থেকে এটিকে আরও নেওয়ার পরে আপনি বার্নিশ যোগ করতে পারেন, স্থির ফাইলগুলির জন্য সিডিএন যুক্ত করুন এনগিনেক্সে স্যুইচ করুন।


2

এমএএমপি সহ একটি ম্যাকবুক প্রোতে (2016 সালের শেষের দিকে) আমারও এই সমস্যা হয়েছিল।

আমি যা করতে চাই তা ছিল একটি ম্যাজেন্টো 2 থিম তৈরি করা। আমি সমস্ত ক্যাশে নিষ্ক্রিয় করেছিলাম এবং একটি পৃষ্ঠা পুনরায় লোড করতে 30 সেকেন্ড লেগেছিল (সম্মুখভাগ এবং ব্যাকএন্ড)।

আমি "পিএইচপি ম্যাজেন্টো ক্যাশে: সক্ষম" কমান্ড দিয়ে সমস্ত ক্যাশে সক্রিয় করেছি এবং সাইটটি খুব দ্রুত লোড হয়। আমি এখনও কোনও ক্যাশে টাইপ নিষ্ক্রিয় না করে গ্রান্ট এবং কমের সাথে কাজ করতে পারি।


1

ম্যাজেন্টো 2 ডিফল্টরূপে ধীর হয় না। এটি দ্রুত করার জন্য আপনাকে এই পদক্ষেপগুলি অনুসরণ করতে হবে:

  1. সার্ভার এবং সিস্টেমের প্রয়োজনীয়তা

  2. ম্যাজেন্টো সংস্করণ আপডেট করুন

  3. বার্নিশ ক্যাশে সক্ষম করুন

  4. মেমক্যাচড কনফিগার করুন

  5. ফ্ল্যাট বিভাগ এবং পণ্যগুলি সক্ষম করুন

  6. জাভাস্ক্রিপ্ট এবং সিএসএস অপ্টিমাইজ করুন

  7. তথ্য প্রদান ব্যবস্থা

  8. লাইটওয়েট থিম ব্যবহার করুন

  9. বাগ-মুক্ত এক্সটেনশনগুলি

  10. চিত্রগুলি সম্পূর্ণরূপে অনুকূলিত করা উচিত


22
আমি দুঃখিত, তবে যদি আপনাকে কোনও অ্যাপ্লিকেশনটিতে একাধিক স্তরের ক্যাশে যোগ করতে হয় তবে তা ডিফল্টরূপে ধীর হয়।
রবার্ট এগিগিন্টন

রবার্ট: ডুড, মাল্টি লেয়ার্ড সিস্টেমের বেশ কয়েকটি স্তরে ক্যাশে যুক্ত করা সঠিক ধরণের আর্কিটেকচার। আমরা ক্যাশে নিয়ে ক্যাশে কথা বলছি না ... -ও-
অলৌকিক ঘটনা

বিকাশের সময় ক্যাশ ব্যবহার করা কোনও অনুকূল সমাধান নয়। প্রতিবার পরিবর্তন করা হলে ক্যাশে সাফ করা আরও পিএইচপি নয়, সংকলিত ভাষায় বিকাশের মতো অনুভব করে।
অ্যালান

0

আপনি কীভাবে দেখেন ম্যাজেন্টো 2 ধীর? আমার সাইট যা খুব ভারী থিম ব্যবহার করে পৃষ্ঠা গতি এবং লোডের সময়গুলিতে একটি শক্ত 93/100 স্কোর করে 2 সেকেন্ড হয়। আমি বলব ম্যাগেন্তোর জন্য আরও ভাল হোস্ট পাব কারণ আপনার ওয়েব সার্ভারটি আপনার সাইটের কার্য সম্পাদনে বড় ভূমিকা রাখবে। "ডিফল্ট" মোড হিসাবে ধীরে ধীরে সত্য নয়। আমি প্রোডাকশন মোডে স্যুইচ করার জন্য প্রস্তুত না হওয়া পর্যন্ত আমি ডিফল্ট মোডে আমার স্টোরটি চালিয়েছিলাম এবং এটি ডিফল্ট মোডে একটি 91/100 স্কোর করে এবং কেবল প্রোডাকশন মোডে স্যুইচ করার পরে একটি 93/100 এ চলে যায়।

আপনি যদি সত্যই ম্যাজেন্টো 2 ব্যবহার করতে চান তবে একটি আরও ভাল হোস্ট এবং আরও ভাল ওয়েব সার্ভার পান।


magento cache:disableলোড সময় 30 সেকেন্ডের বেশি পরে ।
টম অ্যান্ডারসন
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.