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

WordPress ডেটাবেস রিপেয়ার ও অপ্টিমাইজ করুন শীর্ষ পারফরম্যান্সের জন্য

আপনার ওয়েবসাইটে WordPress ইনস্টল করলে স্বয়ংক্রিয়ভাবে একটি ডেটাবেস তৈরি হয়। ডেটাবেস আপনার ওয়েবসাইটের একটি গুরুত্বপূর্ণ অংশ, এবং সাইটের ওয়েব হোস্ট অ্যাকাউন্ট থেকে ডেটাবেস এক্সেস করা যায় (এเรื่องে পরে আলোচনা করা হবে)। এটি একটি স্টোরেজ কপবোর্ডের মতো যেখানে কমেন্ট, পোস্ট, সাইটের নাম, ইউজার ডিটেইলস – মূলত আপনার ওয়েবসাইটের সকল তথ্য সংরক্ষিত থাকে। ডেটাবেসে তথ্য কাঠামোগতভাবে সংরক্ষিত থাকে।

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

ডেটাবেস টেবিল ক্র্যাশের জন্য খ্যাত। যখন ডেটাবেসে ভাঙা, অনুপস্থিত বা করাপ্ট টেবিল থাকে, তবে আপনার ওয়েবসাইটের ভিজিটররা ডেটাবেস এরর দেখবে। তারা "Cannot establish the database connection in WordPress" বা "Warning: failed to open stream" এর মতো এরর মেসেজ দেখতে পাবে।

WordPress ডেটাবেস রিপেয়ার ও অপ্টিমাইজ করুন শীর্ষ পারফরম্যান্সের জন্য

WordPress ডেটাবেসে কী ঘটল?

এই ডেটাবেস কানেকশন এরর মেসেজগুলো দেখায় কারণ ডেটাবেস করাপ্ট, ভাঙা বা অনুপস্থিত। এবং ডেটাবেস নিচের যেকোনো অপ্রত্যাশিত ঘটনা ঘটলে করাপ্ট, ভাঙা বা অনুপস্থিত হতে পারে:

  • wp-config.php ফাইলে ভুল ক্রেডেনশিাল এন্ট্রি।
  • ওয়েব হোস্ট সার্ভার ক্র্যাশ।
  • PHP মেমরি লিমিট পৌঁছানো, যা সার্ভার বাধা তৈরি করে।
  • ফাইল পারমিশন সঠিকভাবে সেট না করা।
  • আপনি যে এক্সটার্নাল ফায়ারওয়াল সার্ভিস ব্যবহার করছেন সেটি আপনার ওয়েবসাইট বা এর কিছু অংশ ব্লক করছে।
  • থার্ড-পার্টি WordPress প্লাগইন ফাইল পাথ ভাঙছে বা কন্টেন্ট ডিলিট করছে।
  • আপনি হ্যাক হয়েছেন, এবং কেউ আপনার সাইট এবং MYSQL ডেটাবেস এক্সেস করতে পারছে, ইত্যাদি।

তবে, এরর ফিক্স করা সম্ভব। এই সব অপ্রত্যাশিত ঘটনা ডেটাবেস অপ্টিমাইজ করে সর্বনিম্ন পরিসীমায় রোধ করা যায়।

রিপেয়ার প্রক্রিয়া শুরু করার আগে, আপনার WordPress ডেটাবেস ব্যাকআপ নেওয়া পরামর্শযোগ্য। WordPress ব্যাকআপ ছাড়া, আপনার ওয়েবসাইট কন্টেন্ট হারাবেন যদি আপনার ওয়েবসাইটে কিছু হয়। ব্যাকআপ থাকলে আপনি ডেটাবেসে পরিবর্তন আনার আত্মবিশ্বাস পাবেন। যদি কিছু ভুল হয়, আপনি সহজে ব্যাকআপ রিস্টোর করে মিনিটের মধ্যে ওয়েবসাইট চালু করতে পারবেন।

কয়েক ধাপে, আপনি ডেটাবেস ব্যাকআপ নিতে বা ডাউনলোড করে আপনার সিস্টেমে সংরক্ষণ করতে পারেন। কিন্তু আপনি যদি শুধু একটি নির্দিষ্ট ফাইল বা ফাইলগুলো ডাউনলোড করতে চান, তবে আরও কয়েক ধাপ নিতে হবে। আপনার WordPress ডেটাবেসের ব্যাকআপ নেওয়ার পদ্ধতি:

WordPress ডেটাবেস ব্যাকআপ:

ধাপ ১: আপনার ওয়েব হোস্ট অ্যাকাউন্ট এক্সেস করতে হবে। phpMyAdmin বেছে নিন। phpMyAdmin পেজ খুললে, আপনি ডেটাবেস টেবিলগুলো দেখতে পাবেন। ডিফল্টভাবে সব WordPress ডেটাবেসে ১২টি টেবিল থাকে। আপনার ওয়েবসাইট বড় হওয়ার সাথে সাথে আরও অনেক টেবিল তৈরি হয়।

