আমার ওয়ার্ডপ্রেস ওয়েবসাইটের ব্যবহৃত একটা প্লাগিন ডিএ্যাকটিভেট করার সময় নিউইয়র্ক থেকে ক্যালিফোর্নিয়া যাওয়ার দীর্ঘ রাস্তায় কিছু একটা অঘটন সঙ্ঘটিত হয়েছিল। আর, এতে আমার ওয়েবসাইটটির পুরো ফ্রন্টপেজটি ফাঁকা দেখাচ্ছিল। আমি ভেবে পাচ্ছিলাম না ঠিক কোথায় ভুলটা হয়েছিল।
যাই হোক, আমি ওয়েবসাইটটির ডাটাবেজ চেক করে দেখার জন্য phpMyAdmin খুললাম। ডাটাবেসের ***_options টেবিলের মধ্যে option_name কলামের মধ্যে active_plugins রো এর option_value কলামের ভ্যালু চেক করে দেখলাম।
এই ভ্যালু বের করার SQL কমান্ড হল:
SELECT option_value FROM wtr_options WHERE option_name = 'active_plugins'
এর কুয়েরি’র ফলাফলটি নিচের চিত্রের মত দেখাবে:

option_value কলামের যে ভ্যালু পেলাম তা নিম্নরূপ:
a:5:{i:0;s:37:"breadcrumb-navxt/breadcrumb-navxt.php";i:2;s:27:"redirection/redirection.php";i:4;s:31:"shared-counts/shared-counts.php";i:5;s:49:"webtechriser-companion/webtechriser-companion.php";i:6;s:41:"wtr-articlemegabox/wtr-articlemegabox.php";}
ওয়ার্ডপ্রেস সিরিয়ালাইজড ডাটা হিসেবে অ্যাক্টিভ প্লাগিনগুলোর তথ্যকে ***_options টেবিলে জমা রাখে। ওয়ার্ডপ্রেস PHP’র serialize ফাংশন ব্যবহার করে এই ডাটা তৈরী করে থাকে। অবশ্য, সিরিয়ালাইজড ডেটা তৈরীর জন্য ওয়ার্ডপ্রেসের নিজস্ব maybe_serialize র্যাপার ফাংশন রয়েছে।
বোঝার সুবিধার জন্য আমি এই সিরিয়ালাইজড ডাটাকে ফরম্যাট করে নিলাম। যা পেলাম, তা হল:
a:5:{ i:0;s:37:"breadcrumb-navxt/breadcrumb-navxt.php"; i:1;s:27:"redirection/redirection.php"; i:2;s:31:"shared-counts/shared-counts.php"; i:3;s:49:"webtechriser-companion/webtechriser-companion.php"; i:4;s:41:"wtr-articlemegabox/wtr-articlemegabox.php"; }
এখানে a:5 দিয়ে ওয়ার্ডপ্রেস বোঝাচ্ছে যে, এই সাইটে বর্তমানে ৫টি প্লাগিন ব্যবহৃত হচ্ছে। কার্লি ব্রাকেটের ({ …}) মধ্যে i:0 থেকে i:4 পর্যন্ত প্লাগিনের সংখ্যা নির্দেশ করছে। প্রথম আইটেমে i:0 এর পাশে সেমিকোলনের পরে s:37 এর মধ্যে “s” দিয়ে string বোঝাচ্ছে এবং “37” সংখ্যাটির আমাদেরকে প্লাগিনের পাথ এবং প্লাগিনের ফাইলের নামের দৈর্ঘ্য নির্দেশ করছে।
এখানে আমি খুঁজে পেলাম যে, আমার একটি প্লাগিনের নাম এই এন্ট্রির মধ্যে নেই। তাই, আমি a:5 এর স্থলে a:6 দিয়ে পরিবর্তন করে দিলাম। কার্লি ব্রাকেটের মধ্যে আর একটি আইটেম এন্ট্রি যুক্ত করে দিলাম।
a:6:{ i:0;s:37:"breadcrumb-navxt/breadcrumb-navxt.php"; i:1;s:27:"redirection/redirection.php"; i:2;s:31:"shared-counts/shared-counts.php"; i:3;s:49:"webtechriser-companion/webtechriser-companion.php"; i:4;s:41:"wtr-articlemegabox/wtr-articlemegabox.php"; a:5;s:39:"q2w3_fixed_widget/q2w3_fixed_widget.php"; }
সতর্কতা
ডাটাবেজে আপনার পরিবর্তন করা মান ভুল হলে আপনার ওয়েবসাইটটি সঠিকভাবে কাজ নাও করতে পারে। ডাটাবেসে কিছু পরিবর্তন করার আগে আমি আপনার সাইটের ফাইল এবং ডাটাবেসের ব্যাকআপ নেওয়ার পরামর্শ দিচ্ছি, যাতে করে, কিছু ভুল হলে আপনি আপনার সাইটটি ব্যাক-আপ থেকে রিস্টোর করতে পারবেন।