দ্রুত লোড হওয়া ওয়ার্ডপ্রেস ওয়েবসাইট চান? তবে অবশ্যই অপ্রয়োজনীয় ডেটা মুছে ওয়ার্ডপ্রেস ডেটাবেস পরিষ্কার করতে হবে।
ওয়ার্ডপ্রেস ডেটাবেস পরিষ্কার একটি গুরুত্বপূর্ণ রক্ষণাবেক্ষণ কাজ যা আপনার ওয়েবসাইটের পেজ লোডিং সময় কমিয়ে দেবে। এটি অন্যান্য পারফরম্যান্স টেকনিকের পাশাপাশি করা উচিত—যেমন পেজ ক্যাশিং, ইমেজ অপ্টিমাইজেশন, জাভাস্ক্রিপ্ট ডিফার করা এবং অপ্রয়োজনীয় CSS স্টাইলিং সরানো।
ওয়ার্ডপ্রেস ডেটাবেসে পোস্ট, পেজ এবং অন্যান্য পোস্ট টাইপের মাধ্যমে ওয়েবসাইট কন্টেন্ট সংরক্ষিত থাকে। এছাড়া কমেন্ট, লিংক, পোর্টফোলিও আইটেম, ফর্ম এন্ট্রি, প্লাগইন সেটিং, থিম সেটিং, মিডিয়া সেটিং এবং আরও অনেক কিছু ডেটাবেসে থাকে।
দুর্ভাগ্য বশত, যদি নিয়ন্ত্রণ না করা হয়, ওয়ার্ডপ্রেস ডেটাবেস দ্রুতই প্রয়োজন নেই এমন ডেটার সাথে ফুলে ফেটে যায়। এতে ডেটাবেসের আকার বেড়ে যায় এবং তথ্য পুনরুদ্ধারের সময় বেড়ে যায়, যা অবশ্যই আপনার ওয়েবসাইটকে ধীর করে দেয়।
ওয়ার্ডপ্রেস ডেটাবেস অপ্টিমাইজেশনের লক্ষ্য হল অপ্রয়োজনীয় ডেটা সরিয়ে ওয়েবসাইটকে আরও দক্ষ এবং দ্রুত পেজ লোড করার উপযোগী করা।
চলুন জানি কেন ওয়ার্ডপ্রেস ডেটাবেস আকারে বেড়ে যায় এবং কীভাবে ওয়ার্ডপ্রেসে ডেটাবেস পরিষ্কার করতে হয় 🙂
কেন ওয়ার্ডপ্রেস ডেটাবেস আকারে বেড়ে যায়?
যখন আপনি ওয়ার্ডপ্রেস ইনস্টল করেন, ১১টি কোর টেবিল সহ ওয়ার্ডপ্রেস ডেটাবেস তৈরি হয়। এই টেবিলগুলো ওয়েবসাইট সেটিং, পোস্ট, পেজ, কমেন্ট, লিংক এবং ইউজার তথ্য সংরক্ষণ করে।
যখনই আপনি ওয়েবসাইট আপডেট করেন বা নতুন কন্টেন্ট যোগ করেন, ডেটাবেস আকারে বেড়ে যায়। উদাহরণস্বরূপ:
- নতুন পেজ যোগ করা – পেজ কন্টেন্ট সংরক্ষণের জন্য
wp_postsটেবিলে একটি নতুন সারি যোগ হয় - নতুন কমেন্ট পাওয়া – কমেন্ট সংরক্ষণের জন্য wp_comments টেবিলে একটি নতুন সারি যোগ হয়
- ছবি আপলোড করা – ছবির URL সংজ্ঞায়িত করার জন্য wp_postmeta টেবিলে একটি নতুন সারি যোগ হয়
যদিও ওয়ার্ডপ্রেস প্লাগইন এবং থিমের কোর ফাইলগুলো WP-Content ডিরেক্টরিতে থাকে, সকল প্লাগইন এবং থিম সেটিং ও কন্টেন্ট ডেটাবেসে নতুন টেবিল এবং অতিরিক্ত সারিতে সংরক্ষিত হয়।
সুতরাং, প্রতিবার আপনি ওয়ার্ডপ্রেস ওয়েবসাইটে নতুন প্লাগইন বা থিম সক্রিয় করলে ডেটাবেস বড় হয়। দুর্ভাগ্যবশত, অধিকাংশ প্লাগইন এবং থিম নিষ্ক্রিয় বা ডিলিট হওয়ার পর তাদের যোগ করা টেবিল এবং সারিগুলো ডেটাবেস থেকে মুছে ফেলে না।
অপ্রয়োজনীয় প্লাগইন ও থিম ডেটার পাশাপাশি, স্প্যাম কমেন্ট, অতিরিক্ত পোস্ট রিভিশন, অপ্রयुक्त মিডিয়া ফাইল এবং মেয়াদোত্তীর্ণ ট্রানজিয়েন্ট অপশনের কারণে ও ডেটাবেস দ্রুত বেড়ে যায়।
ওয়ার্ডপ্রেস সাইটের ব্যাকআপ নেওয়ার গুরুত্ব
ওয়ার্ডপ্রেস ডেটাবেস পরিষ্কার এবং অপ্টিমাইজেশন আপনার ওয়েবসাইট ভাঙাবে না, তবুও আমি দৃঢ়ভাবে সুপারিশ করছি যে যেকোনো পরিবর্তনের আগে ওয়েবসাইটের ব্যাকআপ নিন। এটি আপনাকে ইচ্ছা না করেও মুছে ফেলা ডেটা ফিরে আনতে সাহায্য করবে।
আমার ব্যক্তিগত ব্লগে আমি BlogVault ব্যবহার করি যা প্রতিদিন স্বয়ংক্রিয়ভাবে ব্যাকআপ নেয় এবং প্রয়োজনে একক্লিকে ব্যাকআপ নেওয়ার সুবিধা দেয়।
ভালো ওয়ার্ডপ্রেস ডেটাবেস পরিষ্কারের অভ্যাস
যদি ভালো ওয়ার্ডপ্রেস ডেটাবেস পরিষ্কারের অভ্যাস মেনে চলেন, আপনার ওয়েবসাইটের ডেটাবেস কখনো অতিরিক্ত বড় হবে না।
সুপারিশ ১: কমেন্ট স্প্যাম প্রতিরোধ করুন
স্প্যাম কমেন্ট এবং অন্যান্য অপছন্দনীয় কমেন্ট ওয়ার্ডপ্রেস ডেটাবেসের আকার উল্লেখযোগ্যভাবে বেড়াতে পারে। ট্র্যাকব্যাক এবং পিংব্যাক নিষ্ক্রিয় করে এবং Akismet, Antispam Bee এবং CleanTalk এর মতো অ্যান্টি-স্প্যাম প্লাগইন ব্যবহার করে আপনি কমেন্টের প্রভাব কমাতে পারেন।
যদি স্প্যাম বড় সমস্যা হয়ে ওঠে, আপনি আমার মত করেই সম্পূর্ণ কমেন্ট সিস্টেম নিষ্ক্রিয় করতে পারেন।
সুপারিশ ২: পোস্ট রিভিশন সীমাবদ্ধ করুন
ওয়ার্ডপ্রেস রিভিশন সিস্টেম প্রতিবার ড্রাফট সেভ বা পোস্ট/পেজ পাবলিশ করার সময় একটি রিভিশন সংরক্ষণ করে। এটি প্রতি ৬০ সেকেন্ডে আপনার কন্টেন্টের একটি কপি স্বয়ংক্রিয়ভাবে সেভ করে, যা অটো-সেভ বা অটো-ড্রাফট নামে পরিচিত।
আমি সবসময় রিভিশন সিস্টেমকে উপযোগী পেয়েছি কারণ এটি পুরনো ড্রাফটের সাথে তুলনা করতে দেয়, তবে এটি সম্পদ বর্জনার কারণও হতে পারে। শুধু একটি অটো-সেভ সংরক্ষিত থাকলেও, ওয়ার্ডপ্রেস রিভিশনের সংখ্যার কোনো সীমা রাখে না। এর ফলে একটি আর্টিকেলের শতকরা শতকরা ভেরিয়েশন ডেটাবেসে জমা হতে পারে।
এই সমস্যার সমাধান হল পোস্ট রিভিশনের সংখ্যা সীমাবদ্ধ করা। wp-config.php ফাইলে নিচের লাইনটি যোগ করে ওয়ার্ডপ্রেসকে শুধু ৩টি পোস্ট রিভিশন সংরক্ষণ করতে বাধ্য করতে পারেন:
define( 'WP_POST_REVISIONS', 3 );
নিচের লাইন দিয়ে পোস্ট রিভিশন সম্পূর্ণ বন্ধ করা যায়:
define( 'WP_POST_REVISIONS', 0 );
দক্ষতার জন্য কিছু ওয়েবসাইট মালিক রিভিশন সম্পূর্ণ বন্ধ করে দেন, যা আমি προσωগতভাবে পরামর্শ দিই না কারণ এটি আপনাকে ড্রাফট আর্টিকেলের কোনো ব্যাকআপ ছাড়া ছেড়ে দেয়। ভালো উপায় হল রিভিশন সংখ্যা সীমাবদ্ধ করা এবং পাবলিশ হওয়ার পর অতিরিক্ত রিভিশন মুছে ফেলা।
সুপারিশ ৩: অপ্রয়োজনীয় ওয়ার্ডপ্রেস প্লাগইন ও থিম সরান
নিষ্ক্রিয় ওয়ার্ডপ্রেস প্লাগইন এবং থিম ওয়েবসাইটে রেখে রাখার অভ্যাস থেকে বাচুন। যদি সেগুলো ব্যবহার না হয়, তবে তাদের ফাইল ডিলিট করুন এবং তাদের ডেটা ডেটাবেস থেকে সরান।
কিছু প্লাগইন এবং থিমের সেটিংএ আনইনস্টল অপশন থাকে যা সকল ডেটা মুছে দেয়, কিন্তু অধিকাংশ ওয়ার্ডপ্রেস প্রোডাক্ট তাদের ডেটা পিছনে ছেড়ে যায়। হালকা ডেটা ম্যানুয়ালি মুছে ফেলা যায়, কিন্তু WP-Optimize এবং Plugins Garbage Collector এর মতো ডেটাবেস অপ্টিমাইজেশন টুল ব্যবহার করা নিরাপদ এবং সহজ—এগুলো অপ্রयुक्त টেবিল হাইলাইট করে দেয় (বादে এই बारेে আলোচনা করা হবে)।
সুপারিশ ৪: অপ্রयुक्त মিডিয়া সরান
ওয়েবসাইটে ব্যবহৃত না হওয়া মিডিয়াও ডেটাবেসে সংরক্ষিত থাকে। এটি একটি সমস্যা হয়ে দাঁড়িয়েছে কারণ প্লাগইন এবং থিম সক্রিয় করার সময় মিডিয়া আমদানি করে, কিন্তু পরে সেগুলো মুছে ফেলে না। এর ফলে অনেক অ্যানঅ্যাটাচড আইকন, স্ক্রিনশট, অপ্রयुक्त থাম্বনেইল এবং অনবাঞ্ছিত ছবি জমা হয়।
ওয়ার্ডপ্রেস মিডিয়া লাইব্রেরি দেখায় কোন মিডিয়া কন্টেন্টের সাথে অ্যাটাচড নয়, কিন্তু প্রতিটি আইটেম যাচাই করা সময়সাপেক্ষ। আমি Media Cleaner প্লাগইন ব্যবহার করার সুপারিশ করি কারণ এটি অপ্রयुक्त মিডিয়া খুঁজে বের করে একক্লিকে ডিলিট করার সুবিধা দেয়। মাত্র কয়েক মিনিটে এই প্লাগইন আমার মিডিয়া লাইব্রেরি থেকে ১,২০০টির বেশি অপ্রयुक्त ছবি খুঁজে বের করেছিল।
সুপারিশ ৫: প্রতিটি ডেটাবেস টেবিল অপ্টিমাইজ করুন
যদি আপনি phpMyAdmin এর মতো ডেটাবেস অ্যাডমিনিস্ট্রেশন টুল ব্যবহার করতে পারেন, তবে Optimize Table ফিচার ব্যবহার করে স্টোরেজ স্পেস কমাতে এবং I/O দক্ষতা বাড়াতে পারেন। অভিজ্ঞ ব্যবহারকারীরা MySQL স্টেটমেন্ট OPTIMIZE TABLE দিয়েও এটি করতে পারেন।
যদি এটি জটিল মনে হয়, চিন্তা করবেন না—লোকপ্রিয় ওয়ার্ডপ্রেস ডেটাবেস পরিষ্কার প্লাগইনগুলো একক্লিকে এই অপ্টিমাইজেশন করার সুবিধা দেয়।
প্লাগইন ব্যবহার করে ওয়ার্ডপ্রেস ডেটাবেস পরিষ্কার করুন
অধিকাংশ ওয়েবসাইট মালিকের জন্য ওয়ার্ডপ্রেস ডেটাবেস পরিষ্কার প্লাগইনই সবচেয়ে বাস্তব সমাধান।
১. WP-Optimize
WP-Optimize একটি সার্বিক ওয়ার্ডপ্রেস অপ্টিমাইজেশন সমাধান যা ডেটাবেস পরিষ্কার, পেজ ক্যাশিং, ইমেজ কম্প্রেশন এবং CSS, HTML, জাভাস্ক্রিপ্ট মিনিফিকেশন অফার করে।
এই প্লাগইনের ডেটাবেস অপ্টিমাইজেশন ফিচার দিয়ে আপনি ডেটাবেস টেবিল অপ্টিমাইজ করতে পারেন এবং পোস্ট রিভিশন, অটো-সেভড ড্রাফট, ট্র্যাশড পোস্ট এবং মেটাডেটা পরিষ্কার করতে পারেন। স্প্যাম কমেন্ট, পিংব্যাক, ট্র্যাকব্যাক এবং মেয়াদোত্তীর্ণ ট্রানজিয়েন্ট অপশনও সরানো যায়। অপ্টিমাইজেশন ম্যানুয়ালি বা দৈনিক, সাপ্তাহিক, পঞ্চদশদিনে বা মাসিক শিডিউল করা যায়।
WP-Optimize-এর সবচেয়ে উপযোগী টুল হল এর ডেটাবেস টেবিল স্ক্যানার। এটি অপ্রयुक्त টেবিল হাইলাইট করে এবং প্রতিটি টেবিলের রেকর্ড সংখ্যা এবং ডেটা আকার দেখায়। প্রতিটি টেবিলের সাথে যুক্ত ওয়ার্ডপ্রেস প্লাগইনের লিংক দেওয়া থাকে এবং অপ্রয়োজনীয় টেবিল একক্লিকে মুছে ফেলা যায়।
২. WP Rocket
WP Rocket একটি সম্পূর্ণ ওয়ার্ডপ্রেস পারফরম্যান্স সমাধান যা পেজ ক্যাশিং, ইমেজের জন্য লেজি লোডিং, CSS এবং জাভাস্ক্রিপ্ট অপ্টিমাইজেশন, এবং ডেটাবেস অপ্টিমাইজেশন অফার করে।
ওয়ার্ডপ্রেস ডেটাবেস পরিষ্কার পেজ থেকে আপনি পোস্ট রিভিশন, অটো-ড্রাফট, ট্র্যাশড পোস্ট, স্প্যাম কমেন্ট, ট্র্যাশড কমেন্ট এবং ট্রানজিয়েন্ট ডিলিট করতে পারেন। ডেটাবেস টেবিলও অপ্টিমাইজ করা যায়।
WP Rocket-এর শিডিউলিং টুল দিয়ে আপনি ডেটাবেস অপ্টিমাইজেশন স্বয়ংক্রিয় করতে পারেন। দৈনিক, সাপ্তাহিক বা মাসিক স্বয়ংক্রিয় ক্লিন-আপ করা যায়।
৩. Plugins Garbage Collector
ওয়ার্ডপ্রেস ডেটাবেসে অবশিষ্ট টেবিল খুঁজে বের করার জন্য আমি প্রায়শই Plugins Garbage Collector ব্যবহার করি। এটি WP-Optimize-এর টেবিল স্ক্যানিং টুলের মত কাজ করে—অপ্রयुक्त টেবিল হাইলাইট করে, রেকর্ড সংখ্যা এবং ডেটা আকার দেখায়। এছাড়া এটি ওয়ার্ডপ্রেস টেবিল স্ট্রাকচার চেক করে এবং লুকানো ডেটাবেস টেবিল স্ক্যান করতে পারে।
যদিও বর্তমানে সক্রিয় প্লাগইনগুলো সঠিকভাবে হাইলাইট হয়, অপ্রयुक्त ডেটাবেস টেবিলের সাথে যুক্ত প্লাগইন খুঁজে বের করতে এটি কিছুটা ব্যর্থ হয়।
৪. WP Sweep
WP Sweep একটি ডেটাবেস অপ্টিমাইজেশন সমাধান যা পোস্ট রিভিশন, অটো ড্রাফট, স্প্যাম কমেন্ট, অর্ফানড ডেটা, ডুপ্লিকেট মেটা ইনফো এবং আরও অনেক কিছু পরিষ্কার করতে পারে। ডেটাবেস টেবিল অপ্টিমাইজ করার অপশনও আছে।
আমার ব্যক্তিগত ব্লগে আমি পোস্ট রিভিশন ৩টি সীমাবদ্ধ রাখি, তবুও WP Sweep দেখায় যে আমার এখনও ২,১৭৯টি পোস্ট রিভিশন আছে। এটি আমার ডেটাবেসের মোট আকারের ১১.১৫% স্থাপন করছে।
অন্যান্য ডেটাবেস অপ্টিমাইজেশন প্লাগইনের সাথে তুলনায় WP Sweep বেশি অর্ফানড ডেটা এবং ডুপ্লিকেট মেটা ইনফো হাইলাইট করে, কিন্তু অপ্টিমাইজেশন শিডিউলিং ফিচার নেই, তাই সকল ক্লিন-আপ ম্যানুয়ালি করতে হয়। এটি খারাপ নয় কারণ এটি আপনাকে প্রতিটি ক্লিন-আপ রিভিউ করতে বাধ্য করে।
৫. Perfmatters
Perfmatters একটি ওয়ার্ডপ্রেস সিকিউরিটি এবং পারফরম্যান্স টুলবক্স যা পেজ লোডিং টাইম কমাতে দশক ধরুন টুল প্রদান করে। এর মূল অপশন পেজে পোস্ট রিভিশন সীমাবদ্ধ বা বন্ধ করার সুবিধা আছে। অটো-সেভ ইন্টারভালও ডিফল্ট ১ মিনিট থেকে ২, ৩, ৪ বা ৫ মিনিটে পরিবর্তন করা যায়।
মূল ডেটাবেস অপ্টিমাইজেশন পেজে Perfmatters পোস্ট রিভিশন, অটো-ড্রাফট, ট্র্যাশড পোস্ট, স্প্যাম কমেন্ট, ট্র্যাশড কমেন্ট এবং ট্রানজিয়েন্ট পরিষ্কার করার সুবিধা দেয়। ডেটাবেস অপ্টিমাইজ করা যায় এবং দৈনিক, সাপ্তাহিক বা মাসিক শিডিউল করা যায়।
শেষ কথা
ওয়ার্ডপ্রেস ডেটাবেস অপ্টিমাইজেশন একটি ওয়ার্ডপ্রেস ওয়েবসাইটের জন্য সবচেয়ে গুরুত্বপূর্ণ রক্ষণাবেক্ষণ কাজের একট। আপনার ওয়েবসাইট ডেটাবেস থেকে অপ্রয়োজনীয় ডেটা সরিয়ে আপনি ডেটাবেসের আকার কমাতে পারেন এবং পেজ লোডিং টাইম घटাতে পারেন।
আমার মতে, WP-Optimize আজকের তারিখে ওয়ার্ডপ্রেস ব্যবহারকারীদের জন্য সেরা সার্বিক ডেটাবেস পরিষ্কার এবং অপ্টিমাইজেশন সমাধান কারণ এটি অপ্রयुक्त ডেটা মুছে ফেলার পাশাপাশি ডিলিট করা প্লাগইনদের অবশিষ্ট টেবিলও স্ক্যান করে। যারা ইতিমধ্যে WP Rocket বা Perfmatters এর মতো পারফরম্যান্স সমাধান ব্যবহার করছেন, তারা তাদের কাছে থাকা ডেটাবেস অপ্টিমাইজেশন প্লাগইন বিবেচনা করতে পারেন।
শুভকামনা।
কেভিন