HomeBlogওয়ার্ডপ্রেসের Error Establishing a Database Connection কিভাবে ঠিক করা যায়?

ওয়ার্ডপ্রেসের Error Establishing a Database Connection কিভাবে ঠিক করা যায়?

আপনি যদি অল্প সময়ের জন্যে কোন ওয়েব সার্ফিং করেন তাহলে অন্তত অল্প সময়ের জন্য হলেও Error Establishing a Database Connection প্রব্লেম ফেইস করবেন! Error Establishing a Database Connection এমন একটি সমস্যা যার পিছনে অনেকগুলো কারণ থাকতে পারে! এটা ওয়ার্ডপ্রেস বিগেইনাদের জন্য খুবই খারাপ বিষয় কেননা আপনার জানা মতে তখনও সাইটের কিছু চেঞ্জ করেন নি আপনি! এই বিষয়টা নিয়ে আমরা Host The Website টিম কয়েক দিন ধরে রিসার্চ করি এবং রিসার্চ কররে গিয়ে একটা বিষয় খেয়াল করলাম- কোন ভালো আর্টিকেল অনলাইনে নেই যেখানে এই সমস্যার সবগুলো বিষয় নিয়ে আলোচনা করা হয়েছে! তাই এই আর্টিকেলে আমরা দেখানোর চেষ্টা করবো কিভাবে আপনার ওয়ার্ডপ্রেসের Error Establishing a Database Connection সমস্যা সলভ করবেন এবং অবশ্যউ সকল সমস্যার একটা লিস্ট আকারে সমাধান পাবেন।

নোট: ডাটাবেসের কোন প্রকার পরিবর্তনের আগে, শিওর হয়ে নিন আপনার যথেষ্ট ব্যাকআপ আছে কিনা! ব্যাকাপের জন্য এই পোস্টটি দেখতে পারেন। ​ব্যাকাপ বাড্ডির মাধ্যমে কিভাবে আপনার ওয়ার্ডপ্রেস সাইটের কন্টেন্ট সুরক্ষিত রাখবেন?​​​

কেনো আপনি এই সমস্যা ফেইস করছেন?

ওয়ার্ডপ্রেস ডাটাবেস কানেকশন এস্টাবলাইজ করতে পারছে বলেই আপনি এই এরর দেখতে পাচ্ছেন। ওয়ার্ডপ্রেস ডাটাবেস কানেকশন এস্টাবলাইজ না করতে পারার পিছনে বিভিন্ন কারণ থাকতে পারে। একটা কারণ হতে পারে,আপনার ডাটাবেস লগিন ক্রীডেন্শাল ভুল অথবা চেঞ্জ করা হয়েছে। আর এই কারণেই তখন আপনার ডাটাবেস সার্ভার রেসপন্স করতে পারছে না। অথবা হতে পারে আপনার ডাটাবেস কানেকশন করাপ্টেড হয়েছে। আমাদের পূর্ব অভিজ্ঞতা বলে বেশির ভাগ সময় কিছু সার্ভার এররের কারণেই এটা ঘটে থাকে তবে অন্যান্য কারণও থাকতে পারে এর পিছনে।

চলুন দেখে নেয়া যাক Troubleshooting এর মাধ্যমে কিভাবে এর সমাধান করা যায়-

এই সমস্যা কি আপনার wp-admin এর ক্ষেত্রেও ঘটছে?

প্রথমেই আপনাকে শিওর হয়ে নিতে হবে যে, আপনার সাইটের ফ্রন্ট ইন্ড এবং ব্যাক ইন্ডে একই এরর দেখাচ্ছে (wp-admin) এ। Error Establishing a Database Connection প্রব্লেম যদি আপনার সাইটের ব্যাক ইন্ড এবং ফ্রন্ট ইন্ড উভয় পেইজেই দেখায় তাহলে আমাদের পরবর্তী পদক্ষেপ গ্রহণ করতে হবে। যদি আপনি wp-admin পেইজে অন্য সমস্যা দেখতে পান, যেমন: ''One more database tables are" unavailable তখন আপনার ওই ডাটাবেস রিপায়ার করতে হবে। এটা আপনি wp-confiq.php ফাইলে নিচের লাইনটি এড করে করতে পারেন।

Define( 'WP_ALLOW_REPAIR' , true);

এটা যখন করা হয়ে যাবে তখন আপনি এই পেইজ 'http://www.yoursite.com/wp-admin/maint/repair.php' ভিজিট করে সেটিং অফশন দেখতে পারবেন।

দেখে নেয়া যাক Troubleshooting এর মাধ্যমে কিভাবে এর সমাধান করা যায়

মনে রাখবেন ইউজারদের দরকার নেই এই ফাংশনে লগিন করে এক্সেস করার যখন ডিফাইন সেট করা হবে। কারণ এটা করার প্রধান উদ্দেশ্যই হচ্ছে করাপ্টেড ডাটাবেস রিপায়ার করা তাই ইউজাররা সচরাচর এই করাপ্টেড ডাটাবেসে লগইন করতে পারবে না! তাই যখন ডাটাবেস রিপায়ার এবং অপ্টিমাইজিং করা শেষ হবে তখন অবশ্যই করাপ্টেড ডাটাবেস, wp-confiq.php থেকে রিমুভ করবেন।

