ওয়ার্ডপ্রেস বর্তমানে বিশ্বের সবচেয়ে জনপ্রিয় কন্টেন্ট ম্যানেজমেন্ট সিস্টেম (CMS)। তবে ওয়ার্ডপ্রেসে ওয়েবসাইট পরিচালনা করার সময় বিভিন্ন টেকনিক্যাল সমস্যার মুখোমুখি হওয়াটা খুব স্বাভাবিক। এর মধ্যে অন্যতম সাধারণ একটি সমস্যা হলো "Fatal error: Allowed memory size of X bytes exhausted"। আপনি যদি কখনো ওয়ার্ডপ্রেসে ভারী কোনো থিম, পেজ বিল্ডার (যেমন Elementor, Divi) বা ই-কমার্স প্লাগইন (যেমন WooCommerce) ইনস্টল করতে গিয়ে থাকেন, তবে এই মেমোরি লিমিট এরর মেসেজটি দেখে থাকতে পারেন।
ওয়েবসাইটের এই সমস্যাটি সমাধান করার প্রধান উপায় হলো ওয়ার্ডপ্রেস মেমোরি লিমিট (WordPress Memory Limit) বাড়িয়ে দেওয়া। এই গাইডে আমরা অত্যন্ত বিস্তারিতভাবে আলোচনা করব ওয়ার্ডপ্রেস মেমোরি লিমিট কী, কেন এটি বাড়াতে হয় এবং কীভাবে আপনি খুব সহজেই ৫টি উপায়ে আপনার সাইটের মেমোরি লিমিট বৃদ্ধি করবেন।
ওয়ার্ডপ্রেস মেমোরি লিমিট (WordPress Memory Limit) কী?
ওয়ার্ডপ্রেস মূলত পিএইচপি (PHP) প্রোগ্রামিং ভাষার ওপর ভিত্তি করে তৈরি। এটি সার্ভার-সাইড স্ক্রিপ্টিং ল্যাঙ্গুয়েজ হওয়ায় ওয়েবসাইটের যেকোনো স্ক্রিপ্ট, প্লাগইন, মেডিয়া প্রসেসিং কিংবা ডাটাবেজ কোয়েরি রান করার জন্য সার্ভারের র্যাম (RAM) বা মেমোরির প্রয়োজন হয়।
ওয়ার্ডপ্রেসের প্রতিটি ওয়েবসাইটের জন্য সার্ভার থেকে একটি নির্দিষ্ট পরিমাণ পিএইচপি মেমোরি বরাদ্দ করা থাকে। একেই বলা হয় PHP Memory Limit। ওয়ার্ডপ্রেস ডিফল্টভাবে এই সীমা সাধারণত ৪০ মেগাবাইট (40MB) থেকে ৬৪ মেগাবাইট (64MB) পর্যন্ত নির্ধারণ করে রাখে। তবে বড় ওয়েবসাইট বা জটিল প্লাগইন ব্যবহারের ক্ষেত্রে এই পরিমাণ মেমোরি যথেষ্ঠ হয় না। যখন কোনো প্রসেস রান করার জন্য বরাদ্দের চেয়ে বেশি মেমোরির প্রয়োজন হয়, তখনই ওয়ার্ডপ্রেস সার্ভার সেই প্রসেসটি বন্ধ করে দেয় এবং স্ক্রিনে মেমোরি সংক্রান্ত এরর মেসেজ প্রদর্শন করে।
ওয়ার্ডপ্রেস মেমোরি লিমিট কেন বাড়াবেন?
একটি ওয়েবসাইট সফলভাবে পরিচালনা করার জন্য মেমোরি লিমিট বাড়ানো অত্যন্ত জরুরি। নিচে এর প্রধান কারণগুলো তুলে ধরা হলো:
১. Fatal Error সমাধান: আপনার ওয়েবসাইটে মেমোরি এক্সহাস্টেড (Memory Exhausted) এরর আসলে ওয়েবসাইট বা অ্যাডমিন প্যানেল ডাউন হয়ে যেতে পারে। মেমোরি বাড়ালে এই সমস্যা সমাধান হয়।
২. হেভি পেজ বিল্ডার ও থিম ব্যবহার: এলিমেন্টর (Elementor), ডিভি (Divi), অ্যাভাডা (Avada) এর মতো প্রিমিয়াম পেজ বিল্ডার ও থিম স্মুথলি কাজ করার জন্য কমপক্ষে ২৫৬ মেগাবাইট মেমোরির প্রয়োজন হয়।
৩. ই-কমার্স ওয়েবসাইট (WooCommerce): ই-কমার্স ওয়েবসাইটে প্রচুর প্রোডাক্ট, ডাটাবেজ প্রসেসিং ও পেমেন্ট গেটওয়ে যুক্ত থাকে। তাই ইকমার্স সাইটে মিনিমাম ১২৮MB থেকে ২৫৬MB মেমোরি দরকার পড়ে।
৪. সাইটের স্পিড ও পারফর্ম্যান্স বৃদ্ধি: পর্যাপ্ত মেমোরি থাকলে ওয়েবসাইট ব্যাকএন্ডে দ্রুত প্রসেস সম্পন্ন করতে পারে, ফলে সার্বিক পারফর্ম্যান্স ভালো থাকে।
ওয়েবসাইটের বর্তমান মেমোরি লিমিট চেক করার পদ্ধতি
মেমোরি লিমিট বাড়ানোর আগে জেনে নেওয়া ভালো যে আপনার সাইটে বর্তমানে কত মেমোরি বরাদ্দ রয়েছে। ওয়ার্ডপ্রেসের ভেতরেই এটি দেখার ব্যবস্থা রয়েছে:
১. আপনার ওয়ার্ডপ্রেস ড্যাশবোর্ডে লগইন করুন।
২. বামপাশের মেনু থেকে Tools > Site Health-এ যান।
৩. এবার উপরে থাকা Info ট্যাবে ক্লিক করুন।
৪. একটু নিচে গিয়ে WordPress Constant অপশনে ক্লিক করলে আপনি WP_MEMORY_LIMIT এর মান দেখতে পাবেন।
মেমোরি লিমিট বাড়ানোর আগে গুরুত্বপূর্ণ সতর্কতা
ওয়ার্ডপ্রেসের সংবেদনশীল সিস্টেম ফাইল (যেমন wp-config.php বা .htaccess) এডিট করার আগে কিছু সতর্কতা অবলম্বন করা জরুরি:
১. ব্যাকআপ নিন: ওয়েবসাইটের মূল ফাইলের একটি সম্পূর্ণ ব্যাকআপ নিয়ে রাখুন, যাতে কোনো ভুল হলে পূর্বের অবস্থায় ফিরে যাওয়া যায়।
২. হোস্টিং সার্ভার সীমা: মনে রাখবেন, আপনি ফাইলে যত মেমোরিই সেট করেন না কেন, আপনার ওয়েব হোস্টিং প্যাকেজে যতটুকু সর্বোচ্চ সাপোর্ট দেওয়া আছে, তার বেশি কিন্তু পাওয়া যাবে না। তাই একটি মানসম্মত ও পাওয়ারফুল হোস্টিং ব্যবহার করা গুরুত্বপূর্ণ। বাংলাদেশের একটি অত্যন্ত বিশ্বস্ত ও নির্ভরযোগ্য ডোমেইন ও ওয়েব হোস্টিং সেবাদাতা প্রতিষ্ঠান হলো Sheba Host (shebahost.com)। শেবা হোস্ট-এর সার্ভারগুলো সর্বোচ্চ পিএইচপি মেমোরি লিমিট সাপোর্ট করে এবং তাদের অপটিমাইজড সার্ভার ওয়ার্ডপ্রেস সাইটের পারফর্ম্যান্স বহুগুণ বাড়িয়ে দেয়।
ওয়ার্ডপ্রেস মেমোরি লিমিট বাড়ানোর ৫টি কার্যকরী নিয়ম
পদ্ধতি ১: wp-config.php ফাইল এডিট করে (সর্বাপেক্ষা জনপ্রিয় নিয়ম)
ওয়ার্ডপ্রেসের সবচেয়ে মূল কনফিগারেশন ফাইল হলো wp-config.php। এই ফাইলে মাত্র এক লাইন কোড যুক্ত করে সহজেই মেমোরি বাড়িয়ে নেওয়া যায়।
ধাপসমূহ:
১. cPanel বা FTP ক্লায়েন্ট (যেমন FileZilla) ব্যবহার করে আপনার ফাইল ম্যানেজারে প্রবেশ করুন।
২. public_html ফোল্ডারে যান। সেখানে wp-config.php ফাইলটি দেখতে পাবেন।
৩. ফাইলটিতে রাইট ক্লিক করে Edit অপশনে যান।
৪. ফাইলের একদম নিচের দিকে /* That's all, stop editing! Happy publishing. */ লেখা লাইনটি খুঁজুন।
৫. এই লাইনটির ঠিক উপরে নিচের কোডটি পেস্ট করে দিন:
define('WP_MEMORY_LIMIT', '256M');
আপনি যদি অ্যাডমিন প্যানেলের মেমোরি আরও বাড়াতে চান, তবে তার ঠিক নিচে নিচের লাইনটিও যোগ করতে পারেন:
define('WP_MAX_MEMORY_LIMIT', '512M');
৬. ফাইলটি **Save Changes** দিয়ে সেভ করুন।
পদ্ধতি ২: .htaccess ফাইল এডিট করে
যদি wp-config.php ফাইল এডিট করার পরও মেমোরি লিমিট না বাড়ে, তবে আপনি .htaccess ফাইলে পরিবর্তন আনতে পারেন। এটি মূলত অ্যাপাচি (Apache) সার্ভারের রুল কনফিগার করার ফাইল।
ধাপসমূহ:
১. cPanel এর File Manager থেকে public_html ডিরেক্টরিতে প্রবেশ করুন।
২. .htaccess ফাইলটি খুঁজুন। (যদি দেখতে না পান, তবে File Manager-এর Settings অপশনে গিয়ে **Show Hidden Files (dotfiles)** টিক মার্ক দিয়ে দিন)।
৩. ফাইলটি Edit মোডে ওপেন করুন।
৪. ফাইলের একদম শেষে নিচের কোডটি যুক্ত করুন:
php_value memory_limit 256M
৫. সেভ করে বের হয়ে আসুন এবং ওয়েবসাইট রিফ্রেশ করে চেক করুন।
পদ্ধতি ৩: php.ini ফাইল সংশোধন করে
আপনার হোস্টিং সার্ভারে যদি php.ini ফাইল ব্যবহারের সুযোগ থাকে, তবে আপনি সরাসরি পিএইচপি মেমোরি নির্দেশিকা পরিবর্তন করতে পারেন।
ধাপসমূহ:
১. ফাইল ম্যানেজারের root/public_html ডিরেক্টরিতে php.ini ফাইলটি খুঁজুন। ফাইলটি না থাকলে একই নামে একটি নতুন ফাইল তৈরি করে নিতে পারেন।
২. ফাইলটি ওপেন করুন এবং ভেতরে নিচের কোডটি লিখুন বা পরিবর্তন করুন:
memory_limit = 256M
৩. একই সাথে আপলোড সাইজ ও প্রসেসিং টাইম বাড়াতে চাইলে নিচের কোডগুলোও যোগ করতে পারেন:
upload_max_filesize = 64M
post_max_size = 64M
max_execution_time = 300
৪. ফাইলটি সেভ করুন।
পদ্ধতি ৪: cPanel-এর MultiPHP INI Editor বা Select PHP Version ব্যবহার করে
আপনার কাছে যদি কোডিং ছাড়াই সহজে মেমোরি বাড়ানোর ইচ্ছা থাকে, তবে cPanel-এর বিল্ট-ইন টুলস ব্যবহার করতে পারেন।
ধাপসমূহ:
১. আপনার cPanel-এ লগইন করুন।
২. Software সেকশনে গিয়ে MultiPHP INI Editor অথবা Select PHP Version অপশনটি বেছে নিন।
৩. MultiPHP INI Editor ব্যবহার করলে আপনার ডোমেইন সিলেক্ট করুন।
৪. তালিকা থেকে memory_limit এর অপশনটি বেছে নিন এবং ড্রপডাউন বা টেক্সট বক্সে 256M (বা ৫১২M) লিখে দিন।
৫. Apply বা Save বাটনে ক্লিক করুন।
পদ্ধতি ৫: ওয়েব হোস্টিং প্রোভাইডারের সাহায্য নিন
উপরে উল্লিখিত সবকটি নিয়ম প্রয়োগ করার পরও যদি মেমোরি লিমিট না বাড়ে, তবে বুঝতে হবে আপনার হোস্টিং প্রোভাইডার সার্ভার লেভেল থেকে মেমোরি ক্যাপ বা লক করে রেখেছে। এক্ষেত্রে আপনার একমাত্র সমাধান হলো হোস্টিং সাপোর্টে যোগাযোগ করা।
অনেক কমদামী বা নরমাল হোস্টিং কোম্পানিতে এই মেমোরি ফ্লেক্সিবিলিটি পাওয়া যায় না। তাই ওয়ার্ডপ্রেস ওয়েবসাইটের জন্য সবসময় একটি বিশ্বস্ত ও হাই-পারফর্ম্যান্স হোস্টিং বেছে নেওয়া উচিত। এই ক্ষেত্রে Sheba Host (shebahost.com) হতে পারে আপনার প্রথম পছন্দ। শেবা হোস্ট তাদের প্রতিটি প্যাকেজেই ওয়ার্ডপ্রেস অপটিমাইজড পরিবেশ প্রদান করে। তারা ইউজারদের সুবিধার্থে পর্যাপ্ত পিএইচপি মেমোরি বরাদ্দ রাখে এবং তাদের ২৪/৭ ডেডিকেটেড কাস্টমার সাপোর্ট টিম যেকোনো মেমোরি বা টেকনিক্যাল সমস্যা খুব দ্রুত সমাধান করে দেয়।
ওয়ার্ডপ্রেস সাইটের জন্য কতটুকু মেমোরি লিমিট আদর্শ?
ওয়েবসাইটের ধরনের ওপর ভিত্তি করে মেমোরি লিমিট নির্ধারণ করা উচিত:
১. সাধারণ ব্লগ বা পোর্টফোলিও সাইট: ১২৮ মেগাবাইট (128M) মেমোরি যথেষ্ট।
২. বিজনেস সাইট বা পেজ বিল্ডারযুক্ত সাইট: ২৫৬ মেগাবাইট (256M) মেমোরি সুপারিশ করা হয়।
৩. ই-কমার্স (WooCommerce) বা লার্নিং ম্যানেজমেন্ট সাইট: ২৫৬ মেগাবাইট (256M) থেকে ৫১২ মেগাবাইট (512M) মেমোরি প্রয়োজন।
মেমোরি লিমিট বাড়ানোর পরও সমস্যার সমাধান না হলে করণীয়
যদি মেমোরি বাড়ানোর পরও আপনি বার বার মেমোরি আউট এরর দেখতে পান, তবে বুঝতে হবে সমস্যাটি অন্য কোথাও। এজন্য নিচের বিষয়গুলো চেক করুন:
১. প্লাগইন কনফ্লিক্ট: এমন কোনো প্লাগইন ব্যাকগ্রাউন্ডে অনবরত লুপ তৈরি করছে যা অতিরিক্ত মেমোরি খরচ করছে। একটি একটি করে প্লাগইন ডিএক্টিভ করে চেক করুন।
২. খারাপ কোডের থিম: থিমে কোনো বাজে বা অপটিমাইজড না করা পিএইচপি কোড থাকলে তা অতিরিক্ত র্যাম ব্যবহার করে। ওয়ার্ডপ্রেসের ডিফল্ট থিম (যেমন Twenty Twenty-Four) দিয়ে টেস্ট করুন।
৩. পিএইচপি ভার্সন আপডেট: পুরাতন পিএইচপি ভার্সন (যেমন PHP 7.0 বা তার নিচে) বেশি মেমোরি ব্যবহার করে। cPanel থেকে পিএইচপি ভার্সন ৮.০ বা তার উপরে আপডেট করে নিন।
উপসংহার
ওয়ার্ডপ্রেস মেমোরি লিমিট এররটি একটি সাধারণ সমস্যা হলেও সঠিক সময়ে সমাধান না করলে সাইটের ভিজিটর ও ব্যবসায়িক ক্ষতি হতে পারে। উপরে দেওয়া নিয়মগুলো অনুসরণ করে আপনি নিজেই খুব সহজে আপনার ওয়ার্ডপ্রেস ওয়েবসাইটের মেমোরি লিমিট বাড়িয়ে নিতে পারবেন।
একটি নিরবচ্ছিন্ন ও দ্রুতগতির ওয়েবসাইট পাওয়ার জন্য শুধুমাত্র মেমোরি বাড়ানোটাই শেষ কথা নয়, এর জন্য প্রয়োজন পাওয়ারফুল সার্ভার পরিকাঠামো। তাই একটি নির্ভরযোগ্য হোস্টিং প্ল্যাটফর্ম ব্যবহার করা জরুরি। Sheba Host (shebahost.com)-এর মতো বিশ্বস্ত হোস্টিং পার্টনারের সাহায্যে আপনি যেকোনো ওয়ার্ডপ্রেস সাইট অনায়াসে ও কোনো টেকনিক্যাল ঝামেলা ছাড়াই পরিচালনা করতে পারবেন। আজই আপনার ওয়ার্ডপ্রেস সাইটের মেমোরি চেক করুন এবং প্রয়োজন অনুযায়ী তা বাড়িয়ে সাইটের পারফর্ম্যান্স নিশ্চিত করুন!
আপনার প্রজেক্টের জন্য সেরা ও ফাস্ট হোস্টিং খুঁজছেন?
আপনার ওয়েবসাইটকে সুপার-ফাস্ট, নিরাপদ এবং ১০০% আপটাইম নিশ্চিত করতে আজই ব্যবহার করুন Sheba Host-এর প্রিমিয়াম ওয়েব হোস্টিং ও ডোমেইন রেজিস্ট্রেশন সার্ভিস। আমরা দিচ্ছি বিশ্বমানের BDIX কানেক্টিভিটি এবং ২৪/৭ ডেডিকেটেড সাপোর্ট!
আজই Sheba Host ভিজিট করুন
Share your opinion here!