কম্পিউটার টিউটোরিয়াল

ওয়ার্ডপ্রেস ডাটাবেস কানেকশন এরর সমাধান

‘Error establishing a database connection’ এরর মেসেজ তখন দেখা দেয় যখন ওয়ার্ডপ্রেস আপনার ওয়েবসাইটের ডাটাবেস থেকে ডেটা বের করতে পারে না। ওয়ার্ডপ্রেস সকল মেটা ইনফরমেশন, পোস্ট ডেটা, লগইন ইনফরমেশন, প্লাগইন সেটিংস এবং পেজ ডেটা তার ডাটাবেসে সংরক্ষণ করে। তবে থিম, ইমেজ এবং ওয়ার্ডপ্রেস কোর ফাইলগুলো ডাটাবেসে সংরক্ষিত নয়। তাই যখন আপনি বা অন্য কেউ আপনার ওয়েবসাইট অ্যাক্সেস করেন, একটি PHP কোয়েরি এক্সিকিউট হয় যা ডাটাবেস থেকে প্রয়োজনীয় ডেটা পেতে/রিট্রিভ করে এবং যখন কোনো কারণে সেটি ভাঙে (যেন ডেটা ডাটাবেস থেকে বের করা যায় না), এই এরর পপ আপ হয় যা শুধু ইঙ্গিত করে যে ওয়ার্ডপ্রেস ডাটাবেস থেকে নির্দিষ্ট ডেটা রিট্রিভ করতে পারলো না।

ওয়ার্ডপ্রেস ডাটাবেস কানেকশন এরর সমাধান

এই এরর মেসেজ খুব জেনেরিক এবং আপনি যদি কখনো আপনার ওয়েব সার্ভারে ওয়ার্ডপ্রেস ব্যবহার করেছেন, তবে আপনি খুব সম্ভবত এই এরর মেসেজের সাথে কমপক্ষে একবার সম্মুখীন हुए আছেন। তবুও, এই আর্টিকেলে আমরা বলা এরর মেসেজের সম্ভাব্য কারণগুলো কভার করব এবং তারপর সমাধানগুলোর একটি লিস্ট দিব যা আপনি ইমপ্লিমেন্ট করে ইশু রিজলভ করতে পারেন। তাহলে শুরু করা যাক।

ওয়ার্ডপ্রেস-এ ‘Error Establishing a Database Connection’ এরর মেসেজের কারণগুলো কী?