যদি এভাবেও আপনার সমস্যার সমাধান না হয় অথবা আপনি এখনও এই আর্টিকেলটি পড়ে করাপ্টেড ডাটাবেস সার্ভার রিপায়ার করতে না পারেন তাহলে আপনার জন্যে আরেকটি সলিউশন আছে 😉

Checking The WP-Confiq file :

WP-Confiq.Php সম্ভবত সবচেয়ে গুরুত্বপূর্ণ সিঙ্গেল ফাইল যা আপনি এখন পর্যন্ত আপনার ওয়ার্ডপ্রেসে ইন্সটল করেছেন। এখানে আপনার ওয়ার্ডপ্রেসে কানেক্টেড সকল ডাটাবেসের ডিটেলস পাবেন। আপনি যদি আপনার রুট পাসওয়ার্ড অথবা ডাটাবেস ইউজার পাসওয়ার্ড চেঞ্জ করেন তাহলে আপনাকে তখন এই ফাইলগুলোও চেঞ্জ করতে হবে। প্রথমেই এই বিষয়টা দেখে নিতে হবে যে, আপনার WP-Confiq.Php ফাইলের সবকিছু একই রকম আছে।

নিচের কাজগুলো ধাপে ধাপে করুন। wp-config.php ফাইলে ঢুকে ডাটাবেস নেম , ডাটাবেস ইউজার , ইউজার পাসওয়ার্ড আপডেট করে নিন।

  • arrow-right
    define( 'DB_NAME' , 'database-name' );
  • arrow-right
    define( 'DB_USER' , 'database-username' );
  • arrow-right
    define( 'DB_PASSWORD' , 'database-password' );
  • arrow-right
    define( 'DB_HOST' , 'localhost' );

মনে রাখবেন Localhost এ আপনি সবসময় DB Host value পাবেন না। হোস্টের ওপর নির্ভর করে এটা ভিন্ন ভিন্ন হতে পারে।

কেউ কেউ বলে থাকে তারা এই সমস্যাটা লোকাল-হোস্টে আইপি রিপ্লেস করে সমাধান করে থাকে। এটা প্রায় সবসময়ই ঘটে যখন ওয়ার্ডপ্রস লোকাল সার্ভারে রান করে। উদাহরণ হিসেবে বলা যায়, MAMP এর DB Host value যখন আইপি চেঞ্জ করা হয় তখন এটা মাঝেমধ্যে কাজ করে।

Define( 'DB_HOST' , '127.0.0.1:8889' );

ভিন্ন ভিন্ন হোস্টিং এর জন্যে আইপি ভিন্ন ভিন্ন হবে। যদি এই ফাইলের সবকিছু ঠিকঠাক থাকে, তাহলে বলতে হয় সার্ভারের শেষে কোন প্রকার সমস্যা রয়েছে। আপনার ওয়েব হোস্ট (MYSQL Server) চেক করুন।

বেশিরভাগ ক্ষেত্রেই Error Establishing a Database Connection প্রব্লেমটা দেখা যায় যখন আপনার সাইটে অনেক ট্রাফিক একসাথে ভিজিট করে।সাধারণত আপনার হোস্ট সার্ভার তখন সেই লোড হ্যান্ডেল করতে পারে না। আপনার সাইট তখন স্লো হয়ে যায় এবং কিছু কিছু ইউজার তখন সাইট ব্রাউজ করতে গিয়ে এরর দেখতে পায়( যদি আপনি শেয়ারড হোস্টিং ইউস করে থাকেন) ! তাই আপনি তখন আপনার হোস্টিং কোম্পানির সাথে কথা বা লাইভ চ্যাট করতে পারেন যদি আপনার MYSQL সার্ভার তখনও রেসপন্স করে।


আপনার MYSQL সার্ভার সচল আছে কিনা তা বিভিন্ন উপায়ে চেক করা যায়। প্রথমে আপনি একই হোস্টিং সার্ভারে থাকা অন্য সাইটগুলো চেক করুন। দেখুন ওই সাইটগুলোতে একই সমস্যা দেখাচ্ছে কিনা। যদি দেখেন ওই সাইটগুলোতে একই সমস্যা তাহলে বুঝতে হবে MYSQL সার্ভারে প্রব্লেম আছে। যদি ওই সার্ভারে অন্যকোন সাইট থেকে না থাকে তাহলে আপনার সাইটের সিপ্যানেলে গিয়ে phpMyAdmin এ এক্সেস করে, ডাটাবেসে কানেক্ট করুন। যদি ডাটাবেসে কানেক্ট করতে পারেন তাহলে তা ভেরিফাই করতে হবে যদি আপনার ডাটাবেস ইউজারের যথেষ্ট পারমিশন থাকে। testconnection.php নামে একটা ফাইল ক্রিয়েট করেন এবং সেখানে নিচের কোডটা পেস্ট করেন

