HTTP Error 500 Fix: Internal Server Error সমাধানের সহজ ও কার্যকরী উপায়

Advertisement Ad Banner

ওয়েবসাইট পরিচালনার ক্ষেত্রে ওয়েবমাস্টার বা ডেভেলপাররা যেসব সমস্যার সম্মুখীন হন, তার মধ্যে অন্যতম বিরক্তিকর এবং জটিল সমস্যা হলো HTTP Error 500 বা Internal Server Error। এই এররটি আপনার ওয়েবসাইটের ট্রাফিক, ইউজার এক্সপেরিয়েন্স এবং সার্চ ইঞ্জিন র‍্যাঙ্কিং বা এসইও (SEO)-র ওপর মারাত্মক নেতিবাচক প্রভাব ফেলতে পারে। সবচেয়ে বড় উদ্বেগের বিষয় হলো, এটি একটি "জেনেরিক এরর" (Generic Error)। অর্থাৎ, এটি শুধুমাত্র বলে যে সার্ভারে কোনো সমস্যা হয়েছে, কিন্তু নির্দিষ্ট করে সমস্যার মূল কারণটি প্রথম দর্শনে জানিয়ে দেয় না।

আপনি যদি ওয়ার্ডপ্রেস (WordPress) বা অন্য কোনো সিএমএস (CMS) ব্যবহার করেন এবং হঠাৎ দেখতে পান যে আপনার স্ক্রিনে "500 Internal Server Error" ভেসে উঠেছে, তবে আতঙ্কিত হওয়ার কিছু নেই। আজকের এই বিস্তৃত গাইডে আমরা সহজ ভাষায় আলোচনা করব HTTP Error 500 কী, এটি কেন হয় এবং কীভাবে আপনি ধাপে ধাপে এই সমস্যার স্থায়ী সমাধান করতে পারবেন।

HTTP Error 500 বা Internal Server Error কী?

সহজ কথায়, HTTP Error 500 হলো একটি সার্ভার-সাইড এরর (Server-side error)। এর অর্থ হলো আপনার ওয়েবসাইট যে সার্ভারে হোস্ট করা আছে, সেই সার্ভার ব্রাউজারের অনুরোধ অনুযায়ী পেজটি লোড করতে পেরেছে ঠিকই, কিন্তু কোনো অজ্ঞাত সমস্যার কারণে ওয়েবসাইটের ডেটা ব্রাউজারে প্রদর্শন করতে পারছে না।

এটি ব্রাউজার বা ব্যবহারকারীর ইন্টারনেটের কোনো সমস্যা নয়, বরং বিষয়টি সম্পূর্ণভাবেই ওয়েবসাইটের সার্ভার বা ফাইল সিস্টেমের সাথে সম্পর্কিত। বিভিন্ন ব্রাউজার এবং সার্ভার কনফিগারেশন ভেদে এই এররটি বিভিন্ন নামে প্রদর্শিত হতে পারে, যেমন:

- 500 Internal Server Error

- HTTP 500 Internal Error

- Internal Server Error

- HTTP Error 500

- 500 Error

HTTP Error 500 হওয়ার প্রধান কারণসমূহ

সমাধানের দিকে যাওয়ার আগে আমাদের জানা প্রয়োজন ঠিক কী কী কারণে সার্ভারে এই ধরনের ত্রুটি দেখা দিতে পারে। সাধারণত নিচের কারণগুলোর জন্য HTTP Error 500 হয়ে থাকে:

১. ক্ষতিগ্রস্ত .htaccess ফাইল (Corrupted .htaccess File): ওয়েবসাইট সার্ভারের কনফিগারেশন ফাইলে কোনো ভুল কোড বা ফাইলের অভ্যন্তরীণ ক্ষতি হলে এই এরর দেখা দেয়।

