সম্পূর্ণ Content Management System (CMS) মার্কেটের ৫০ পেরসেন্ট মার্কেট শেয়ার স্বামিত্বে রাখা একটি টুল হলে, WordPress নিজস্ব একটি স্ট্যান্ডার্ড बन चुका है। কিন্তু যেকোনো টুলের মতো, আপনি WordPress সমস্যায় মাঝে মাঝে পড়তে পারেন। এই ইস্যুগুলোর কিছু ইউজারের ফল্ট, আবার কিছু সফটওয়্যার/সার্ভার/ওয়েব হোস্টের ফল্ট।
নিচে দশটি সাধারণ WordPress সমস্যা দেওয়া হলো যেগুলো আপনি মুখোমুখি হতে পারেন এবং কীভাবে আপনি নিজেই সেগুলো ফিক্স করতে পারেন।
নোট: এই টিউটোরিয়াল অনুমান করে যে আপনি cPanel অ্যাক্সেসসহ শেয়ার্ড হোস্টিং-এ আছেন।
১. ব্লাঙ্ক হোয়াইট স্ক্রিন (White Screen of Death)
এই সমস্যাকে "White Screen of Death" ও বলা হয় কারণ এটি ঘটলে একটি টিপিক্যাল ব্লাঙ্ক স্ক্রিন দেখায় এবং এর সম্ভাব্য কারণ সম্পর্কে কোনো পয়েন্টার দেয় না। এটি সমাধান করার সবচেয়ে কঠিন সমস্যাগুলোর একটা।
এই ইস্যুর অনেক কারণ রয়েছে, এবং সমাধানও অনেক। এখানে লিস্ট করা সমাধানগুলো চেক করুন।
২. ইন্টারন্যাল সার্ভার এরর (Internal Server Error)
Internal Server Error সাধারণত সফটওয়্যার কনফ্লিক্ট, ম্যালফাংশন সফটওয়্যার বা সার্ভার সার্ভিসে ডিসরাপশনের কারণে হয়। এটি সাধারণত হয় যখন সার্ভার সফটওয়্যার এক্সিকিউট করতে পারে না বা PHP বা Apache-এর মতো সার্ভার সার্ভিসের সাথে কানেক্ট করতে পারে না। নিচের সমাধানগুলো ট্রাই করুন।
সার্ভার আপডেট এরর
আপনি আপনার সাইটে কোনো চেঞ্জ না করলেও হঠাৎ এই এরর ফেস করলে, এটা আপনার ওয়েব সার্ভারের কিছু ইন্টারনাল চেঞ্জের রিয়াকশন হতে পারে (যেন সার্ভার বা PHP ভার্সন আপগ্রেড, অটো প্লাগইন আপডেট কনফ্লিক্ট ঘটানো ইত্যাদি)। আপনার ওয়েব হোস্টের সাথে যোগাযোগ করুন এবং সার্ভার চেক করার জন্য বলুন।
পার্মালিংক এরর
এই এরর আপনার সাইটের পার্মালিংক স্ট্রাকচারে চেঞ্জ করার পর হয়ে থাকলে, সেটিই এররের কারণ হতে পারে।
- cPanel-এ ফাইল ম্যানেজার খুলুন।
- "Settings"-এ ক্লিক করুন।
- "Show Hidden Files" চেকবক্সে টিক দিন।
".htaccess" ফাইলটি খুঁজুন, এবং এর নাম বদলিয়ে ".htaccess_old" করুন।
সাইট রিলোড করার চেষ্টা করুন। যদি কাজ না করে, তবে আপনাকে আপনার পার্মালিংক রিসেট করতে হবে। আপনি আপনার WordPress Dashboard-এ এটি করতে পারেন।
- WordPress Dashboard-এ যান। Settings খুলুন এবং "Permalinks"-এ নেভিগেট করুন।
- পেজের নিচে স্ক্রোল করুন এবং "Save" ক্লিক করুন। এই অ্যাকশন আপনার ওয়েবসাইটের জন্য একটি নতুন এরর-ফ্রি ".htaccess" ফাইল জেনারেট করবে।
প্লাগইন/থিম এরর
কখনো কখনো এটি খারাপ লিখা প্লাগইন আপনার ডেটাবেসের সাথে মেস আপ করার সমস্যা হতে পারে। এটিকে ঠিক করতে, আপনার WordPress Dashboard-এ যান, এবং সকল প্লাগইন ডিএক্টিভেট করুন। (যদি আপনি WordPress Dashboard অ্যাক্সেস না করতে পারেন, "plugins" ফোল্ডারকে "plugins.old" করে রিনেম করুন এবং একটি নতুন ব্ল্যাঙ্ক "plugins" ফোল্ডার তৈরি করুন।) আপনার ওয়েবসাইট রিলোড করুন। যখন সেটি অনলাইনে ফিরে আসে, আপনার ইনস্টল করা প্লাগইনগুলো একটা একটা করে রি-অ্যাক্টিভেট করুন। প্রতিটি রি-অ্যাক্টিভেশনের পর সাইট টেস্ট করুন যতক্ষণ না কলপ্রিট পেয়ে যান।
এছাড়া, এই এরর থিম আপডেটের জন্যও হতে পারে। ডিফল্ট WordPress থিমে সুইচ ব্যাক করুন এবং আপনার ওয়েবসাইট লোড করার চেষ্টা করুন। যদি সেটি অনলাইনে ফিরে আসে, তবে আপনার থিমই সমস্যা।
PHP মেমরি এরর
যদি এইগুলোর কোনোটিই কাজ না করে, তবে "wp-config.php" ফাইলে PHP মেমরি লিমিট বেড়িয়ে PHP মেমরি এরর সমাধান করুন। কীভাবে করবেন সেটি নিচে দেওয়া হলো।
- আপনার cPanel-এ যান এবং File Manager-এ ক্লিক করুন।
- "public_html" ফোল্ডার খুলুন এবং স্ক্রোল করুন যতক্ষণ না "wp-config.php" নামক ফাইলটি পান।
- রাইট-ক্লিক করুন এবং "Edit" সিলেক্ট করুন। পেজ নিচে স্ক্রোল করুন যতক্ষণ না টেক্সট পান, "That's all, stop editing. Happy blogging." তার উপরে এই কোডটি অ্যাড করুন:
define('WP_MEMORY_LIMIT', '256M');
- "Save changes" ক্লিক করুন এবং ফাইল বন্ধ করুন।
৩. Error Establishing Database Connection
এই সমস্যা হয় যখন WordPress আপনার ডেটাবেসের সাথে কানেক্ট করতে পারে না। আপনার ডেটাবেসে আপনার সকল মিডিয়া এবং কন্টেন্ট থাকে যা আপনি আপনার ওয়েবসাইটে ডিসপ্লে করেন, তাই যখন এটি হয় আপনার সাইট অফলাইন চলে যায়।
আপনার MySQL সার্ভার রিস্টার্ট করুন
আপনার cPanel-এ আপনার সার্ভারের সার্ভিস রিস্টার্ট করার অপশন খুঁজুন এবং MySQL সার্ভার রিস্টার্ট করুন। এখন আপনার ওয়েবসাইট কানেকশন টেস্ট করুন। যদি সমস্যা ব尼斯ি থাকে, পরবর্তী স্টেপ ফলো করুন।
চেক করুন ডেটাবেস সার্ভার চলছে কিনা
ডেটাবেস সার্ভার রিস্টার্ট করার পরেও আপনি যদি ডেটাবেসের সাথে কানেক্ট করতে না পারেন, তবে হয়তো ডেটাবেস সার্ভার ডাউন। এটা ভেরিফাই করতে, cPanel থেকে phpMyAdmin খুলুন, বা অন্য কোনো ডেটাবেস ম্যানেজার, এবং দেখুন ডেটাবেসের সাথে কানেক্ট হচ্ছে কিনা। আপনি যদি লগইন না করতে পারেন, বা ডেটাবেস টেবিলগুলো শো না করে, তবে সবচেয়ে সম্ভবত MySQL সার্ভার ফল্টি (রিস্টার্ট করলে ও আপ না হলে)। অবিলম্বে আপনার ওয়েব হোস্টের সাথে যোগাযোগ করুন।
চেক করুন আপনার ডেটাবেস টেবিল আছে কিনা
ডেটাবেস সার্ভার ঠিক থাকলে, এরপর আপনাকে চেক করতে হবে আপনার WordPress টেবিলগুলো এখনো আছে কিনা। হয়তো আপনি ভুলে ডেটাবেস টেবিল ডিলিট করলেন, বা সেটি করাপ্ট হয়েছে, বা ম্যালওয়্যার/ইনফেক্টেড স্ক্রিপ্ট এটা পোকা দিয়েছে।
- cPanel থেকে phpMyAdmin খুলুন এবং আপনার WordPress ডেটাবেস টেবিল খুঁজুন।
- যদি সেগুলো আছে, সকল টেবিল চেক করুন এবং "Repair Tables" সিলেক্ট করুন।
ডেটাবেস ইউজার ক্রেডেনশিয়াল চেক করুন
শেষে, যদি সব ব্যর্থ হয়, wp-config.php ফাইল চেক করুন আপনি কি সঠিক ডেটাবেস ইউজার ক্রেডেনশিয়াল দিয়েছেন।
আপনার wp-config.php ফাইলে চেক করুন username, database name, host, এবং password। সাথেও চেক করুন table prefix ঠিক আছে কিনা (ডিফল্ট wp_)। যদি ভুল থাকে, ত্রুটিগুলো সংশোধন করুন, এবং আপনার ওয়েবসাইট নরমাল ফিরে যাবে।
৪. WordPress Dashboard অ্যাক্সেস করতে না পারা
এই এররrelative commonly হয়। যখন এটি হয়, WordPress একটি মেসেজ দেখায় যে আপনার ডেটাবেস রিপেয়ার দরকার। আপনি যখনই ড্যাশবোর্ড অ্যাক্সেস করার চেষ্টা করেন তখনই এটি দেখায়।
- 'wp-config.php' ফাইলে নিচের লাইন কোড একটি নতুন লাইনে অ্যাড করুন:
define('WP_ALLOW_REPAIR', true);
- "https://www.yourwebsite.com/wpadmin/mait/repair.php"-এ যান। ("yourwebsite.com"-কে আপনার ওয়েবসাইটের URL দিয়ে রিপ্লেস করুন।) রিপেয়ার প্রক্রিয়া শুরু হবে এবং আপনার ডেটাবেসের যেকোনো এরর সংশোধন করবে।
- ফিরে "wp-config.php" ফাইলে যান, এবং স্টেপ ২-এ অ্যাড করা কোডটি মুছে দিন কারণ এটি কাউকে অ্যাক্সেসibল।
- এখন আপনার ওয়েবসাইট কোনো ইস্যু ছাড়া নরমাল ফিরে যেতে পারে।
যদি সমস্যা বাঁকি থাকে, তবে হয়তো কোনো ফল্টি প্লাগইন বা থিম কারণ।
- আপনার প্লাগইন ফোল্ডারে নেভিগেট করুন, অর্থাৎ wp-content।
- আপনার "plugins" ফোল্ডারকে "plugins_old" রিনেম করুন এবং তারপর একটি নতুন ফোল্ডার তৈরি করুন এবং নাম দিন "plugins।"
- আপনার সাইট টেস্ট করুন। আপনি যদি এখন আপনার ড্যাশবোর্ড অ্যাক্সেস করতে পারেন, তবে একটি ফল্টি প্লাগইন আছে।
- এই প্লাগইন ট্রেস করতে, আলাদা প্লাগইন ফাইলগুলো নতুন প্লাগইন ফোল্ডারে মুভ করুন। প্রতিটি মুভের পর ড্যাশবোর্ড অ্যাক্সেস করার চেষ্টা করুন।
- যে ফল্টি প্লাগইনটি মুভ করলে আপনাকে ড্যাশবোর্ড অ্যাক্সেস করতে দিবে না। তৎক্ষণে সেটি ডিলিট করুন।
যদি কোনো ফল্টি প্লাগইন না থাকে, থিম ফাইলগুলোর জন্য প্রক্রিয়াটি রিপিট করুন।
৫. Connection Timed Out
এই এররের টেল-টেইল সাইন হলো সাইট লোড করার চেষ্টা করার পর "Connection timed out" পাওয়া। যেহেতু আপনি কোনো ডেটাবেস সেটিং বা কোর WordPress ফাইল টেম্পার করেননি, এটি বিরক্তিকর হতে পারে।
এই এররের কারণ সিম্পল। আপনার ওয়েবসাইট আপনার সার্ভার হ্যান্ডেল করতে পারার চেয়ে বেশি রিকোয়েস্ট পাঠাচ্ছে। নিচে এর সমাধানগুলো দেওয়া হলো।
wp-config.php ফাইলে মেমরি লিমিট বেড়ান
এই এররের সবচেয়ে সম্ভাব্য কারণ "Exceeded PHP memory limit." আপনি wp-config.php ফাইলে নিচের কোড অ্যাড করে PHP-এর মেমরি লিমিট বেড়াতে পারেন:
define('WP_MEMORY_LIMIT', '256M');
সকল প্লাগইন ডিএক্টিভেট করুন
WordPress প্লাগইন ডিএক্টিভেট করলে অফেন্ডিং প্লাগইন প্রোগ্রাম ট্রেস করতে সাহায্য করে। কিছু খারাপ লিখা প্লাগইন substantiাল সার্ভার রিসোর্স নেয়।
- WordPress ড্যাশবোর্ডের Plugins সেকশনে যান এবং সকল প্লাগইন ডিএক্টিভেট করুন।
- ধীরে ধীরে প্রতিটি প্লাগইন একটা একটা করে রি-অ্যাক্টিভেট করুন এবং দেখুন কোন প্লাগইন ইস্যু তৈরি করছে।
হোস্টের সাথে যোগাযোগ করুন আপগ্রেডের জন্য
কখনো কখনো আপনার হোস্টিং প্ল্যান আপনার ওয়েবসাইট লোড সাপোর্ট করার জন্য inadequate হতে পারে। এর মানে আপনাকে আপনার হোস্টিং প্ল্যান আপগ্রেড করতে হবে (অর্থাৎ আপনার হোস্টিং 니যে আরো RAM/মেমরি লাগবে)।
আপনার হোস্টের সাথে যোগাযোগ করুন আপনার ওয়েবসাইটের জন্য আরও এক্সটেনসিভ প্ল্যানের জন্য। এই আপগ্রেড মানে আপনার সাইট বেশি রিকোয়েস্ট হ্যান্ডেল করতে পারবে এবং আপনার প্লাগইনlardan আরও ডিমান্ড এক্সেপ্ট করতে পারবে।
৬. WordPress অ্যাডমিন এলিয়া থেকে লকড আউট
এই ঘটনা কারোও সাথে ঘটতে পারে। আপনি আপনার পাসওয়ার্ড ভুলে গেলেন এবং রিকভারি ইমেইলেও অ্যাক্সেস হারিয়ে ফেললেন। এটা একটা রিয়াল সিচুয়েশন! কখনো কখনো এটি আপনার WordPress ওয়েবসাইটে হ্যাকিং অ্যাটেমপ্টের ফলাফলও হতে পারে। আপনার একাউন্টে অ্যাক্সেস রিকভার করতে নিচের প্রক্রিয়া মেনে চলুন।
- cPanel থেকে phpMyAdmin খুলুন।
- "Database"-এ ক্লিক করুন এবং আপনার WordPress ওয়েবসাইট ডেটাবেস সিলেক্ট করুন। আপনার "wp_users" (অথবা কাস্টম WP প্রিফিক্স ব্যবহার করলে "Users" টেবিল) লোকেট করুন। সিলেক্ট করুন।
- এই কলামে আপনার WordPress ইউজারনেম খুঁজুন এবং "Edit" সিলেক্ট করুন।
ফলস্বরূপ পেজে আপনি "user_password" কলাম দেখবেন। এটি হলো এডিট করার কলাম। এখন উটপটাং ক্যারেক্টারগুলো আপনার নতুন পাসওয়ার্ড দিয়ে রিপ্লেস করুন।
এর পাশের ড্রপডাউন মেনু থেকে "MD5" এনক্রিপশন টেকনিক সিলেক্ট করুন। এটি নিশ্চিত করতে যে আপনার পাসওয়ার্ড পাবলিক ভিউয়ের জন্য অস্পষ্ট।
"Go" ক্লিক করুন এবং আপনার নতুন ক্রেডেনশিয়াল দিয়ে লগইন করার চেষ্টা করুন।
৭. লগইন পেজ রিডাইরেক্ট होते থাকে
এই কেসে আপনি আপনার ওয়েবসাইট অ্যাক্সেস করতে পারছেন না কারণ এটি রিডাইরেক্ট করছে। অধিকাংশ কেসে কিছুক্ষণ লগইন পেজে রিডাইরেক্ট হওয়ার পর কানেকশন টাইম আউট হয়। আপনি এই এররের কারণে আপনার ওয়েবসাইটের ড্যাশবোর্ড ভিউ করতে পারছেন না। WordPress এর ilyen সমস্যা ফিক্স করার একটি টিপ এখানে।
- আপনার ব্রাউজার কুকি, ক্যাশে, এবং হিস্টরি ক্লিয়ার করুন এবং আবার চেষ্টা করুন।
- যদি উপরের টা কাজ না করে, সমস্যা ২-র সমাধান ফলো করুন। এই অ্যাকশন একটি নতুন ".htacess" ফাইল তৈরি করবে। এখন লগইন করার চেষ্টা করুন। অধিকাংশ কেসে এটি ইস্যু রিজল্ভ করে।
- সমস্যা ৫-এ ব্যাখ্যা অনুযায়ী সকল প্লাগইন ডিএক্টিভেট করুন।
wp-config.php ফাইল এডিট করুন
এই পয়েন্ট পর্যন্ত কিছুই কাজ না করলে, নিচেরটি ট্রাই করুন:
- আপনার wp-config.php ফাইলে নিচের কোড অ্যাড করুন:
define('WP_HOME','https://yourwebsite.com'); define('WP_SITEURL','https://yourwebsite.com');
চেঞ্জ সেভ করুন এবং আবার লগইন করার চেষ্টা করুন। এই বার কাজ করবে।
৮. WordPress মেইনটেন্যান্স মোডে আটকে যাওয়া
প্রায়শই আপনাকে WordPress-এ নতুন আপডেট ইনস্টল করতে হয়। এই আপডেটগুলো প্লাগইন বা থিমের জন্য হতে পারে। কখনো কখনো এগুলো WordPress নিজের আপডেট। চিন্তা নেই, WordPress এগুলো অটোমেটিক্যালি হ্যান্ডেল করে, কিন্তু কখনো কখনো জিনিসগুলো খারাপ হতে পারে।
এই কেসে, রুটিন মেইনটেন্যান্সের সময় WordPress আটকে যায়। এটি এই অ্যাকশন কমপ্লিট করতে পারে না এবং আপনাকে আপনার ওয়েবসাইট ড্যাশবোর্ড থেকে লক আউট করে দেয়। আপনার সাইটও ইউজারদের অঙ্গোঙ্গ মেইনটেন্যান্স মেসেজ দেখায়।
- আপনার CPanel-এ লগইন করুন এবং File Manager খুলুন।
- রুট ডিরেক্টরিতে ".maintenance" ফাইলটি সার্চ করুন এবং ডিলিট করুন।
এই প্রসিডিউর আপনার সমস্যা সমাধান করবে। অস্থায়ী ফাইল ".maintenance" আপনার ওয়েবসাইট পেজের বদলে এই মেসেজ শো করার জন্য দায়ী। এটিকে ডিলিট করলে মেসেজ রিমুভ হয়।
৯. WordPress-এ ইমেজ আপলোড করতে না পারা
এই সমস্যা হলে, আপনি আপনার WordPress-এ ইমেজ আপলোড করতে পারেন না। কখনো কখনো আপলোড কমপ্লিট হয়, কিন্তু রিলোড করলে ব্রোকেন বা মিসিং দেখায়।
ইস্যুটি WordPress-এ আপলোডস ফোল্ডারের সাথে জুড়ে পারমিশনের কারণে।
- আপনার CPanel-এ লগইন করুন। File Manager-এ যান।
- "public_html" ফোল্ডারে যান। এরপর "wp-content" ফোল্ডারে ক্লিক করুন। "uploads" ফোল্ডার লোকেট করুন।
- "uploads" ফোল্ডারে রাইট-ক্লিক করুন এবং "change permissions" ক্লিক করুন। নিচের ছবির সেটিংস রিপ্লিকেট করুন এবং "Change permissions" সিলেক্ট করুন সেভ করার জন্য।
এটি আপনার আপলোড সমস্যা সমাধান করবে।
১০. 404 Errors ফিক্স করুন
আপনি যদি জানবুঝে একটি পোস্ট/পেজ ডিলিট করেন, তবে 404 এরর এক্সপেক্টেড, এবং আপনি নিরাপদে এটিকে এড়িয়ে যেতে পারেন। যদি একটি পেজে 404 এরর দেয় যেটা থাকা উচিত, তবে এটি সম্ভবত পার্মালিংক ইস্যুর কারণে।
- আপনার WordPress Dashboard-এ যান, Settings-এ ক্লিক করুন এবং তারপর Permalinks।
- "Save Changes" বাটনে ক্লিক করুন।
সমস্যা চলে যাবে।
যদি উপরের টা কাজ না করে, আপনার হোস্ট প্রোভাইডারের সাথে যোগাযোগ করুন। অনুরোধ করুন যে তারা mod_rewrite রুলস অন করুন।
উপসংহার
উপরোক্ত হলো WordPress-এ আপনি মুখোমুখি হতে পারেন এমন সবচেয়ে বিরক্তিকর সমস্যা কিছু। তাই अगली বার যখন আপনি এগুলো ফেস করবেন, প্যানিক করবেন না। উপরে রিকমেন্ডেড সমাধানগুলো দেখুন, এবং আপনার ওয়েবসাইট রিক্লেইম করতে आगे বড়ুন। আপনি নিজেই আপনার IT সাপোর্ট হতে পারেন এবং WordPress সমস্যা এক ছেনে মুহূর্তে ফিক্স করতে পারেন।