ডিফল্ট টেবিলগুলো নিম্নরূপ –
১: wp_commentmeta
২: wp_comments
৩: wp_links
৪: wp_options
৫: wp_postmeta
৬: wp_posts
৭: wp_terms
৮: wp_termmeta
৯: wp_term_relationships
১০: wp_term_taxonomy
১১: wp_usermeta
১২: wp_users

WordPress ডেটাবেস রিপেয়ার ও অপ্টিমাইজ করুন শীর্ষ পারফরম্যান্সের জন্য

ধাপ ২: পেজে, স্ক্রিনের উপরে Export নামে একটি ট্যাব দেখতে পাবেন। সেটিতে ক্লিক করলে দুটি অপশন দেখাবে:

  • Quick – শুধু মিনিমাম অপশন দেখাবে
  • Custom – সকল সম্ভাব্য অপশন দেখাবে
WordPress ডেটাবেস রিপেয়ার ও অপ্টিমাইজ করুন শীর্ষ পারফরম্যান্সের জন্য

Quick বেছে নিলে, আপনি পুরো ডেটাবেস এক্সপোর্ট করবেন।

কিন্তু Custom বেছে নিলে, আরও কিছু অপশন আসবে। একটি ড্রপ-ডাউন মেনু থেকে আপনি নির্দিষ্ট টেবিল বা টেবিলগুলো এক্সপোর্ট করতে সিলেক্ট করতে পারেন।

ধাপ ৩: এরপর, আপনাকে ব্যাকআপের ফরম্যাট বেছে নিতে হবে। আপনি ডিফল্ট অপশন SQL বেছে নিতে পারেন বা আপনার সুবিধা অনুযায়ী অন্য কোনো ফরম্যাট। ফরম্যাট সিলেক্ট করার পর GO-তে ক্লিক করুন।

পুরো ডেটাবেস বা নির্দিষ্ট ফাইলের আকার অনুযায়ী, পুরো ব্যাকআপ আপনার সিস্টেমে ডাউনলোড হতে কয়েক মিনিট সময় লাগবে।

এখন, আপনার ডেটাবেসের ব্যাকআপ নিরাপদে আপনার হাতে আছে, এখানে কীভাবে আপনি ডেটাবেস রিপেয়ার ও অপ্টিমাইজ করতে পারেন। এটি করার দুটি উপায় আছে। WordPress (ভার্সন ২.৯ এবং তার উপরে) এখন ডেটাবেস রিপেয়ার ফিচার দিয়ে আসে। বিনা টেকনিক্যাল এক্সপার্টিজ বা জ্ঞানযুক্ত লোকদের জন্য তৈরি, এই ফিচার ব্যবহারকারীকে কয়েক ধাপেই করাপ্ট ফাইল ও ডেটাবেস ফিক্স করতে দেয়। যদি এটি কাজ না করে, তবে phpMyAdmin চেষ্টা করতে পারেন। আমরা উভয় পদ্ধতিই আপনাকে গাইড করব।

WP_ALLOW_REPAIR ব্যবহার করে WordPress ডেটাবেস রিপেয়ার:

আপনার ওয়েব হোস্ট অ্যাকাউন্ট এক্সেস করতে হবে। File Manager-এ যান এবং তারপর স্ক্রিনের বাম পাশের অপশন থেকে public_html সিলেক্ট করুন। এখন wp-config.php খুঁজুন। wp-config ফাইলে রাইট-ক্লিক করে Edit সিলেক্ট করুন।

টেক্সট এডিটরে নিচের লাইনটি যোগ করুন:

define( 'WP_ALLOW_REPAIR', true );

নিশ্চিত করুন যে আপনি এই লাইনটি "if ( !defined('ABSPATH') )" লাইনের উপরে যোগ করছেন।

WordPress ডেটাবেস রিপেয়ার ও অপ্টিমাইজ করুন শীর্ষ পারফরম্যান্সের জন্য

এখন পরিবর্তনগুলো সেভ করুন। আপনার ওয়েবসাইটে অন্য কোনো পরিবর্তন আনবেন না, যদি আপনি না জানেন আপনি কী করছেন।

সেভ করার পর এই URL খুলুন: https://yoursite.com/wp-admin/maint/repair.php
(নিশ্চিত করুন যে *yoursite*-এর জায়গায় আপনার আসল WordPress ব্লগের নাম দিয়েছেন) মনে রাখবেন এই পেজ দেখতে আপনাকে লগইন করা থাকতে হবে।

ওয়েবসাইট খোলার পর, আপনার দুটি বাটন সহ একটি WordPress পেজ দেখতে मिलবে:

  • Repair Database
  • Repair and Optimize Database