২. পিএইচপি মেমোরি লিমিট শেষ হওয়া (PHP Memory Limit Exceeded): কোনো স্ক্রিপ্ট বা প্লাগইন যদি সার্ভারে বরাদ্দকৃত মেমোরির চেয়ে বেশি মেমোরি ব্যবহার করতে চায়, তবে সার্ভার ব্লক হয়ে যায়।

৩. প্লাগইন বা থিমের অসঙ্গতি (Plugin or Theme Conflict): নতুন কোনো প্লাগইন বা থিম ইনস্টল বা আপডেট করার পর অন্য একটি প্লাগইনের সাথে কোড সাংঘর্ষিক হলে এই সমস্যা সৃষ্টি হয়।

৪. ওয়ার্ডপ্রেস কোর ফাইলের ক্ষতি (Corrupted Core Files): ওয়ার্ডপ্রেস আপডেট করার সময় ফাইল অসম্পূর্ণভাবে আপলোড হলে বা কোনো কারণে কোর ফাইল ক্ষতিগ্রস্ত হলে।

৫. পিএইচপি ভার্সনের অমিল (PHP Version Incompatibility): ওয়েবসাইটের ব্যবহৃত থিম বা প্লাগইন সার্ভারের বর্তমান PHP ভার্সনের সাথে সামঞ্জস্যপূর্ণ না হলে।

৬. ফাইল পারমিশন সমস্যা (File Permission Issues): সার্ভারের কোনো ফাইল বা ফোল্ডারের পারমিশন সঠিকভাবে সেট করা না থাকলে।

HTTP Error 500 সমাধানের সহজ ও কার্যকরী উপায়সমূহ

নিচে ধাপে ধাপে HTTP Error 500 সমাধানের সেরা পদ্ধতিগুলো তুলে ধরা হলো। আপনি প্রথম পদ্ধতি থেকে শুরু করে পর্যায়ক্রমে সমাধান চেষ্টা করতে পারেন।

১. ব্রাউজার ক্যাশ এবং কুকিজ পরিষ্কার করা

কখনও কখনও সমস্যাটি সার্ভারে সমাধান হয়ে যাওয়ার পরও ব্রাউজারের পুরাতন ক্যাশ (Cache) মেমোরির কারণে এই এররটি প্রদর্শন করতে থাকে। তাই প্রথমে ব্রাউজারের ক্যাশ ও কুকিজ ক্লিয়ার করুন অথবা Incognito Window (প্রাইভেট উইন্ডো) ওপেন করে আপনার ওয়েবসাইটটি রিলোড দিয়ে দেখুন।

২. .htaccess ফাইলটি চেক এবং নতুন করে তৈরি করা

ওয়ার্ডপ্রেস সাইটে 500 Internal Server Error হওয়ার সবচেয়ে সাধারণ কারণ হলো ক্ষতিগ্রস্ত .htaccess ফাইল। এটি ঠিক করতে নিচের ধাপগুলো অনুসরণ করুন:

ধাপ ১: আপনার ওয়েবসাইটের cPanel (সিপ্যানেল) অথবা FTP ক্লায়েন্টে (যেমন FileZilla) লগইন করুন।

ধাপ ২: File Manager-এ যান এবং public_html ফোল্ডারটি ওপেন করুন।

ধাপ ৩: এখানে .htaccess ফাইলটি খুঁজে বের করুন। (যদি দেখতে না পান, তবে cPanel-এর Settings থেকে "Show Hidden Files" অপশনটি চালু করুন)।

ধাপ ৪: ফাইলটির ওপর রাইট ক্লিক করে নাম পরিবর্তন (Rename) করে .htaccess_old লিখে সেভ করুন।

ধাপ ৫: এবার আপনার ওয়েবসাইটটি রিলোড দিন। যদি ওয়েবসাইট সঠিকভাবে লোড হয়, তবে বুঝতে হবে সমস্যাটি এই ফাইলেই ছিল।

