একটি লোকাল ইনস্টলে কাজ করা একটি থিমের এখনও একটি লাইভ সাইটের জন্য সত্যিই প্রস্তুত হওয়ার আগে একটি চূড়ান্ত পাস দরকার। এর কোনোটাই জটিল নয়, কিন্তু এটি এড়িয়ে যাওয়াই ঠিক যেভাবে ছোট, এড়ানো যায় এমন সমস্যা প্রোডাকশনে পৌঁছায়।
| চেক | কেন |
|---|---|
wp-config.php-এ WP_DEBUG হলো false | একটি ডিবাগ-সক্রিয় সাইট কাঁচা PHP এরর আর ওয়ার্নিং সরাসরি পাতায় প্রিন্ট করতে পারে — যেকোনো ভিজিটরের কাছে দৃশ্যমান, আর একটি আসল তথ্য ফাঁস |
screenshot.png একটি আসল, বর্তমান স্ক্রিনশট | কসমেটিক, কিন্তু Appearance → Themes-এ যে কেউ প্রথমে যা দেখেন |
| প্রতিটি টেমপ্লেট ফাইল আসলে টেস্ট করা হয়েছে | একটি একক পোস্ট, একটি পেজ, হোমপেজ, একটি আর্কাইভ, একটি 404, আর প্রতিটি কাস্টম পোস্ট টাইপের single আর archive ভিউ — প্রতিটি একটি আলাদা ফাইল যা স্বাধীনভাবে ব্যর্থ হতে পারে |
| কোনো অবশিষ্ট ডিবাগ কোড নেই | ডেভেলপমেন্ট থেকে থেকে যাওয়া বিচ্ছিন্ন var_dump(), print_r(), বা console.log() কল |
| ব্রাউজার কনসোল এরর-মুক্ত | একটি ভাঙা enqueue বা একটি অনুপস্থিত ডিপেন্ডেন্সি প্রায়ই শুধু এখানেই দেখা যায়, দৃশ্যত নয় |
| Permalinks একবার আবার সংরক্ষণ করা হয়েছে | Settings → Permalinks → Save Changes, নিশ্চিত করতে যে প্রতিটি কাস্টম পোস্ট টাইপ আর ট্যাক্সোনমির URL আসলে রেজিস্টার করা আছে |
Classic Editor আর Gutenberg দুটোই ছবির বাইরে থাকায়, দুবার চেক করা মূল্যবান যে একটি টেমপ্লেট যে প্রতিটি কাস্টম ফিল্ড পড়ে তার আসলেই খালি রাখা হলে সত্যিকারের, যুক্তিসঙ্গত ফলব্যাক আচরণ আছে — একটি খালি options-page ফোন নাম্বার লাইভ সাইটের কোথাও একটি ঝুলন্ত, খালি <a> ট্যাগ রেখে যাওয়া উচিত না।
লোকাল প্রোডাকশনের মতো নয়
একটি হোস্টিং এনভায়রনমেন্ট যদি সাপোর্ট করে, লাইভ সার্ভারের একটি আসল স্টেজিং কপিতে টেস্ট করা — শুধু একটি লোকাল ইনস্টল নয় — সেই শ্রেণীর বাগ ধরে যা শুধু আসল সার্ভার কনফিগে দেখা যায়: PHP ভার্সনের পার্থক্য, অনুপস্থিত এক্সটেনশন, ফাইল পারমিশন সমস্যা। একটি প্রকৃত লঞ্চের আগে কমপক্ষে একবার করা মূল্যবান।
এটাই সেই সম্পূর্ণ পথ যা এই অংশ কাভার করার লক্ষ্য নিয়েছিল — একটি খালি থিম ফোল্ডার থেকে একটি কার্যকর, কাস্টম-বানানো WordPress থিম পর্যন্ত, নিজস্ব পোস্ট টাইপ, গঠনবদ্ধ কন্টেন্ট, আর সেটিংসসহ, সম্পূর্ণভাবে সাধারণ PHP টেমপ্লেট আর তিনটি নির্দিষ্ট প্লাগইনের উপর বানানো, কোথাও কোনো পেজ বিল্ডার বা ব্লক এডিটর পথে না এসে।