WordPress সবচেয়ে জনপ্রিয় CMS, কিন্তু এটি সম্পূর্ণ সমস্যা থেকে মুক্ত নয়, যদিও কারণ কখনো কখনো ফল্টি সার্ভার সেটআপ, URL ইস্যু বা আপনার পক্ষ থেকে অন্য কিছু হতে পারে।
বেশিরভাগ এরর সেলফ-ডেসক্রিপ্টিভ, যেমন 404-Page not Found, 503-Temporary Server Error ইত্যাদি।
অন্যদিকে, 500 Internal Error-এ কেসে এটি সিম্পল নয়, তাই এই আর্টিকেলে আমি সিম্পলি আপনাকে কীভাবে সমস্যাটি ফিক্স করবেন সেটি ওয়াকথ্রু করাব।
500 Internal Server Error কী?
এটিই তো বিষয়, এটি কিছুই "স্পেসিফিক" নয়, এবং সেটিই কারণ আপনি একদম ঠিক করে পাবেন না কী 잘못 হয়েছে।
কারণ সার্ভার খুব কনফিউজড এবং সমস্যার একজাক্ট কারণ লোকেট করতে অক্ষম।
এবং না জানায় কী ফিক্স করতে হবে, কিছু ফিক্স করা খুব কঠিন, একমত হবেন না?
স্পেসিফিক না হলেও, সময়ের সাথে সাথে আমরা বুঝতে পেরেছি যে এটি কিছু কমন সমস্যার কারণে প্রায়শই হয়, সেগুলোর এক বা সব ফিক্স করলে সাধারণত সমস্যা সমাধান হয়।
৫০০ Internal Server Error দেখানোর কারণ হয়ে থাকে নিচের এলিমেন্ট বা ইস্যুরা:
- .htaccess ফাইলের সাথে ইস্যু
- Lower PHP Memory Limit।
- থিম ইস্যু।
- প্লাগইন ইস্যু।
এরর শুধু ব্যাক-এন্ডে (WpAdmin) দেখাবে বা পুরো সাইটে, 상관 নেই, এখানে কীভাবে ফিক্স করবেন তার পদ্ধতি।
প্লাগইন ইস্যু কিনা চেক ও সমাধান
প্লাগইনগুলো আপনার WordPress সাইটের জন্য থার্ড-পার্টি কোড যা সবসময় ততটা স্টেবল, নিট বা ভালো বিল্ট থাকে না যেমন দাবি করা হয়।
ফলস্বরূপ, সার্ভার এরর ম Biblia সমস্যা হতে পারে। প্রথমে নির্ধারণ করতে হবে যে এটি আসলে প্লাগইনই করছে ইস্যু।
এজন্য সিম্পলি আপনার সব প্লাগইন ডিজেবল করুন এবং সাইট চেক করুন। আপনার ব্যাকএন্ড ঠিক থাকলে এবং শুধু মেইন সাইটে ইস্যু হলে, তাহলে আপনি সিম্পলি অ্যাডমিন প্যানেলে লগইন করে প্লাগইনগুলো ডিজেবল করতে পারেন।
যদি আপনি Admin ড্যাশবোর্ড এক্সেস না করতে পারেন, তবে হোস্ট (Cpanel) এ লগইন করুন বা FTP ক্লায়েন্ট ব্যবহার করে WordPress ফাইলগুলো এক্সেস করুন।
তারপর Wp-Content > Plugins-এ নেভিগেট করুন, এবং সিম্পলি "Plugins" ফোল্ডারটি অন্য কিছুতে রিনেম করুন, যেমন "Checking Plugins", বা অন্য কিছু।
এটি রিনেম করলেই আপনার সব প্লাগইন অটোমেটিক্যালি ডিজেবল হয়ে যাবে। যদি ইস্যু सचমুচ প্লাগইন.carbonate কারণে হয়, তবে আপনার সাইট এখন ঠিক থাকবে, তাই আপনি ম্যানুয়ালি Wp Admin ড্যাশবোর্ডে লগইন করে প্লাগইনগুলো একে একে এক্টিভেট করতে পারেন।
এটি করতেই থাকুন যতক্ষণ না আবার এরর আসে, একবার এরর এসে গেলে আপনি জানবেন যে শেষে যে প্লাগইন এক্টিভেট করলেন সেটিই এই ইস্যুর কারণ।
যদি প্লাগইন ডিজেবল করা (WpAdmin প্যানেল থেকে বা FTP/Cpanel দিয়ে) আপনার সাইট ফিক্স না করে, তবে ইস্যু আপনার প্লাগইনlarla নয়, তাই ফোল্ডারটি আবার "Plugins" নামে রিনেম করুন বা অ্যাডমিন প্যানেল থেকে সব প্লাগইন এক্টিভেট করুন এবং পরবর্তী সমাধানে যান।
PHP মেমরি ইস্যু ফিক্স
প্রথমে আপনাকে বুঝিয়ে দেই এই ইস্যু কী বা কেন হয়। সাধারণ কম্পিউটারের মতো, আপনার সিস্টেমে "মেমরি" (RAM) লাগে বিভিন্ন সফটওয়্যার চালাতে, ঠিক নাকি?
একইভাবে, WordPress ব্লগও ফাংশন করার জন্য প্রয়োজনীয় পরিমাণ মেমরি লাগে, এবং যদি সেটি প্রয়োজনের চেয়ে কম হয়, তবে এরর দেখাবে।
এই সমস্যাগুলো ফিক্স করা রকেট সায়েন্স নয়, শুধু আপনার Wp-config.php ফাইল খুলুন, যা আপনি WordPress ইনস্টল করা ডিরেক্টরিতে পাবেন।
এবং নিচের লাইনটি ফাইনাল লাইনটির ঠিক আগে কপি-পেস্ট করুন-
define( 'WP_MEMORY_LIMIT', '256M' );
ফাইল সেভ করুন, আপনার সাইটে ফিরে রিফ্রেশ চাপুন, ইন্টারনেট গডস আপনার পক্ষে হলে সবকিছু নরমাল ফিরে যাবে।
থিম ইস্যু
একটি থিমও প্লাগইন মতোই সমস্যার কারণ হতে পারে। পার্থক্য হলো, প্লাগইন ভিন্ন, আপনি একবারে "একটি" থিম ব্যবহার করেন, তাই إما ব্যবহার করা থিমই সমস্যা তৈরি করছে, অথবা নয়।
নিশ্চিত হতে সবচেয়ে সহজ পদ্ধতি হলো আপনার থিম ডিজেবল করে অন্য একটি থিম বেছে নেওয়া।
যদি এতে সমস্যা সমাধান হয়, তবে আপনাকে হয় নতুন থিমে সেটল করতে হবে বা থিম প্রোভাইডারের সাথে যোগাযোগ করে ইস্যু ফিক্স করতে হবে।
আপনি যদি "Child theme" ব্যবহার করেন, তবে চাইল্ড থিম ডিলিট করে Permalinks স্ট্রাকচার "Postname" সেট করে দেখুন, কিছু ইউজার রিপোর্ট করেছেন এই মেথড তাদের জন্য কাজ করেছে।
আপনার জন্য কাজ না করলে, এবং আপনি ইতিমধ্যে উপরের তিনটি অপশন ট্রাই করে থাকলে, তবুও আশা রয়েছে নিচের ফাইনাল সমাধানে।
.Htaccess ফাইল ফিক্স
.htaccess ফাইল আপনার WordPress ইনস্টলেশনের সবচেয়ে ছোট, কিন্তু সবচেয়ে গুরুত্বপূর্ণ ফাইলগুলোর একটি।
এটি আপনার WordPress ইনস্টল করা সেম ডিরেক্টরিতে অবস্থিত এবং Cpanel-এ লগইন করে বা FTP ক্লায়েন্ট ব্যবহার করে এক্সেস করা যায়।
আপনার করতে হবে, .htaccess ফাইলটি রিনেম করে কিছুতে করা, যেমন .htaccess_error বা অন্য কিছু।
এটি .htaccess ফাইলকে ব্যবহার 못하게 করবে। এখন আপনার সাইট রিফ্রেশ করুন। যদি সাইট ঠিকমতো লোড হয়, মানে .htaccess ফাইলটিই ইস্যুর কারণ ছিল।
তবে অপেক্ষা করুন, আপনাকে এখনও একটি প্রপার .htaccess ফাইল দরকার যাতে সবকিছু ঠিকমতো চলে, তাই সিম্পলি আপনার WpAdmin এরিয়া > Settings > Permalinks-এ যান, এবং কিছুই পরিবর্তন না করে "Save" বাটনে ক্লিক করুন।
এটি আপনার জন্য একটি নতুন .htaccess ফাইল অটোমেটিক্যালি জেনারেট করবে এবং আপনি হয়ে গেলেন।
আমি মনে করি ৫০০ Internal Server Error ফিক্স করার জন্য আপনার যেসব অপশন দরকার সেগুলোই এখানে দেওয়া হয়েছে, যদিও 000Webhost-এ ৫০০ Internal Server Error ফিক্স করার আরও বিস্তারিত পোস্ট আছে, যা আপনি চেক আউট করতে পারেন যদি আপনার সমস্যা এখনো সমাধান না হয়।
শেষ কথা
তো এটিই শেষ লোক। অধিকাংশ সময় এই ফিক্সগুলো কাজ করে এবং আপনাকে এরর ফিক্স করতে সাহায্য করে।
যদি এখনো ফিক্স না হয়, তবে কমেন্ট সেকশনে কমেন্ট ড্রপ করতে আপনি স্বাধীন, আমি আমার নলেজ অনুযায়ী আপনার একজাক্ট সমস্যার উত্তর দিতে চেষ্টা করব।