ধাপ ৬: এখন ওয়ার্ডপ্রেস ড্যাশবোর্ডে গিয়ে Settings > Permalinks-এ যান এবং কোনো পরিবর্তন না করেই নিচে থাকা Save Changes বাটনে ক্লিক করুন। এতে একটি নতুন ও ত্রুটিমুক্ত .htaccess ফাইল তৈরি হয়ে যাবে।

৩. PHP Memory Limit বৃদ্ধি করা

আপনার ওয়েবসাইটের কোনো স্ক্রিপ্ট যদি নির্ধারিত পিএইচপি মেমোরি সীমার বেশি ব্যবহার করে ফেলে, তবে সার্ভার তা ব্লক করে 500 এরর দেখায়। এই মেমোরি লিমিট বাড়ানোর পদ্ধতি হলো:

ধাপ ১: cPanel-এর File Manager থেকে public_html ফোল্ডারে যান।

ধাপ ২: wp-config.php ফাইলটি এডিট (Edit) অপশনে ওপেন করুন।

ধাপ ৩: ফাইলের ভেতরে "That's all, stop editing! Happy publishing." লেখাটির ঠিক উপরে নিচের কোডটি পেস্ট করে দিন:

define('WP_MEMORY_LIMIT', '256M');

ধাপ ৪: ফাইলটি সেভ করুন এবং ওয়েবসাইট রিলোড দিয়ে চেক করুন।

৪. সব প্লাগইন সাময়িকভাবে নিষ্ক্রিয় (Deactivate) করা

ওয়েবসাইটের কোনো থার্ড-পার্টি প্লাগইনের খারাপ কোডিং বা প্লাগইনগুলোর মধ্যে কোডের দ্বন্দ্বের কারণে এই সমস্যা হওয়া খুব স্বাভাবিক।

যদি আপনি ওয়ার্ডপ্রেস অ্যাডমিন প্যানেলে ঢুকতে পারেন, তবে Plugins > Installed Plugins-এ গিয়ে সব প্লাগইন একসাথে Deactivate করে দিন। তারপর একে একে প্লাগইন অ্যাক্টিভ করে দেখুন কোন প্লাগইনটির জন্য এরর আসছে।

যদি অ্যাডমিন প্যানেলে ঢুকতে না পারেন:

ধাপ ১: cPanel থেকে public_html > wp-content ফোল্ডারে যান।

ধাপ ২: plugins নামের ফোল্ডারটি খুঁজে বের করুন এবংRename করে plugins_old দিন।

ধাপ ৩: এখন ওয়েবসাইট রিলোড দিন। যদি সাইট ঠিক হয়ে যায়, তবে নিশ্চিত হওয়া গেল যে কোনো প্লাগইনের কারণেই সমস্যাটি হচ্ছিল।

ধাপ ৪: এবার ফোল্ডারের নাম পুনরায় plugins করে দিন এবং ড্যাশবোর্ড থেকে একটি একটি করে প্লাগইন চালু করে আসল অপরাধী প্লাগইনটি চিহ্নিত করুন।

৫. ডিফল্ট ওয়ার্ডপ্রেস থিম সক্রিয় করা

প্লাগইনের মতো থিমের কোডে সমস্যা থাকলেও এই Internal Server Error হতে পারে। এটি পরীক্ষা করতে wp-content/themes/ ফোল্ডারে যান এবং আপনার বর্তমান অ্যাক্টিভ থিম ফোল্ডারটির নাম পরিবর্তন করে দিন। এতে ওয়ার্ডপ্রেস স্বয়ংক্রিয়ভাবে তার ডিফল্ট থিম (যেমন Twenty Twenty-Three) সক্রিয় করে নেবে। যদি সাইট চালু হয়ে যায়, তবে আপনার ব্যবহৃত থিমটি আপডেট করতে হবে বা ডেভেলপারকে জানাতে হবে।

৬. WordPress Core Files পুনরায় আপলোড করা

