ম্যাজেন্টো ফ্রেমওয়ার্ক (Magento Framework) একটি শক্তিশালী এবং ব্যাপকভাবে ব্যবহৃত ই-কমার্স প্ল্যাটফর্ম, তবে এটি ব্যবহার করার সময় কিছু সাধারণ ত্রুটি বা Common Errors দেখা দিতে পারে। এই ত্রুটিগুলি সাধারণত কোড কনফিগারেশন, ডাটাবেস, ক্যাশিং বা অন্যান্য ফিচার সম্পর্কিত হতে পারে। এই গাইডে, আমরা Magento এর কিছু সাধারণ ত্রুটি এবং তাদের সমাধান সম্পর্কে আলোচনা করব।
১. Memory Limit Exceeded
ত্রুটি:
এটি সাধারণত ঘটে যখন ম্যাজেন্টো একটি বড় প্রক্রিয়া বা পৃষ্ঠা লোডের সময় পর্যাপ্ত মেমোরি ব্যবহার করতে পারে না। আপনি "memory limit exceeded" ত্রুটিটি দেখতে পারেন।
সমাধান:
php.ini ফাইলের মধ্যে মেমোরি লিমিট বৃদ্ধি করুন:
memory_limit = 2G.htaccess ফাইলে:
php_value memory_limit 2GCommand Line ব্যবহার করে Magento-কে চালানো হলে, আপনি কমান্ডের মাধ্যমে মেমোরি লিমিট বাড়াতে পারেন:
php -d memory_limit=2G bin/magento setup:upgrade
২. Permission Denied Error
ত্রুটি:
এই ত্রুটিটি তখন দেখা দেয় যখন ম্যাজেন্টো সিস্টেমের কোনো ফাইল বা ফোল্ডারের জন্য যথাযথ অনুমতি (permissions) সেট করা হয়নি। এতে ব্যবহারকারী বা সার্ভার ফাইলগুলি অ্যাক্সেস করতে পারে না।
সমাধান:
File Permissions ঠিক করতে:
find . -type d -exec chmod 755 {} \; find . -type f -exec chmod 644 {} \;Ownership সঠিকভাবে সেট করুন (যেমন
www-dataবা আপনার সার্ভারের ইউজার):chown -R www-data:www-data /path/to/your/magento/Clear Cache: ক্যাশ ক্লিয়ার করার পর আবার চেষ্টা করুন:
php bin/magento cache:clean php bin/magento cache:flush
৩. 404 Not Found Error
ত্রুটি:
এই ত্রুটি সাধারণত তখন ঘটে যখন সাইটে কোনো পৃষ্ঠা বা ইউআরএল পাওয়া যায় না। এটি সাধারণত রাউটিং বা রিরাইট কনফিগারেশনে সমস্যা হলে দেখা দেয়।
সমাধান:
- URL Rewrites চেক করুন:
- Admin Panel এ যান, Stores > Configuration > General > Web > URL Options এ যান এবং Auto-Redirect to Base URL Yes করুন।
Apache mod_rewrite নিশ্চিত করুন যে এটি আপনার সার্ভারে সক্রিয়:
sudo a2enmod rewrite sudo systemctl restart apache2Magento Cache Clear করুন:
php bin/magento cache:flush
৪. Class Not Found Error
ত্রুটি:
এই ত্রুটি সাধারণত ঘটে যখন ম্যাজেন্টো কোনো ক্লাস বা ফাইল লোড করতে ব্যর্থ হয়, বিশেষত কোনো কাস্টম এক্সটেনশন বা মডিউল ইনস্টল করার পরে।
সমাধান:
Composer Autoload আপডেট করুন:
composer dump-autoloadDependency Issues চেক করুন এবং Composer দ্বারা পুনরায় ইনস্টল করুন:
composer installMagento Recompile করুন:
php bin/magento setup:di:compile
৫. Magento Indexing Error
ত্রুটি:
ম্যাজেন্টোতে ইনডেক্সিং সম্পর্কিত সমস্যাগুলি সাধারণত ঘটে যখন ডাটাবেস টেবিলগুলির মধ্যে কোনো অদ্ভুত তথ্য থাকে বা ইনডেক্সিং কার্যক্রম সঠিকভাবে চলতে থাকে না।
সমাধান:
Indexing Status চেক করুন:
php bin/magento indexer:statusIndexing Rebuild করুন:
php bin/magento indexer:reindexMagento Indexer Enable করুন:
php bin/magento indexer:set-mode realtime
৬. Database Connection Error
ত্রুটি:
এই ত্রুটি তখন ঘটে যখন Magento সাইট ডাটাবেসে সংযোগ করতে পারে না। সাধারণত এটি ডাটাবেসের ক্রেডেনশিয়াল বা কনফিগারেশন ভুল হলে ঘটে।
সমাধান:
app/etc/env.php ফাইল চেক করুন এবং ডাটাবেস কনফিগারেশন সঠিক কিনা তা নিশ্চিত করুন:
'db' => [ 'table_prefix' => '', 'connection' => [ 'default' => [ 'host' => 'localhost', 'dbname' => 'your_database_name', 'username' => 'your_database_user', 'password' => 'your_database_password', 'active' => '1', ] ] ]Database Connection Test করুন:
mysql -u your_database_user -p your_database_nameMySQL Server Restart করুন:
sudo systemctl restart mysql
৭. Outdated or Missing Static Files
ত্রুটি:
ম্যাজেন্টো সাইটে কোনো স্ট্যাটিক ফাইল, যেমন সিএসএস, জাভাস্ক্রিপ্ট বা ছবি প্রদর্শিত না হলে এই ত্রুটিটি ঘটতে পারে।
সমাধান:
Static Content Deploy করুন:
php bin/magento setup:static-content:deployPermissions Fix করুন:
find var/ pub/ generated/ -type d -exec chmod 777 {} \;Magento Cache Clear:
php bin/magento cache:clean
৮. Payment Gateway Error
ত্রুটি:
এটি সাধারণত ঘটে যখন পেমেন্ট গেটওয়ে (যেমন PayPal, Stripe ইত্যাদি) সঠিকভাবে কনফিগার না করা হয় বা API ক্রেডেনশিয়াল ভুল থাকে।
সমাধান:
- Payment Gateway Configuration চেক করুন:
- Stores > Configuration > Sales > Payment Methods এ যান এবং সঠিকভাবে কনফিগার করুন।
- API ক্রেডেনশিয়ালগুলি ঠিক আছে কিনা তা নিশ্চিত করুন।
Payment Method Enable করুন:
php bin/magento setup:upgrade
সারাংশ
ম্যাজেন্টো ফ্রেমওয়ার্ক ব্যবহার করার সময় কিছু সাধারণ ত্রুটি দেখা দিতে পারে, কিন্তু এই ত্রুটিগুলি সঠিকভাবে সনাক্ত এবং সমাধান করলে আপনি আপনার সাইটের পারফরম্যান্স এবং কার্যকারিতা বজায় রাখতে পারবেন। সর্বদা নিশ্চিত করুন যে আপনার permissions, database configuration, caching system, এবং extensions সঠিকভাবে কনফিগারড রয়েছে।
Read more