ওয়ার্ডপ্রেস তার ডাটাবেস সার্ভারের সাথে সংযোগ স্থাপতে না পারার কারণগুলো অনেক হতে পারে। সবচেয়ে সাধারণ এবং ঘন ঘন হয়ে যাওয়া কারণগুলো নিচে দেওয়া হলো:

  • অবৈধ ডাটাবেস লগইন শংসাপত্র: এই এরর হওয়ার সবচেয়ে প্রধান কারণ হল ওয়ার্ডপ্রেস ডাটাবেস সার্ভারের সাথে সংযোগ স্থাপনের জন্য যে লগইন শংসাপত্র ব্যবহার করে সেটি অবৈধ। যদি ওয়ার্ডপ্রেস তার ডাটাবেস সার্ভারের সাথে সংযোগের জন্য যে লগইন শংসাপত্র ব্যবহার করে সেটি বৈধ না হয়, তবে আপনি এই এরর মুখোমুখি হবেন কারণ ওয়ার্ডপ্রেস ভুল লগইন শংসাপত্রের কারণে ডাটাবেসের সাথে সংযোগ স্থাপন করতে পারবে না।
  • করাপ্ট ডাটাবেস: আপনার ডাটাবেস যদি করাপ্ট হয়ে যায়, তবে আপনি সবচেয়ে সম্ভবত এই এরর পাবেন। করাপশন বলতে আমি বুঝাচ্ছি ডাটাবেসের কিছু টেবিল/কলাম পরিবর্তিত হয়ে থাকতে পারে এবং ওয়ার্ডপ্রেস সেগুলো নির্দিষ্ট টেবিল/কলাম থেকে প্রয়োজনীয় ডেটা ভ্যালু পাচ্ছে না।
  • ডাটাবেস সার্ভার ইস্যু: এই এরর আরেকটি সাধারণ কারণ হল ডাউন ডাটাবেস সার্ভার। উদাহরণস্বরূপ, আপনি আপনার ওয়েবসাইট একটি ওয়েব সার্ভারে হোস্ট করেছেন এবং ডাটাবেস সার্ভারও সেটির সাথে আছে কিন্তু সেটি অনলাইন নয় বা সংযোগ করা যায় না তবে আপনি এই এরর পাবেন।
  • করাপ্ট ওয়ার্ডপ্রেস ফাইল: এই এরর হওয়ার আরেকটি সম্ভাব্য কারণ হল আপনার ওয়ার্ডপ্রেস ইনস্টলেশন ডিরেক্টরিতে করাপ্ট ফাইল থাকা। প্রায়শই হ্যাকাররা আপনার ওয়ার্ডপ্রেস ওয়েবসাইটে অ্যাক্সেস পেয়ে আপনার ওয়ার্ডপ্রেস ডিরেক্টরির ফাইলগুলো মডিফাই করে নতুন ফাইল যোগ করে বা স casado যাতে থাকা ফাইল ডিলিট করে বা আপনার মূল ফাইলগুলোর সাথে ছেড়ছাড় করে। যাইহোক, কেস যেকোনো হোক, আপনার ওয়ার্ডপ্রেস ডিরেক্টরিতে করাপ্ট ফাইল থাকলে আপনি এরকম এরর পেতে পারেন।
  • অপর্যাপ্ত PHP মেমরি: এরর মেসেজ তখনও উদ্ভূত হতে পারে যদি আপনার ওয়েব সার্ভারে পর্যাপ্ত PHP মেমরি না থাকে। এমন কেসে আপনাকে php.ini ফাইল আপডেট করে PHP মেমরি বাড়াতে হবে।

সমাধান ১: আপনার ওয়ার্ডপ্রেস ইনস্টলেশন ডিরেক্টরির wp-config.php রিভিউ করুন

এই এরর ফিক্স করার জন্য আপনার প্রথম কাজ হল আপনার ওয়ার্ডপ্রেস ডিরেক্টরির wp-config.php ফাইলটি দেখে আসা। আপনাকে দেখতে হবে wp-config.php-এর কন্টেন্ট কোনোভাবে পরিবর্তিত হয়েছে কিনা।

এটি করতে আপনি আপনার ওয়েব হোস্টিং-এর cPanel-এ প্রদত্ত ফাইল ম্যানেজার ব্যবহার করে wp-config.php অ্যাক্সেস করতে পারেন বা Filezilla মতো একটি FTP অ্যাপ্লিকেশন ব্যবহার করে আপনার ওয়েব সার্ভারের সাথে সংযোগ করে আপনার লোকাল কম্পিউটারে ইনস্টল করা একটি টেক্সট এডিটরে ফাইলটি অ্যাক্সেস করতে পারেন।

একবার আপনি wp-config.php ফাইলটি অ্যাক্সেস করলে দেখুন নিচের লাইনগুলো সেটিতে আছে কিনা:

define('DB_NAME', 'database-name'); define('DB_USER', 'database-username'); define('DB_PASSWORD', 'database-password'); define('DB_HOST', 'localhost')
ওয়ার্ডপ্রেস ডাটাবেস কানেকশন এরর সমাধান

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

সমাধান ২: আপনার ডাটাবেস সার্ভারের সাথে একটি ডামি কানেকশন স্থাপন করার চেষ্টা করুন

এরপর আপনার যা করণীয় তা হল দেখতে আপনি আপনার ডাটাবেস ইউজার অ্যাকাউন্টের ইউজারনেম এবং পাসওয়ার্ড ব্যবহার করে ডাটাবেস সার্ভারের সাথে সফলভাবে সংযোগ স্থাপন করতে পারছেন কিনা।