WordPress ডেটাবেস রিপেয়ার ও অপ্টিমাইজ করুন শীর্ষ পারফরম্যান্সের জন্য আপনি দুটির যেকোনো একটি বাটনে ক্লিক করতে পারেন, দুটোই ভাঙা ডেটাবেস রিপেয়ার করবে। কিন্তু আমরা দ্বিতীয় অপশন বেছে নেওয়ার পরামর্শ দিই কারণ এটি ডেটাবেস অপ্টিমাইজ ও করে।

WordPress আপনার ওয়েবসাইট রিপেয়ার করার পর, আপনি স্ক্রিনে নিচের মেসেজটি দেখতে পাবেন।

WordPress ডেটাবেস রিপেয়ার ও অপ্টিমাইজ করুন শীর্ষ পারফরম্যান্সের জন্য

এখন, শুধু একটা কাজ বাকি – কনফিগ ফাইলে আপনি যে লাইনটি “define( 'WP_ALLOW_REPAIR', true );” যোগ করেছিলেন সেটি মুছে ফেলুন।

যদি এই পদ্ধতিটি কাজ না করে, তবে WordPress ডেটাবেস টেবিল রিপেয়ার ও অপ্টিমাইজ করার আরেকটি উপায় আছে।

MySQL ডেটাবেস টেবিল রিপেয়ার করা

  1. আপনার ওয়েব হোস্ট অ্যাকাউন্ট এক্সেস করুন এবং তারপর phpMyAdmin সিলেক্ট করুন। phpMyAdmin পেজে, আপনার ডেটাবেসের টেবিলগুলো দেখতে পাবেন।
  2. প্রতিটি টেবিলের বাম পাশে একটি বক্স থাকবে। আপনি যে টেবিলগুলো রিপেয়ার করতে চান সেগুলোর বক্সে টিক দিন।
  3. With Selected নামে একটি অপশন থাকবে। সেটি বেছে নিলে একটি ড্রপ-ডাউন মেনু আসবে।
  4. ড্রপ-ডাউন মেনু থেকে Repair Table সিলেক্ট করুন।

টেবিলগুলো স্বয়ংক্রিয়ভাবে রিপেয়ার হবে। এবং তারপর রিপেয়ারের ফলাফল সহ একটি পেজ আসবে।

WordPress ডেটাবেস রিপেয়ার ও অপ্টিমাইজ করুন শীর্ষ পারফরম্যান্সের জন্য

MySQL ডেটাবেস টেবিল অপ্টিমাইজ করা

  1. প্রতিটি টেবিলের বাম পাশে একটি বক্স থাকবে। আপনি যে টেবিলগুলো অপ্টিমাইজ করতে চান সেগুলোর বক্সে টিক দিন।
  2. With Selected নামে একটি অপশন থাকবে। সেটি বেছে নিলে একটি ড্রপ-ডাউন মেনু আসবে।
  3. ড্রপ-ডাউন মেনু থেকে Optimize table সিলেক্ট করুন।

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

WordPress ডেটাবেস রিপেয়ার ও অপ্টিমাইজ করুন শীর্ষ পারফরম্যান্সের জন্য

উপসংহার

ডেটাবেস কানেকশন সমস্যা अस্বাভাবিক নয়। এবং সমস্যা ফিক্স করার পরও কোনো গ্যারান্টি নেই যে সেটি আবার হবে না। কিছু ডেটাবেস সমস্যা আপনার নিয়ন্ত্রণের বাইরে (যেমন ওয়েব হোস্ট ক্র্যাশ হলে), কিন্তু অন্যান্য সমস্যা রোধ করা যায় (যেমন WordPress ওয়েবসাইট নিরাপত্তা সার্ভিস ব্যবহার করে হ্যাকার থেকে রক্ষা করা)। এর বাইরে, আপনি আরও কিছু নিরাপত্তা ব্যবস্থা নিতে পারেন যেমন সাইটকে HTTP থেকে HTTPS-এ স্থানান্তর করা, সাইট হার্ডেন করা, লগইন পেজ সুরক্ষিত করা, ইত্যাদি। 

আশা করি এই গাইড আপনার কাজে লাগবে এবং আপনি করাপ্ট ডেটাবেস ফাইল রিপেয়ার করে WordPress সাইটগুলো ফিরে চালু করতে সফল হয়েছেন।

  1. ওয়ার্ডপ্রেস ডেটাবেস পরিষ্কার করে আপনার সাইট দ্রুত করুন: সম্পূর্ণ গাইড

  2. হ্যাক হওয়া ওয়েবসাইট দ্রুত রিস্টোর করুন: ধাপে ধাপে রিকভারি গাইড

  3. ওয়ার্ডপ্রেস ক্যাশিং কীভাবে আপনার সাইট দ্রুত করে: একটি প্রফেশনাল গাইড

  4. WordPress ক্যাশ সঠিকভাবে ক্লিয়ার করার এক্সপার্ট গাইড: সাইট স্পিড অপ্টিমাইজেশনের জন্য