অনেক সময় ওয়ার্ডপ্রেসের মূল ফাইলগুলো (Core Files) ভাইরাস আক্রান্ত বা ক্ষতিগ্রস্ত হতে পারে। এটি সমাধানের উপায় হলো:

ধাপ ১: WordPress.org থেকে একদম নতুন ওয়ার্ডপ্রেসের ZIP ফাইল ডাউনলোড করে আনজিপ করুন।

ধাপ ২: আনজিপ করা ফোল্ডার থেকে wp-content ফোল্ডার এবং wp-config.php ফাইলটি মুছে ফেলুন (কারন এগুলোতে আপনার ডেটা থাকে)।

ধাপ ৩: বাকি থাকা wp-admin এবং wp-includes ফোল্ডার দুটি cPanel-এর মাধ্যমে public_html-এ আপলোড করে আগের ফাইলগুলোর ওপর ওভাররাইট (Replace) করে দিন।

৭. PHP Version পরিবর্তন ও এডিট করা

আপনার ওয়েবসাইটের কোড যদি পুরনো পিএইচপি ভার্সনের জন্য লেখা হয় আর সার্ভারে যদি নতুন ভার্সন রান করে (অথবা এর উল্টোটা হয়), তবে HTTP Error 500 হতে পারে। cPanel-এ থাকা Select PHP Version বা MultiPHP Manager অপশন থেকে PHP Version ৮.০, ৮.১ বা ৮.২ পরিবর্তন করে দেখুন সমস্যা সমাধান হয় কিনা।

৮. WordPress Debugging অন করা

সব উপায় চেষ্টা করার পরও যদি সমস্যার কারণ খুঁজে না পান, তবে ওয়ার্ডপ্রেসের ডিবাগিং মোড অন করে আসল এররটি দেখা সম্ভব।

wp-config.php ফাইলটি ওপেন করুন এবং define('WP_DEBUG', false); লাইনটি খুঁজে বের করে false-এর জায়গায় true লিখে সেভ করুন। এখন ওয়েবসাইটে রিলোড দিলে নির্দিষ্ট কোন লাইনে বা ফাইলে সমস্যা রয়েছে, তা স্ক্রিনে বা debug.log ফাইলে দেখতে পাবেন।

বিশ্বস্ত ওয়েবহোস্টিং এবং Sheba Host-এর ভূমিকা

অনেক সময় ওয়েবসাইটের ফাইলে কোনো সমস্যা না থাকা সত্ত্বেও সার্ভারের দুর্বল কনফিগারেশন, অতিরিক্ত ওভারলোড বা নিম্নমানের হোস্টিং সেবার কারণে ঘন ঘন HTTP Error 500 দেখা দেয়। একটি ভালো ও মানসম্পন্ন ওয়েবহোস্টিং আপনার ওয়েবসাইটকে এই ধরনের বিরক্তিকর প্রযুক্তিগত সমস্যা থেকে রক্ষা করতে পারে।

আপনি যদি একটি নির্ভরযোগ্য, দ্রুতগতির এবং শক্তিশালী সার্ভার চান, তবে Sheba Host হতে পারে আপনার সেরা পছন্দ। একটি বিশ্বস্ত ওয়েবহোস্টিং এবং ডোমেইন প্রদানকারী প্রতিষ্ঠান হিসেবে Sheba Host (shebahost.com) দীর্ঘ দিন ধরে সুনামের সাথে সেবা দিয়ে আসছে।

Sheba Host কেন বেছে নেবেন?

- ৯৯.৯% আপটাইম নিশ্চয়তা: সার্ভার ডাউন না হওয়ায় আপনার ওয়েবসাইটে সার্ভিস সংক্রান্ত HTTP Error 500 আসার সম্ভাবনা প্রায় শূন্য।

- অপটিমাইজড লাইটস্পিড (LiteSpeed) সার্ভার: অত্যাধুনিক প্রযুক্তি এবং পর্যাপ্ত PHP Memory Resource প্রদান করা হয়, ফলে মেমোরি লিমিট সংক্রান্ত ত্রুটি ঘটে না।

