আপনার WordPress সাইট শুরু হয়েছিল হাতে গোনা কয়েকটি প্লাগইন নিয়ে। পরে প্রতিটি নতুন দরকারে একটা করে প্লাগইন যোগ হয়েছে: হোয়াটসঅ্যাপ বাটনের জন্য একটা, হেডারের স্ক্রিপ্টের জন্য একটা, চেকআউটের একটা ঘর বদলাতে একটা, স্লাইডারের জন্য একটা, আর প্রথম স্লাইডার কাজ না করায় আরেকটা। এখন কয়েক ডজন। কয়েক সপ্তাহ পরপর আপডেটে কিছু ভাঙে, সাইট ধীর, ড্যাশবোর্ড নোটিশে ভর্তি, আর অর্ধেক প্লাগইন কী করে কেউ মনে করতে পারেন না।
সমাধান চোখ বুজে প্লাগইন মুছে ফেলা নয়। দরকার অডিট করা, ভালোগুলো রাখা, আর সাইটের নিজস্ব ছোট ছোট কাজগুলো এই সাইটের জন্যই লেখা একটি কাস্টম প্লাগইনে নিয়ে আসা।
সংখ্যা গুরুত্বপূর্ণ, মান আরও বেশি
প্রতিটি প্লাগইন কোড যোগ করে, অনেক সময় নিজের স্ক্রিপ্ট আর স্টাইল লোড করে, তার আপডেটের নিজস্ব সময়সূচি থাকে, আর সেটা ঠিকঠাক থাকে ততদিন, যতদিন নির্মাতা রক্ষণাবেক্ষণ চালিয়ে যান। পরিত্যক্ত প্লাগইন নিরাপত্তার একটি সাধারণ ঝুঁকি, আর একই ধরনের কাজ করা দুটো প্লাগইন একে অপরের সঙ্গে ঝামেলা বাধাতে পারে। তবু একটি ভারী, খারাপভাবে বানানো প্লাগইন দশটা হালকা প্লাগইনের চেয়েও সাইট বেশি ধীর করতে পারে। লক্ষ্য কোনো জাদুর সংখ্যা নয়, বরং আপনার নিয়ন্ত্রণের বাইরে থাকা অংশ কমানো।
প্রতিটি প্লাগইনকে চারটি দলে ভাগ করুন
- জরুরি আর নিয়মিত হালনাগাদ হয়: WooCommerce, সুনামধন্য একটি এসইও প্লাগইন, ব্যাকআপ ও নিরাপত্তার টুল আর ফর্ম প্লাগইন সাধারণত এই দলে। এগুলো রাখুন।
- একই কাজের দুটো: যেমন দুটো ক্যাশিং টুল বা দুটো এসইও প্লাগইন। ভালোটা রাখুন।
- ছোটখাটো পরিবর্তন: যে প্লাগইন শুধু একটা বাটন, একটুকরো কোড, একটা লেবেল বদল, কাস্টম ফিল্ড দেখানো বা চেকআউটে ছোট পরিবর্তন করে। এগুলোই কাস্টম প্লাগইনে আনার প্রার্থী।
- অব্যবহৃত বা পরিত্যক্ত: নিষ্ক্রিয় প্লাগইন, আর যেগুলো সক্রিয় কিন্তু অনেকদিন আপডেট হয়নি। সরিয়ে ফেলুন বা বদলে দিন।
কাস্টম প্লাগইনে কী যাবে, কী যাবে না
কাস্টম প্লাগইন হলো ডকুমেন্টেশনসহ ছোট একটি কোড, যেখানে আপনার সাইটের নিজস্ব কাজগুলো থাকে: কাস্টম কনটেন্ট টাইপ, কয়েকটি শর্টকোড, হেডার ও ফুটারের স্ক্রিপ্ট, WooCommerce-এর ছোট পরিবর্তন, ড্যাশবোর্ড গোছানো আর এ ধরনের কাজ। এটা শুধু আপনার সাইটের দরকারি কাজটুকু করে, তাই যে প্লাগইনগুলোর জায়গা নেয়, সাধারণত সেগুলোর চেয়ে হালকা হয়।
WooCommerce বা পূর্ণাঙ্গ এসইও প্লাগইনের মতো বড়, ভালোভাবে রক্ষণাবেক্ষণ করা প্লাগইন নতুন করে বানানোর চেষ্টা করবেন না। তাদের নির্মাতারা নিয়মিত বাগ আর নিরাপত্তার সমস্যা ঠিক করেন; সেই কাজ নকল করলে বিশাল কোড একাই সামলাতে হবে।
সাইট না ভেঙে বদলানোর ধাপ
- ফাইল আর ডেটাবেসের পূর্ণ ব্যাকআপ নিন।
- সাইটের একটি স্টেজিং কপি বানিয়ে সেখানে কাজ করুন, লাইভ সাইটে নয়।
- তৃতীয় দলের প্রতিটি প্লাগইন আপনার সাইটে ঠিক কী করে, লিখে ফেলুন।
- সেই কাজগুলো দিয়ে কাস্টম প্লাগইন বানান, পরিষ্কার ও মন্তব্যসহ কোডে, ব্যবসার মালিকানায় থাকা কোনো জায়গায় সংরক্ষিত।
- যে প্লাগইনগুলোর কাজ কাস্টম প্লাগইনে এসেছে, স্টেজিংয়ে সেগুলো একটা একটা করে বন্ধ করুন, আর মূল কাজগুলো পরীক্ষা করুন: ফর্ম, চেকআউট, মোবাইল পেজ আর বাংলা লেখা।
- আগে আর পরে পেজের গতি মাপুন, যাতে বোঝেন কাজটা উপকারে এসেছে।
- ভিজিটর কম থাকে এমন সময়ে পরিবর্তন লাইভ সাইটে নিন, আর কিছু বাদ পড়ল কিনা দেখতে পুরোনো প্লাগইনগুলো কিছুদিন হাতের কাছে রাখুন।
যে বিনিময় মেনে নিতে হবে
কাস্টম কোড রক্ষণাবেক্ষণের জন্য এমন কাউকে লাগে যিনি সেটা বোঝেন। ডেভেলপারের সঙ্গে যোগাযোগ না থাকলে আর কেউ কোড পড়তে না পারলে আপনি এক ঝুঁকির বদলে আরেক ঝুঁকি নিলেন। তাই ডকুমেন্টেশন আর পড়ার মতো কোড চেয়ে নিন, আর কোডে আপনার নিজের অ্যাক্সেস থাকা চাই। আর যে কাজ একটি ভালোভাবে রক্ষণাবেক্ষণ করা প্লাগইন আগে থেকেই ভালো করে, সেখানে প্লাগইনটাই প্রায়ই ভালো বিকল্প।
আপনার কাজ আর ডেভেলপারের কাজ
গ্রাহক আর স্টাফ আসলে কোন ফিচার ব্যবহার করেন তার তালিকা আপনি বানাতে পারেন, আর ব্যাকআপ নিয়ে স্পষ্টতই নিষ্ক্রিয় প্লাগইনগুলো সরাতে পারেন। অডিট, কাস্টম প্লাগইন, পরীক্ষা আর লাইভ সাইটে নেওয়া ডেভেলপারের কাজ, যা আমার ওয়েবসাইট ডেভেলপমেন্ট সার্ভিসের অংশ। ধীরগতিই মূল সমস্যা হলে ধীর ওয়েবসাইট দ্রুত করা পেজটিও পড়ুন।
সবচেয়ে ছোট প্রথম পদক্ষেপ
WordPress ড্যাশবোর্ডের Plugins পেজ খুলে প্রতিটি প্লাগইনের পাশে এক লাইন লিখুন: এটা আমার গ্রাহক বা স্টাফের জন্য কী করে? যেটার উত্তর দিতে পারছেন না, ডেভেলপারকে প্রথমে সেটার কথাই জিজ্ঞেস করুন। অডিটটা ঠিকমতো করাতে চাইলে যোগাযোগ করুন।