সকালে উঠে নিজের ওয়েবসাইট খুলে দেখলেন সাদা পাতায় শুধু একটা লাইন: "Error establishing a database connection"। পুরো সাইট বন্ধ, admin প্যানেলেও ঢোকা যাচ্ছে না।
ভয় পাবেন না। এটা ওয়ার্ডপ্রেসের খুব পরিচিত একটা সমস্যা, আর বেশিরভাগ সময় সমাধানও সহজ। সাধারণত আপনার লেখা, ছবি বা পণ্য হারায়নি, শুধু সাইট সেগুলোর কাছে পৌঁছাতে পারছে না।
ব্যাপারটা আসলে কী
ওয়ার্ডপ্রেস সাইটের দুটো অংশ: - ফাইল: থিম, প্লাগিন, ছবি। - ডাটাবেস: আপনার সব লেখা, পেজ, পণ্য, অর্ডার, সেটিং।
প্রতিবার কেউ সাইট খুললে ওয়ার্ডপ্রেস ডাটাবেসে গিয়ে তথ্য নিয়ে আসে। এই এরর মানে ওয়ার্ডপ্রেস ডাটাবেসের দরজায় গিয়ে ঢুকতে পারছে না।
সহজ উপমায়: দোকান খোলা, কিন্তু গুদামের চাবি মিলছে না। জিনিস সব গুদামেই আছে, শুধু ঢোকা যাচ্ছে না।
৫টি সাধারণ কারণ
| কারণ | কখন হয় |
|---|---|
| ১. ভুল ডাটাবেস তথ্য | সাইট সরানো (মাইগ্রেশন), ডাটাবেস পাসওয়ার্ড বদল, বা wp-config.php এডিটের পর |
| ২. ডাটাবেস সার্ভার ব্যস্ত বা বন্ধ | হঠাৎ অনেক ভিজিটর, বা সার্ভারের সমস্যা |
| ৩. ডাটাবেস নষ্ট (corrupted) | প্লাগিন আপডেটের মাঝপথে থেমে যাওয়া, হঠাৎ বিদ্যুৎ বা সার্ভার বন্ধ |
| ৪. হোস্টিং-এর সীমা শেষ | ডিস্ক স্পেস বা রিসোর্স পুরো ভরে যাওয়া |
| ৫. হ্যাক | কেউ ফাইল বা ডাটাবেস বদলে দিলে |
ধাপে ধাপে সমাধান (cPanel হোস্টিং-এ)
শুরুর আগে: cPanel থেকে সাইটের একটা ব্যাকআপ নিয়ে নিন, অথবা অন্তত
wp-config.phpফাইলের একটা কপি রাখুন।
ধাপ ১: অন্য পেজ খুলে দেখুন
আপনারডোমেইন.com/wp-admin খুলুন।
- যদি সেখানে "One or more database tables are unavailable… may need to be repaired" লেখা আসে, তাহলে ডাটাবেস নষ্ট হয়েছে। সরাসরি ধাপ ৪-এ যান।
- একই এরর এলে ধাপ ২-এ যান।
💬 সাইট বন্ধ মানে প্রতি মিনিটে কাস্টমার হারানো। নিজে না পারলে আমাদের টেকনিক্যাল টিমকে দিন।
হোয়াটসঅ্যাপে মেসেজ দিন: +880 1841-440202
ধাপ ২: wp-config.php-এর তথ্য মিলিয়ে দেখুন
এটাই সবচেয়ে বেশি দেখা যাওয়া কারণ।
- cPanel → File Manager →
public_html→wp-config.phpখুলুন (Edit)। - এই চারটা লাইন খুঁজুন:
php define( 'DB_NAME', '...' ); define( 'DB_USER', '...' ); define( 'DB_PASSWORD', '...' ); define( 'DB_HOST', 'localhost' ); - cPanel → MySQL Databases-এ গিয়ে মিলিয়ে দেখুন:
-
DB_NAME-এর নামে ডাটাবেস আছে কিনা। -DB_USER-এর নামে ইউজার আছে কিনা, আর সেই ইউজার ডাটাবেসে যুক্ত (Privileged Users) কিনা। - পাসওয়ার্ড নিয়ে সন্দেহ থাকলে MySQL Databases থেকে ইউজারের নতুন পাসওয়ার্ড দিন, আর সেই একই পাসওয়ার্ড
DB_PASSWORD-এ বসিয়ে সেভ করুন। - cPanel হোস্টিং-এ
DB_HOSTসাধারণতlocalhost। হোস্টিং কোম্পানি আলাদা কিছু বলে থাকলে সেটা দিন।
সেভ করে সাইট রিফ্রেশ করুন। বেশিরভাগ ক্ষেত্রে এখানেই সমাধান হয়।
ধাপ ৩: ডাটাবেস সার্ভার আর জায়গা দেখুন
- cPanel-এর ডানদিকে Disk Usage দেখুন। ১০০% হলে পুরনো ব্যাকআপ, লগ বা অপ্রয়োজনীয় ফাইল মুছে জায়গা খালি করুন।
- cPanel → phpMyAdmin খুলছে কিনা দেখুন। phpMyAdmin-ও না খুললে সমস্যা সম্ভবত সার্ভারের দিকে। তখন হোস্টিং সাপোর্টে জানান।
- হঠাৎ অনেক ভিজিটর এলে কয়েক মিনিট পর নিজে থেকেই ঠিক হতে পারে। বারবার হলে বড় প্ল্যান বা ক্যাশিং দরকার।
ধাপ ৪: ডাটাবেস মেরামত
wp-config.php-এ শেষ/* That's all, stop editing! */লাইনের ঠিক আগে এই লাইনটা যোগ করুন:php define( 'WP_ALLOW_REPAIR', true );- ব্রাউজারে খুলুন:
আপনারডোমেইন.com/wp-admin/maint/repair.php - Repair Database চাপুন।
- কাজ শেষে লাইনটা অবশ্যই মুছে ফেলুন। না হলে যে কেউ এই পেজ খুলতে পারবে।
cPanel-এর MySQL Databases পেজের নিচে Repair Database অপশনও আছে, সেটাও ব্যবহার করতে পারেন।
ধাপ ৫: হ্যাক হয়েছে কিনা সন্দেহ হলে
wp-config.php-এ অচেনা কোড, অদ্ভুত নামের নতুন ফাইল, বা ডাটাবেসে অচেনা admin ইউজার দেখলে সাইট সম্ভবত আক্রান্ত। এক্ষেত্রে শুধু এরর ঠিক করলে চলবে না, পুরো সাইট পরিষ্কার করতে হবে। নিজে না পারলে বিশেষজ্ঞের সাহায্য নিন।
আবার যেন না হয়
- প্লাগিন আপডেটের সময় পেজ বন্ধ করবেন না, আপডেট শেষ হতে দিন।
- নিয়মিত ব্যাকআপ রাখুন, সাইটের বাইরেও এক কপি।
- ডাটাবেস পাসওয়ার্ড বদলালে সাথে সাথে
wp-config.php-ও হালনাগাদ করুন। - Disk Usage মাঝে মাঝে দেখুন।
আরও পড়ুন
- বাংলাদেশে ওয়ার্ডপ্রেস সাইট হ্যাক হওয়ার ৩টি আসল কারণ — আপনার সাইট কি এখনো PHP 7.4-এ আটকে আছে?
- হ্যাক, ভুল ক্লিক বা সার্ভার বিপদ — সব হারালে বাঁচাবে শুধু ব্যাকআপ: ৩-২-১ নিয়ম সহজ ভাষায়
- শেয়ার্ড হোস্টিং না VPS? ভুল প্ল্যানে টাকা নষ্ট না করে সঠিকটা বেছে নিন
সাহায্য দরকার?
ধাপগুলো করেও সাইট ঠিক হচ্ছে না, বা wp-config.php খুলতে ভয় পাচ্ছেন? WEB DATA HOSTS-এর টিমকে জানান। আমরা সমস্যা খুঁজে ঠিক করে দেব।
- ফোন / WhatsApp: +880 1841-440202
- ইমেইল: info@webdatahosts.com