<?php
$link = mysql_connect( 'localhost' , 'root' , 'password');
if (! $link ) {
die( 'Could not connect: ' . mysql_error());
}
echo 'Connected successfully' ;
mysql_close( $link );
?>

ইউজার নেইম এবং পাসওয়ার্ডের জায়গায় আপনার নিজেরগুলো ইউস করুন। এটা যদি সফলভাবে কানেক্ট হয় তাহলে বুঝতে হবে আপনার ইউজারদের জন্য যথেষ্ট পারমিশন আছে এবং সমস্যাটা অন্য জায়গায়! আবার wp-confiq ফাইলে ফিরে যান এবং নিশ্চিত হন ফাইলের সব কিছু ঠিকঠাক আছে।
যদি আপনি phpMyAdmin এ গিয়ে ডাটাবেসে কানেক্ট করতে না পারেন তাহলে বুঝতে হবে আপনার সার্ভারে সমস্যা আছে। এর মানে এটা বুঝাচ্ছে না আপনার MYSQL সার্ভারে ডাউন করেছে। এটা হতে পারে আপনার ইউজারদের যথেষ্ট পারমিশন নেই।

        Access denied for user ‘foo’@’%’ (using password: YES)


যদি আপনি phpMyAdmin এক্সেস করার সময় এরর ফেইস করে থাকেন তাহলে আপনার উচিত সরাসরি হোস্টিং প্রোভাইডরকে ফোন করা এবং তাদেরকে এটা ঠিক করে দেয়ার জন্য বলা।

নিয়মিত হোস্টিং প্রোবলেমের সমাধান পেতে জয়েন করে ফেলতে পারেন আমাদের অফিসিয়াল গ্রুপে - হোস্ট দ্যা ওয়েবসাইট ফেসবুক গ্রুপ

বিকল্প সমাধান:

প্রথমেই বলে নেয়া দরকার এটা আপনার ক্ষেত্রে নাও কাজ করতে পারে। তাই এটা করার আগে নিজ দায়িত্বে সকল রিক্স নিতে হবে এবং শিওর হয়ে নিন আপনার যথেষ্ট ব্যাকআপ আছে কিনা। দেখে নিন- ​ব্যাকাপ বাড্ডির মাধ্যমে কিভাবে আপনার ওয়ার্ডপ্রেস সাইটের কন্টেন্ট সুরক্ষিত রাখবেন?​​​

কাজের ধাপ :

wp অফশনে গিয়ে Update Set Option value=YOUR_SITE_URL' WHERE option_name= 'siteurl'। নিশ্চিত হয়ে নিন 'Your Site url' এর জায়গায় আপনার সাইট রিপ্লেস করেছেন কিনা যেমন: http://www.hostthewebsite.com. wp অফশন ভিন্ন হয়ে থাকবে যদি আপনি ডিফল্ট ওয়ার্ডপ্রেস ডাটাবেস প্রিপ্রেক্স চেঞ্জ করে থাকেন। আশাকরি এভাবে আপনি Error Establishing a Database Connection প্রব্লেম সলভ করতে পারবেন। আবার অনেকের ক্ষেত্রে দেখা যায় সাম্প্রতিক সময়ে ইন্সটল করা প্লাগইন রিমুভ এবং সাম্প্রতিকালে এডিট করা ফাইল আবার এডিট করে সমস্যার সমাধান করতে।

আসলে প্রত্যেকের ক্ষেত্রে সমস্যা আলাদা আলাদা হতে পারে। তাই উপরের আর্টিকেলে আমরা বিভিন্ন সমস্যা এবং তার সমাধান নিয়ে আলোচনা করেছি।

এছাড়া আমরা Host The Website টিম আমাদের ক্লায়েন্টের সার্ভার সংক্রান্ত সকল সমস্যা ২৪/৭ হেল্প সাপোর্ট দিয়ে থাকি।
আর যেকোন প্রয়োজনে যোগাযোগ করুন ০১৫২১২১০৩৪৮ নাম্বারে এবং ইমেইল করতে পারেন এখানে sales@hostthewebaite.com or support@hostthewebsite.com

ফাহাম তানভীর
ফাহাম তানভীরhttps://hostthewebsite.com/
সবারই কোনো না কোনো স্পেসিফিক বিষয়ে আগ্রহ থাকে আর আমার প্যাশনের জায়গাটা হচ্ছে হোস্টিং ম্যানেজমেন্ট নিয়ে এক্সপিরিমেন্ট করা। হোস্টিং নিয়ে কাজ করার চেয়ে আনন্দের কিছু হতে পারে না! আমি বেশ কিছু মাস ধরেই Host The Website এর সাথে আছি এর একমাত্র কারণ হচ্ছে, বাংলাদেশে সবচেয়ে গ্রোয়িং হোস্টিং প্রভাইডার এটি। এছাড়া এই হোস্টিং কোম্পানি আমার প্যাশনের জায়গাটাও ফুলফিল করছে।
RELATED ARTICLES

LEAVE A REPLY

Please enter your comment!
Please enter your name here

Most Popular

Recent Comments