ওয়াডপ্রেস Error Establishing Database probleme দেখাই ? এখনি সলফ করে নিন

Posted on : January 27, 2019 | post in : Wordpress |Leave a reply |

যদি অল্প সময়ের জন্যে ওয়েব সার্ফিং করেন তাহলে অল্প সময়ের জন্য হলেও আপনার ওয়াডপ্রেস সাইট টি Error Establishing a Database Connection probleme file করবেন ৷

Error Establishing a Database Connection এমন একটি সমস্যা যা অনেকগুলো কারণ এ হয়ে থাকে ৷

এটা wordpress বিগেইনাদের জন্য খুবই খারাপ বিষয় , কেননা আপনার জানা মতে তখনও সাইটের কিছু চেঞ্জ করেন নি আপনি ৷

এই বিষয়টা নিয়ে আমরা TipscountBD টিম কয়েক দিন ধরে রিসার্চ করি এবং রিসার্চ কররে গিয়ে একটা বিষয় খেয়াল করলাম- কোন ভালো আর্টিকেল অনলাইনে নেই যেখানে এই সমস্যার সবগুলো বিষয় ( A – to – Z) নিয়ে আলোচনা করা হয়েছে ৷

তাই এই আর্টিকেলে আমরা দেখানোর চেষ্টা করবো কিভাবে আপনার ওয়ার্ডপ্রেসের Error Establishing a Database Connection সমস্যা নিজেই সলভ করবেন এবং অবশ্যউ সকল সমস্যার একটা লিস্ট আকারে সমাধান পাবেন।

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

ব্যাকাপ বাড্ডির মাধ্যমে কিভাবে আপনার ওয়ার্ডপ্রেস সাইটের কন্টেন্ট সুরক্ষিত রাখবেন?​​​

Error Establishing a Database Connection probleme fix

কেনো আপনি এই সমস্যা ফেইস করছেন ?
ওয়ার্ডপ্রেস ডাটাবেস কানেকশন এস্টাবলাইজ করতে পারছে বলেই আপনি এই এরর দেখতে পাচ্ছেন।

ওয়ার্ডপ্রেস ডাটাবেস কানেকশন এস্টাবলাইজ না করতে পারার পিছনে বিভিন্ন কারণ থাকতে পারে ৷

C-panel থেকে যদি আপনি ইউজার নেম পাসওয়াড চেনজ করেন তাহলেও আপনি এই পবলেম ফিল করবেন ৷

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

আপনার hosting saver down থাকার কারনেও হতে পারে ৷

অনেক ভিজিটর একসাথে সাইটে আসলে ও এরকম হতে পারে ৷

আর এই কারণেই তখন আপনার ডাটাবেস সার্ভার রেসপন্স করতে পারছে না। অথবা হতে পারে আপনার ডাটাবেস কানেকশন করাপ্টেড হয়েছে ৷

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

চলুন দেখে নেয়া যাক 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 ‘ ভিজিট করে সেটিং অফশন দেখতে পারবেন।

মনে রাখবেন ইউজারদের দরকার নেই এই ফাংশনে লগিন করে এক্সেস করার যখন ডিফাইন সেট করা হবে।

কারণ এটা করার প্রধান উদ্দেশ্যই হচ্ছে করাপ্টেড ডাটাবেস রিপায়ার করা তাই ইউজাররা সচরাচর এই করাপ্টেড ডাটাবেসে লগইন করতে পারবে না!

তাই যখন ডাটাবেস রিপায়ার এবং অপ্টিমাইজিং করা শেষ হবে তখন অবশ্যই করাপ্টেড ডাটাবেস, wp-confiq.php থেকে রিমুভ করবেন।

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

Checking The WP-Confiq file :
WP-Confiq.Php সম্ভবত সবচেয়ে গুরুত্বপূর্ণ সিঙ্গেল ফাইল যা আপনি এখন পর্যন্ত আপনার ওয়ার্ডপ্রেসে ইন্সটল করেছেন।

এখানে আপনার ওয়ার্ডপ্রেসে কানেক্টেড সকল ডাটাবেসের ডিটেলস পাবেন। আপনি যদি আপনার রুট পাসওয়ার্ড অথবা ডাটাবেস ইউজার পাসওয়ার্ড চেঞ্জ করেন তাহলে আপনাকে তখন এই ফাইলগুলোও চেঞ্জ করতে হবে।

মাত্র 10টি wordpress security টিপস hacker দের থেকে বাঁঁচান আপনার site 100%

প্রথমেই এই বিষয়টা দেখে নিতে হবে যে, আপনার WP-Confiq.Php ফাইলের সবকিছু একই রকম আছে।
নিচের কাজগুলো ধাপে ধাপে করুন।

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

  1. define ( ‘DB_NAME’ , ‘database-name’ );
    define ( ‘DB_USER’ , ‘database-username’ );
    define ( ‘DB_PASSWORD’ , ‘database-password’ );
    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 নামে একটা ফাইল ক্রিয়েট করেন এবং সেখানে নিচের কোডটা পেস্ট করেন –

  1. <?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 এক্সেস করার সময় এরর ফেইস করে থাকেন তাহলে আপনার উচিত সরাসরি হোস্টিং প্রোভাইডরকে ফোন করা এবং তাদেরকে এটা ঠিক করে দেয়ার জন্য বলা।

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

প্রথমেই বলে নেয়া দরকার এটা আপনার ক্ষেত্রে নাও কাজ করতে পারে। তাই এটা করার আগে নিজ দায়িত্বে সকল রিক্স নিতে হবে এবং শিওর হয়ে নিন আপনার যথেষ্ট backup আছে কিনা।​​

wordpress সাইটে দুটি থিম ব্যাবহার করুন সাইট কে করুন mobile+pc version

কাজের ধাপ :-

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 প্রব্লেম সলভ করতে পারবেন।

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

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

এছাড়া আমরা TipscountBD The Website টিম আমাদের ক্লায়েন্টের সার্ভার সংক্রান্ত সকল সমস্যা ২৪/৭ হেল্প সাপোর্ট দিয়ে থাকি।

আর যেকোন প্রয়োজনে যোগাযোগ করুন +8801788716433 এই নাম্বারে এবং ইমেইল করতে পারেন এখানে tarakbiswas65@gmail.com

Tags:

Leave a Reply

 
Theme Designed Bybody{border:6px solid orange; margin:6px;}
Skip to toolbar