আপনার ওয়েবসাইটের রুট ডিরেক্টরিতে testdatabaseconnection.php নামে একটি নতুন ফাইল নিচের কন্টেন্টসহ তৈরি করুন এবং ব্রাউজার থেকে অ্যাক্সেস করুন। আপনি যদি “Connected successfully” মেসেজ পান তবে MySQL ডাটাবেস সার্ভারের সাথে কিছুই ভুল নেই এবং সেটি ঠিক কাজ করছে।

<?php $link = mysqli_connect('localhost', 'username', 'password'); if (!$link) { die('Could not connect: ' . mysqli_error()); } echo 'Connected successfully'; mysqli_close($link); ?>
ওয়ার্ডপ্রেস ডাটাবেস কানেকশন এরর সমাধান

ইউজারনেম এবং পাসওয়ার্ড ফিল্ডগুলো আপনার ডাটাবেস ইউজার অ্যাকাউন্টের ইউজারনেম এবং পাসওয়ার্ড দিয়ে পরিবর্তন করতে ভুলবেন না।

যদি আপনি ডাটাবেস ইউজার অ্যাকাউন্টের ইউজারনেম এবং পাসওয়ার্ড নিয়ে চিন্তিত হন তবে চিন্তা করবেন না। আপনি আপনার ওয়েব হোস্টিং অ্যাকাউন্টের cPanel-এ ডাটাবেস সেকশনে এটা দেখতে পাবেন। অথবা আপনি যদি ডাটাবেস নিজে তৈরি/কনফিগার করেছেন তবে আপনি সম্ভবত ইউজারনেম এবং পাসওয়ার্ড মনে আছে।

আপনি যদি "Connected successfully" মেসেজের বদলে এরর মেসেজ পান, তবে নিশ্চিত করুন যে আপনি আপনার ডাটাবেস সার্ভারের সাথে সংযোগ করার জন্য সঠিক ইউজারনেম এবং পাসওয়ার্ড ব্যবহার করছেন।

এখানে একটি বিকল্প হবে আপনার ডাটাবেস সার্ভারের জন্য একই প্রিভিলেজ সহ অন্য একটি ইউজার তৈরি করা এবং সেটি ব্যবহার করে আপনার ডাটাবেস অ্যাক্সেস করা।

নতুন ইউজার অ্যাকাউন্ট তৈরি করার পর আপনি উপরের পদ্ধতিতে সেটি টেস্ট করতে পারেন এবং যদি সেটি সফল হয় তবে wp-config.php-এর কন্টেন্টস আপনি التىתה তৈরি করল ডাটাবেস অ্যাকাউন্টের ইউজারনেম এবং পাসওয়ার্ডের সাথে মেলাতে পারেন।

সমাধান ৩: আপনার ডাটাবেস রিপেयर করুন (যদি এটি করাপ্ট হয়েছে)

উপরের ধাপগুলো ফেল করলে এবং আপনি এখনও আপনার ডাটাবেসের সাথে সংযোগ করতে না পারলে, তবে আপনার ডাটাবেস রিপেयर করার কথা চিন্তা করা উচিত কারণ এটা সম্ভবত করাপ্ট হয়ে গেছে। এখানে ভালো খবর হল ওয়ার্ডপ্রেস-এর একটি রিপেयर ডাটাবেস মোড আছে যা আপনি শুধু wp-config.php-এ একটি লাইন যোগ করলে শুরু করতে পারেন।

  1. এটি করতে আপনার wp-config.php-এ এই লাইনটি যোগ করুন।
    define('WP_ALLOW_REPAIR', true);
  2. লাইনটি যোগ করে ফাইল সেভ করার পর এই লিংকে যান ডাটাবেস রিপেयरিং মোড শুরু করার জন্য।
    https://yourdomain.com/wp-admin/maint/repair.php
  3. yourdomain.com আপনার ওয়েবসাইটের ডোমেইন দিয়ে পরিবর্তন করুন।
  4. পেজটি একবার অ্যাক্সেস করলে "Repair Database" অপশনে ক্লিক করুন।ওয়ার্ডপ্রেস ডাটাবেস কানেকশন এরর সমাধান