- ২৪/৭ দক্ষ টেকনিক্যাল সাপোর্ট: যেকোনো সার্ভার এরর বা প্রযুক্তিগত সমস্যায় Sheba Host-এর অভিজ্ঞতা সম্পন্ন সাপোর্ট টিম আপনাকে দ্রুততম সময়ে সমাধান প্রদান করতে সর্বদা প্রস্তুত থাকে।

- সাশ্রয়ী মূল্যে প্রিমিয়াম ডোমেইন ও হোস্টিং: আপনার নতুন বা পুরাতন ওয়েবসাইটের সুরক্ষায় অত্যন্ত সাশ্রয়ী মূল্যে শেয়ার্ড, ভিপিএস এবং ডেডিকেটেড হোস্টিং প্যাকেজ বেছে নেওয়ার সুবিধা।

ভবিষ্যতে HTTP Error 500 প্রতিরোধ করার উপায়

আপনার ওয়েবসাইটকে এই ধরনের সার্ভার এরর থেকে নিরাপদ রাখতে নিচের টিপসগুলো মেনে চলুন:

- নিয়মিত ব্যাকআপ রাখুন: যেকোনো আপডেট করার আগে ওয়েবসাইটের একটি সম্পূর্ণ ব্যাকআপ নিয়ে রাখুন।

- ভালো মানের প্লাগইন ও থিম ব্যবহার করুন: সবসময় নালড (Nulled) বা ক্র্যাকড প্লাগইন ব্যবহার থেকে বিরত থাকুন, কারণ এগুলোতে ক্ষতিকারক কোড থাকে।

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

- ভালো হোস্টিং প্রোভাইডার নির্বাচন করুন: কম দামী ও দুর্বল সার্ভারের বদলে Sheba Host-এর মতো বিশ্বস্ত কোম্পানির হোস্টিং ব্যবহার করুন।

উপসংহার

ওয়েবসাইটে HTTP Error 500: Internal Server Error আসা মোটেও কোনো সুখকর অভিজ্ঞতা নয়। তবে সঠিক নিয়ম ও ধাপগুলো জানা থাকলে এটি নিজে নিজেই খুব সহজে সমাধান করা সম্ভব। এই গাইডে উল্লিখিত পদ্ধতিগুলো অনুসরণ করে আপনি সহজেই সমস্যার মূল কারণ চিহ্নিত করতে এবং আপনার ওয়েবসাইট সচল করতে পারবেন।

যদি সব সমাধান চেষ্টা করার পরও সমস্যার সমাধান না হয়, তবে দ্রুত আপনার হোস্টিং প্রোভাইডারের সাপোর্ট টিমের সাথে যোগাযোগ করুন। আর যদি বারবার হোস্টিংজনিত কারণে এমন সমস্যায় পড়েন, তবে নিশ্চিন্তে আপনার ওয়েবসাইটটি Sheba Host (shebahost.com)-এর উচ্চমানের সার্ভারে মাইগ্রেট করে নিন এবং ঝামেলাহীন ওয়েবসাইট পরিচালনার অভিজ্ঞতা উপভোগ করুন।

Author

Md Jobayer Mahmud

Md Jobayer Mahmud ShebaHost.com-এর প্রতিষ্ঠাতা — বাংলাদেশভিত্তিক একটি ডোমেইন ও ওয়েব হোস্টিং প্রতিষ্ঠান। তিনি ওয়েবসাইট ডিজাইন ও ডেভেলপমেন্ট এবং অ্যান্ড্রয়েড অ্যাপ ডেভেলপমেন্টের কাজ করেন। হোস্টিং, ওয়েবসাইট ও অনলাইন ইনকাম নিয়ে নিজের হাতে-কলমে অভিজ্ঞতা থেকে এই ব্লগে লেখেন।

লেখক সম্পর্কে আরও জানুন →

Share your opinion here!