আপনার ওয়েবসাইটে ওয়ার্ডপ্রেস ইনস্টল করার পরে, একটি ডাটাবেস স্বয়ংক্রিয়ভাবে তৈরি হয়। ডাটাবেস আপনার ওয়েবসাইটের একটি গুরুত্বপূর্ণ অংশ, এবং কেউ সাইটের ওয়েব হোস্ট অ্যাকাউন্ট থেকে ডাটাবেস অ্যাক্সেস করতে পারে (পরে এটি সম্পর্কে আরও)। এটিকে স্টোরেজ আলমারির মতো মনে করুন যেখানে মন্তব্য, পোস্ট, সাইটের নাম, ব্যবহারকারীর বিশদ - মূলত আপনার ওয়েবসাইটের প্রতিটি তথ্য সংরক্ষণ করা হয়। ডাটাবেসে, তথ্য একটি কাঠামোগত পদ্ধতিতে সংরক্ষণ করা হয়।
প্রতিবার একজন দর্শক আপনার ওয়েবসাইট অ্যাক্সেস করার চেষ্টা করে, ডাটাবেস থেকে তথ্য আনা হয় এবং উপস্থাপন করা হয়। স্বাভাবিকভাবেই, যদি ডাটাবেস এবং ওয়েবসাইটের মধ্যে সংযোগ বিচ্ছিন্ন হয়ে যায়, তাহলে দর্শকরা একটি খালি ওয়েবসাইটের দিকে তাকিয়ে থাকবে এবং সম্ভবত কখনই ফিরে আসবে না৷
ডাটাবেস সময়ে সময়ে টেবিল ক্র্যাশের জন্য কুখ্যাত। ডাটাবেস ভেঙ্গে গেলে, অনুপস্থিত বা দূষিত টেবিল থাকলে, আপনার ওয়েবসাইটের দর্শকরা ডাটাবেস ত্রুটি দেখতে পাবে। তারা "ওয়ার্ডপ্রেসে ডাটাবেস সংযোগ স্থাপন করতে পারে না" বা "সতর্কতা:স্ট্রীম খুলতে ব্যর্থ হয়েছে" ইত্যাদির মতো বার্তা প্রতিষ্ঠার ক্ষেত্রে ত্রুটির সম্মুখীন হতে পারে৷
ওয়ার্ডপ্রেস ডাটাবেসের কি হয়েছে?
যখন এই ডাটাবেস সংযোগ ত্রুটি বার্তা প্রদর্শিত হয় কারণ ডাটাবেস দূষিত, ভাঙ্গা বা অনুপস্থিত. এবং ডাটাবেসটি দূষিত, ভাঙ্গা বা এমনকি হারিয়ে যেতে পারে যদি নিম্নলিখিত কোন দুর্ভাগ্য ঘটে থাকে:
- wp-config.php ফাইলে ভুল প্রমাণপত্রের এন্ট্রি।
- ওয়েব হোস্ট সার্ভার ক্র্যাশ।
- আপনি PHP মেমরির সীমায় পৌঁছে গেছেন, এবং এটি সার্ভারে বিঘ্ন ঘটায়।
- ফাইল অনুমতি সঠিকভাবে সেট আপ করা হয়নি।
- আপনি যে বাহ্যিক ফায়ারওয়াল পরিষেবাটি ব্যবহার করছেন তা আপনার ওয়েবসাইট বা অন্ততপক্ষে এর কিছু অংশ অবরুদ্ধ করতে পারে৷
- তৃতীয় পক্ষের ওয়ার্ডপ্রেস প্লাগইনগুলি ফাইল পাথগুলি ভাঙ্গা বা সামগ্রী মুছে ফেলছে৷
- আপনাকে হ্যাক করা হয়েছে, এবং কেউ আপনার সাইট এবং MYSQL ডাটাবেস ইত্যাদি অ্যাক্সেস করতে পারে।
যাইহোক, ত্রুটি সংশোধন করা সম্ভব। ডাটাবেস অপ্টিমাইজ করে এই সমস্ত দুর্ভাগ্য ন্যূনতম প্রতিরোধ করা যেতে পারে।
কিন্তু আপনি মেরামত প্রক্রিয়া শুরু করার আগে, আপনার ওয়ার্ডপ্রেস ডাটাবেস ব্যাক আপ করার পরামর্শ দেওয়া হয়। ওয়ার্ডপ্রেস ব্যাকআপ ছাড়া, আপনার ওয়েবসাইটে কিছু ঘটলে আপনি আপনার ওয়েবসাইটের সামগ্রী হারাবেন। একটি ব্যাক আপের সাথে আপনার ডাটাবেসে পরিবর্তন করার আত্মবিশ্বাস থাকবে। যদি কিছু ভুল হয়ে যায়, আপনি কেবল ব্যাকআপ পুনরুদ্ধার করতে পারেন এবং আপনার ওয়েবসাইট কয়েক মিনিটের মধ্যে চালু হয়ে যাবে।
কয়েক ধাপে, আপনি ডাটাবেস ব্যাকআপ বা ডাউনলোড করতে পারেন এবং আপনার সিস্টেমে সংরক্ষণ করতে পারেন। কিন্তু আপনি যদি শুধুমাত্র একটি নির্দিষ্ট ফাইল বা ফাইল ডাউনলোড করতে চান তবে আপনাকে আরও কয়েকটি পদক্ষেপ নিতে হবে। এখানে আপনার ওয়ার্ডপ্রেস ডাটাবেসের ব্যাকআপ নেওয়ার উপায় রয়েছে:
ব্যাকআপ ওয়ার্ডপ্রেস ডেটাবেস:
ধাপ 1 :আপনাকে আপনার ওয়েব হোস্ট অ্যাকাউন্ট অ্যাক্সেস করতে হবে। phpMyAdmin নির্বাচন করুন। যখন phpMyAdmin পৃষ্ঠাটি খোলে, আপনি ডাটাবেস টেবিলগুলি দেখতে পাবেন। সমস্ত ওয়ার্ডপ্রেস ডাটাবেসে ডিফল্টরূপে 12টি টেবিল থাকে। আপনার ওয়েবসাইট বাড়ার সাথে সাথে আরও বেশি টেবিল তৈরি করা হচ্ছে।
ডিফল্ট টেবিলগুলি নিম্নরূপ -
1:wp_commentmeta
2:wp_comments
3:wp_links
4:wp_options
5:wp_postmeta
6:wp_posts
7:wp_terms
8:wp_termmeta
9:wp_term_relationships
10:wp_term_taxonomy
11:wp_usermeta
12:wp_users
ধাপ 2 :পৃষ্ঠায়, আপনি পর্দার শীর্ষে রপ্তানি নামক একটি ট্যাব দেখতে সক্ষম হবেন৷ এটিতে ক্লিক করুন, এবং এটি দুটি বিকল্প প্রকাশ করবে:
- দ্রুত – শুধুমাত্র ন্যূনতম বিকল্পগুলি প্রদর্শন করুন
- কাস্টম – সমস্ত সম্ভাব্য বিকল্প প্রদর্শন করুন
আপনি যদি দ্রুত নির্বাচন করেন, তাহলে আপনি সম্পূর্ণ ডাটাবেস রপ্তানি করতে পারবেন।
কিন্তু আপনি যদি কাস্টম নির্বাচন করেন, তাহলে আরও কিছু বিকল্প আসবে। একটি ড্রপ-ডাউন মেনু থেকে, আপনি রপ্তানি করার জন্য একটি নির্দিষ্ট টেবিল বা টেবিল নির্বাচন করতে পারেন।
ধাপ 3 :এর পরে, আপনাকে ব্যাকআপের বিন্যাসটি বেছে নিতে হবে। আপনি ডিফল্ট বিকল্পের জন্য যেতে পারেন যা SQL বা অন্য কোনো বিন্যাস যা আপনি আপনার জন্য সুবিধাজনক মনে করেন। বিন্যাস নির্বাচন করার পরে, GO এ ক্লিক করুন।
সম্পূর্ণ ডাটাবেস বা নির্দিষ্ট ফাইলের আকারের উপর নির্ভর করে, আপনার সিস্টেমে সম্পূর্ণ ব্যাকআপ ডাউনলোড হতে কয়েক মিনিট সময় লাগবে।
এখন, আপনার ডাটাবেসের ব্যাকআপ নিরাপদ এবং আপনার নাগালের মধ্যে রয়েছে, আপনি কীভাবে ডাটাবেস মেরামত এবং অপ্টিমাইজ করতে পারেন তা এখানে। এটি করার দুটি উপায় আছে। ওয়ার্ডপ্রেস (সংস্করণ 2.9 এবং তার উপরে) এখন একটি ডাটাবেস মেরামতের বৈশিষ্ট্য সহ আসে। প্রযুক্তিগত দক্ষতা বা জ্ঞানহীন লোকেদের জন্য নির্মিত, বৈশিষ্ট্যগুলি ব্যবহারকারীদের শুধুমাত্র কয়েকটি ধাপে দূষিত ফাইল এবং ডাটাবেস ঠিক করতে দেয়। যদি এটি কাজ না করে, আপনি phpMyAdmin চেষ্টা করতে পারেন। আমরা এই উভয় পদ্ধতির মাধ্যমে আপনাকে গাইড করব।
WP_ALLOW_REPAIR ব্যবহার করে ওয়ার্ডপ্রেস ডাটাবেস মেরামত:
আপনাকে আপনার ওয়েব হোস্ট অ্যাকাউন্ট অ্যাক্সেস করতে হবে। ফাইল ম্যানেজারে যান এবং তারপর পর্দার বাম পাশে উপলব্ধ বিকল্প থেকে public_html নির্বাচন করুন। এখন wp-config.php অনুসন্ধান করুন। wpconfig ফাইলটিতে ডান ক্লিক করুন এবং সম্পাদনা নির্বাচন করুন।
টেক্সট-এডিটরে, নিম্নলিখিত লাইনটি সন্নিবেশ করুন:
define( 'WP_ALLOW_REPAIR', true );
নিশ্চিত করুন যে আপনি এই লাইনটি "if ( !defined('ABSPATH') )"
এর উপরে ঢোকাচ্ছেন লাইন।
এখন পরিবর্তনগুলি সংরক্ষণ করুন। ওয়েবসাইটে অন্য কোনো পরিবর্তন করবেন না, যদি না আপনি জানেন যে আপনি কী করছেন।
সংরক্ষণ করার পরে, এই URLটি খুলুন:https://yoursite.com/wp-admin/maint/repair.php
(আপনার ওয়ার্ডপ্রেস ব্লগের প্রকৃত নামের সাথে *yoursite* প্রতিস্থাপন করতে ভুলবেন না) মনে রাখবেন এই পৃষ্ঠাটি দেখতে আপনাকে লগ ইন করতে হবে।
ওয়েবসাইট খোলার পরে, আপনি দুটি বোতাম সহ একটি ওয়ার্ডপ্রেস পৃষ্ঠা দেখতে পাবেন যা বলে:
- ডাটাবেস মেরামত করুন
- ডাটাবেস মেরামত এবং অপ্টিমাইজ করুন
আপনি যেকোনো একটি বোতামে ক্লিক করতে পারেন এবং তারা ভাঙা ডাটাবেস মেরামত করবে। তবে আমরা আপনার ওয়ার্ডপ্রেস ডাটাবেস মেরামত করার জন্য দ্বিতীয় বিকল্পটি বেছে নেওয়ার পরামর্শ দিই কারণ এটি ডাটাবেসকেও অপ্টিমাইজ করে।
ওয়ার্ডপ্রেস আপনার ওয়েবসাইট মেরামত করার পরে, আপনি স্ক্রিনে নিম্নলিখিত বার্তাটি দেখতে পাবেন।
এখন, লাইনটি সরিয়ে ফেলার জন্য শুধুমাত্র বাকি আছে“define( 'WP_ALLOW_REPAIR', true );”
যা আপনি কনফিগার ফাইলে যোগ করেছেন।
আপনি যদি এই পদ্ধতিটি কার্যকর করতে ব্যর্থ হন তবে ওয়ার্ডপ্রেস ডাটাবেস টেবিল মেরামত এবং অপ্টিমাইজ করার আরেকটি উপায় রয়েছে৷
MySQL ডাটাবেস টেবিল মেরামত
- আপনাকে আপনার ওয়েব হোস্ট অ্যাকাউন্ট অ্যাক্সেস করতে হবে এবং তারপরে phpMyAdmin নির্বাচন করতে হবে। phpMyAdmin পৃষ্ঠায়, আপনি ডাটাবেসের টেবিলটি দেখতে সক্ষম হবেন।
- প্রতিটি টেবিলের বাম দিকে, একটি বাক্স থাকবে। আপনার মেরামত করার জন্য প্রয়োজনীয় টেবিলগুলির জন্য বাক্সগুলি চেক করুন৷
- নির্বাচিত সহ একটি বিকল্প থাকা উচিত। আপনি যদি এটি চয়ন করেন, একটি ড্রপ-ডাউন মেনু প্রদর্শিত হবে৷
- ড্রপ-ডাউন মেনু থেকে, মেরামত টেবিল নির্বাচন করুন।
টেবিল স্বয়ংক্রিয়ভাবে মেরামত করা হবে. এবং তারপর মেরামতের ফলাফল সহ একটি পৃষ্ঠা উপস্থিত হবে।
MySQL ডাটাবেস টেবিল অপ্টিমাইজ করা
- প্রতিটি টেবিলের বাম দিকে, একটি বাক্স থাকবে। আপনার অপ্টিমাইজ করার জন্য প্রয়োজনীয় টেবিলগুলির জন্য বাক্সগুলি চেক করুন৷
- নির্বাচিত সহ একটি বিকল্প থাকা উচিত। আপনি যদি এটি চয়ন করেন, একটি ড্রপ-ডাউন মেনু প্রদর্শিত হবে৷
- ড্রপ-ডাউন মেনু থেকে, অপ্টিমাইজ টেবিল নির্বাচন করুন।
টেবিল স্বয়ংক্রিয়ভাবে মেরামত করা হবে. এবং তারপর মেরামতের ফলাফল সহ একটি পৃষ্ঠা উপস্থিত হবে।
উপসংহার
ডাটাবেস সংযোগ সমস্যা অস্বাভাবিক নয়। এবং আপনি সমস্যাটি ঠিক করার পরে, এটি আবার ঘটবে না এমন কোনও গ্যারান্টি নেই। যদিও কিছু ডাটাবেস সমস্যা আপনার নিয়ন্ত্রণের বাইরে (যেমন যখন ওয়েব হোস্ট ক্র্যাশ হয়), অন্যান্য সমস্যাগুলি প্রতিরোধ করা যেতে পারে (যেমন ওয়ার্ডপ্রেস ওয়েবসাইট নিরাপত্তা পরিষেবাগুলি ব্যবহার করে হ্যাকারদের থেকে ওয়ার্ডপ্রেস ওয়েবসাইটগুলিকে রক্ষা করা)। এছাড়াও, আপনি আরও কিছু নিরাপত্তা ব্যবস্থাও নিতে পারেন যেমন আপনার সাইটটিকে HTTP থেকে HTTPS-এ সরানো, আপনার সাইটকে শক্ত করা, লগইন পৃষ্ঠাকে সুরক্ষিত করা ইত্যাদি।
আমরা আশা করি যে আপনি গাইডটি সহায়ক বলে মনে করেছেন এবং দূষিত ডাটাবেস ফাইলগুলি মেরামত করতে এবং ওয়ার্ডপ্রেস সাইটগুলিকে আবার চালু করার জন্য ঠিক করতে সক্ষম হয়েছেন৷