এতে কিছু সময় লাগবে এবং কমপ্লিট হবে। এরপর আপনি যাচাই করুন আপনি এখনও এই এরর মুখোমুখি হচ্ছেন কিনা।

সমাধান ৪: PhpMyAdmin-এ SQL কোয়েরি এক্সিকিউট করা

একজন ব্যবহারকারী পরামর্শ দিয়েছেন যে সে ওয়েব হোস্ট cPanel-এ PhpMyAdmin-এ নিচের SQL কোয়েরি এক্সিকিউট করে বলা এরর মেসেজ থেকে মুক্তি পেয়েছিল (PhpMyAdmin হল আপনার ডাটাবেসের বিভিন্ন দিক ম্যানেজ করার একটি ওয়েব-ভিত্তিক অ্যাপ্লিকেশন)।

UPDATE wp_options SET option_value='YOUR_SITE_URL' WHERE option_name='siteurl'

YOUR_SITE_URL আপনার ওয়েবসাইটের লিংক দিয়ে পরিবর্তন করতে ভুলবেন না।

এটি করার পর আপনি চেক করুন আপনার এরর ফিক্স হয়েছে কিনা।

সমাধান ৫: ওয়ার্ডপ্রেস কোর ফাইলগুলো রিইনস্টল করুন (চিন্তা করবেন না আপনার ওয়েবসাইট প্রভাবিত হবে না)

উপরের সব সমাধান ট্রাই করেও আপনার জন্য কিছু কাজ না করলে, আপনাকে ওয়ার্ডপ্রেস কোর ফাইলগুলো রিইনস্টল করার চেষ্টা করनी चाहिए।

  1. এটি করতে WordPress.org-এ যান এবং লেটেস্ট WordPress জিপ ফাইল ডাউনলোড করুন।
  2. এরপর Filezilla ব্যবহার করে আপনার ওয়েবসার্ভারের সাথে সংযোগ করুন এবং WordPress ইনস্টলেশন ডিরেক্টরি-তে নেভিগেট করুন।
  3. সেখানে 'wp-content' ফোল্ডার এবং 'wp-config-sample.php' ফাইল ডিলিট করুন এবং আপনি যে ওয়ার্ডপ্রেস জিপ ফাইল ডাউনলোড করেছেন সেটি আপলোড করুন। একবার আপলোড হলে আপনাকে সেটি সেই ডিরেক্টরিতে (সাবডিরেক্টরিতে না) এক্সট্র্যাক্ট করতে হবে।ওয়ার্ডপ্রেস ডাটাবেস কানেকশন এরর সমাধান
  4. জিপ ফাইল এক্সট্র্যাকশন Filezilla-এর মাধ্যমে বা আপনার cPanel-এর ফাইল ম্যানেজার ব্যবহার করে করা যেতে পারে কারণ অধিকাংশ ওয়েবসার্ভারের জিপ ফাইল এক্সট্র্যাক্ট করার সাপোর্ট থাকে।
  5. এটাই ছিল। এখন আবার চেক করুন আপনার ওয়ার্ডপ্রেস ওয়েবসাইট এখনও একই এরর মুখোমুখি হচ্ছে কিনা।

  1. কোডিতে ইন্ডিগো এরর কীভাবে ফিক্স করবেন

  2. সমাধান: IPv4/IPv6 'নো ইন্টারনেট অ্যাক্সেস' এরর

  3. উইন্ডোজ এরর ৭৩৪ সমাধান: দ্রুত ফিক্স গাইড

  4. উইন্ডোজ ১০-এ Microsoft Store সংযোগ এরর (0x80072EE7) সমাধান