ওয়ার্ডপ্রেস PHP ভার্সন: পুরনো PHP-তে সাইট চালানো কেন নীরব ঝুঁকি
আপনার ওয়ার্ডপ্রেস সাইট যদি এখনো PHP 7.4 বা 8.1-এ চলে, তাহলে সাইটটা প্রতিদিন এমন সফটওয়্যারের ওপর দাঁড়িয়ে আছে যার জন্য আর কোনো সিকিউরিটি প্যাচ আসে না। আর PHP 8.2-এ থাকলে হাতে সময় আছে ৩১ ডিসেম্বর ২০২৬ পর্যন্ত।
ওয়ার্ডপ্রেস PHP ভার্সন জিনিসটা বেশিরভাগ সাইট মালিক কখনো খুলেও দেখেন না। থিম আপডেট হয়, প্লাগইন আপডেট হয়, কিন্তু যে ইঞ্জিনের ওপর পুরো সাইট চলে, সেটা বছরের পর বছর একই জায়গায় পড়ে থাকে। এটা অলসতা না। বেশিরভাগ মানুষ জানেনই না যে এটাও আপডেট করতে হয়।
ওয়ার্ডপ্রেস PHP ভার্সন আসলে কী, আর এটা কার দায়িত্ব
PHP হলো সেই প্রোগ্রামিং ভাষা, যেটা দিয়ে ওয়ার্ডপ্রেস, আপনার থিম আর প্রতিটা প্লাগইন লেখা। সার্ভারে কোন PHP ভার্সন চলবে সেটা ঠিক হয় হোস্টিং থেকে, ওয়ার্ডপ্রেস ড্যাশবোর্ড থেকে না।
সমস্যাটা ঠিক এখানেই। ওয়ার্ডপ্রেস কোর নিজে থেকে মাইনর আপডেট নেয়, প্লাগইনে অটো-আপডেট চালু করা যায়। কিন্তু PHP ভার্সন বদলাতে হয় হোস্টিং প্যানেলে গিয়ে, নিজের হাতে। কেউ না বদলালে সেটা কখনো বদলায় না।
অনেক হোস্টিং কোম্পানি পুরনো অ্যাকাউন্টে পুরনো PHP ভার্সনই রেখে দেয়। হঠাৎ বদলালে কারো সাইট ভেঙে যাবে, আর সাপোর্ট টিকিটের বন্যা আসবে। তাদের দিক থেকে এটা যুক্তিসঙ্গত। আপনার সাইটের দিক থেকে না।
২০২৬ সালে কোন PHP ভার্সন নিরাপদ: সাপোর্ট টাইমলাইন
এই মুহূর্তে (নভেম্বর ২০২৬) সিকিউরিটি আপডেট পাচ্ছে শুধু PHP 8.2, 8.3, 8.4 আর 8.5। এর মধ্যে 8.2-এর সাপোর্ট শেষ হচ্ছে এই ডিসেম্বরেই। PHP-এর প্রতিটা ব্রাঞ্চ দুই বছর পূর্ণ সাপোর্ট পায়, তারপর আরও দুই বছর শুধু সিকিউরিটি ফিক্স, তারপর একেবারে বন্ধ।
| PHP ভার্সন | সিকিউরিটি সাপোর্ট শেষ | কী করবেন |
|---|---|---|
| 8.0 বা তার আগের | অনেক আগেই শেষ | এখনই বদলান |
| 8.1 | ৩১ ডিসেম্বর ২০২৫ | সাপোর্ট শেষ, বদলান |
| 8.2 | ৩১ ডিসেম্বর ২০২৬ | ডিসেম্বরের আগে বদলান |
| 8.3 | ৩১ ডিসেম্বর ২০২৭ | ওয়ার্ডপ্রেসের রেকমেন্ডেড |
| 8.4 | ৩১ ডিসেম্বর ২০২৮ | স্টেজিংয়ে টেস্ট করে ব্যবহারযোগ্য |
| 8.5 | ৩১ ডিসেম্বর ২০২৯ | ব্যবসার সাইটে তাড়াহুড়ার দরকার নেই |
WordPress.org-এর অফিশিয়াল রিকোয়ারমেন্টস পেজে রেকমেন্ডেশন PHP 8.3 বা তার বেশি। ওয়ার্ডপ্রেস কোর টিম আবার ঘোষণা দিয়েছে, WordPress 7.0 থেকে PHP 7.2 আর 7.3-এর সাপোর্ট বাদ, নূন্যতম ভার্সন 7.4।
এখানে একটা ভুল ধারণা খুব প্রচলিত: “ওয়ার্ডপ্রেস তো 7.4-এ চলে, তাহলে সমস্যা কী?” সমস্যা হলো, চলা আর নিরাপদ থাকা দুটো আলাদা জিনিস। 7.4 নূন্যতম, মানে এর নিচে ওয়ার্ডপ্রেস চলবেই না। কিন্তু PHP 7.4 নিজে বহু বছর আগেই সিকিউরিটি সাপোর্ট হারিয়েছে।
পুরনো PHP-তে সাইট চালালে আসলে কী ক্ষতি হয়
তিনটা ক্ষতি: সিকিউরিটি হোল আর প্যাচ হয় না, সাইট তুলনামূলক স্লো চলে, আর একসময় প্লাগইন আপডেটই আপনার সাইটে ইনস্টল হওয়া বন্ধ হয়ে যায়।
স্পিডের ব্যাপারে একটা টেকনিক্যাল খুঁটিনাটি জেনে রাখা ভালো। ক্যাশ করা পেজে PHP আপডেটের পার্থক্য কম বোঝা যায়, কারণ তখন PHP চলেই না, সার্ভার আগে থেকে বানানো HTML পাঠিয়ে দেয়। আসল পার্থক্য চোখে পড়ে যেখানে ক্যাশ কাজ করে না: লগইন করা ইউজার, WooCommerce কার্ট আর চেকআউট, আর অ্যাডমিন ড্যাশবোর্ড।
তৃতীয় পয়েন্টটাই সবচেয়ে বিপজ্জনক, কারণ এটা নীরবে ঘটে। আপডেট না পাওয়া প্লাগইন মানে খোলা দরজা। এই ঝুঁকি কতটা বাস্তব, সেটা নিয়ে বিস্তারিত আছে ওয়ার্ডপ্রেস আপডেট না করলে সাইট হ্যাক হওয়ার আসল কারণ লেখায়। PHP হলো সেই একই সমস্যার সবচেয়ে নিচের তলা।
আপনার সাইট কোন PHP ভার্সনে চলছে, যেভাবে চেক করবেন
উত্তরটা ওয়ার্ডপ্রেস ড্যাশবোর্ডেই আছে: Tools > Site Health > Info > Server। কোনো প্লাগইন বা হোস্টিং লগইন লাগে না।
- ড্যাশবোর্ডের বাম মেনু থেকে Tools > Site Health-এ যান।
- উপরের Info ট্যাবে ক্লিক করুন।
- Server সেকশনটা খুলুন। “PHP version” লাইনে আপনার বর্তমান ভার্সন দেখাবে।
পুরনো PHP থাকলে Site Health-এর Status ট্যাবে সাধারণত একটা সতর্কবার্তাও দেখায়। এটা উপেক্ষা করার মতো নোটিশ না।
একই Server সেকশনে PHP memory limit আর max execution time-ও থাকে। এগুলো নোট করে রাখুন। কিছু হোস্টিংয়ে প্রতিটা PHP ভার্সনের সেটিংস আলাদা থাকে, তাই ভার্সন বদলালে এই মানগুলো ডিফল্টে ফিরে যেতে পারে।
PHP ভার্সন আপডেটের আগে যা করবেন, নইলে সাদা স্ক্রিন
PHP ভার্সন বদলানো এক ক্লিকের কাজ, কিন্তু প্রস্তুতি ছাড়া সেই এক ক্লিকেই সাইট সাদা স্ক্রিন দেখাতে পারে। কারণ পুরনো কোডে এমন ফাংশন থাকতে পারে, যেগুলো নতুন PHP থেকে পুরোপুরি সরিয়ে দেওয়া হয়েছে।
একটা বাস্তব উদাহরণ: create_function() আর each() PHP 7.2-এ deprecated হয়েছিল, আর PHP 8.0-এ একেবারে বাদ। কয়েক বছর আপডেট না পাওয়া কোনো থিম বা প্লাগইনে এগুলো থাকলে PHP 8-এ গেলেই fatal error।
শেষ পয়েন্টটাই সবচেয়ে গুরুত্বপূর্ণ। সবচেয়ে নিরাপদ পথ হলো আগে একটা ওয়ার্ডপ্রেস স্টেজিং সাইটে PHP বদলে সব পেজ ঘুরে দেখা, তারপর লাইভে হাত দেওয়া।
টেস্টের সময় এরর লগ চালু রাখুন, যাতে স্ক্রিনে কিছু না দেখালেও লুকানো সমস্যা ধরা পড়ে। wp-config.php ফাইলে “That’s all, stop editing!” লাইনের আগে এই তিনটা লাইন বসান:
define( 'WP_DEBUG', true );
define( 'WP_DEBUG_LOG', true );
define( 'WP_DEBUG_DISPLAY', false );
এরর জমা হবে wp-content/debug.log ফাইলে। “Deprecated” লেখা লাইনগুলো এখনই সাইট ভাঙবে না, কিন্তু পরের PHP ভার্সনে ভাঙবে, তাই এগুলোও নোট রাখুন। টেস্ট শেষে WP_DEBUG আবার false করে দিন। লাইভ সাইটে ডিবাগ চালু রেখে দেওয়া ঠিক না।
ডেভেলপার হলে আরেক ধাপ এগোনো যায়: PHP_CodeSniffer-এর সাথে PHPCompatibilityWP রুলসেট চালিয়ে পুরো থিম আর প্লাগইন ফোল্ডার স্ক্যান করলে কোন লাইন কোন PHP ভার্সনে ভাঙবে, সেটা আগেই দেখা যায়।
cPanel থেকে PHP ভার্সন পরিবর্তন করার নিয়ম
বেশিরভাগ শেয়ার্ড হোস্টিংয়ে cPanel-এর “Select PHP Version” বা “MultiPHP Manager” থেকে কয়েক সেকেন্ডে PHP ভার্সন বদলানো যায়। কোনটা দেখবেন, সেটা নির্ভর করে সার্ভারে CloudLinux আছে কিনা তার ওপর।
- cPanel-এ লগইন করে Software সেকশনে যান।
- “Select PHP Version” (CloudLinux সার্ভারে) অথবা “MultiPHP Manager” খুলুন।
- MultiPHP Manager হলে নির্দিষ্ট ডোমেইনের পাশে টিক দিন, ড্রপডাউন থেকে PHP 8.3 বেছে Apply চাপুন। Select PHP Version হলে Current PHP version থেকে 8.3 বেছে “Set as current” চাপুন।
- সাথে সাথে হোমপেজ, একটা ব্লগ পোস্ট, কন্টাক্ট ফর্ম, লগইন পেজ আর WooCommerce থাকলে কার্ট ও চেকআউট ঘুরে দেখুন।
- কোথাও সমস্যা দেখলে একই জায়গা থেকে আগের ভার্সনে ফিরে যান, তারপর debug.log দেখে কারণ খুঁজুন।
Select PHP Version-এ একটা Extensions ট্যাবও থাকে, যেটা অনেকে খেয়ালই করেন না। নতুন ভার্সনে গেলে আগে যেসব extension চালু ছিল, যেমন imagick, intl বা mbstring, সেগুলো চালু আছে কিনা মিলিয়ে নিন। এটা মিস করলে ইমেজ আপলোড বা নির্দিষ্ট কোনো প্লাগইন হঠাৎ কাজ বন্ধ করে দিতে পারে, আর কারণ খুঁজে পেতে অনেক সময় নষ্ট হয়।
cPanel-এর এই ধরনের সেটিংস নিজের হাতে সামলাতে চাইলে cPanel Mastery কোর্সে হোস্টিং কন্ট্রোলের পুরো ব্যাপারটা ধাপে ধাপে দেখানো আছে।
PHP 8.3, 8.4 নাকি 8.5: কোনটা বেছে নেবেন
ক্লায়েন্ট সাইট বা ব্যবসার সাইটের জন্য এখন সবচেয়ে নিরাপদ বাছাই PHP 8.3। এটা ওয়ার্ডপ্রেসের অফিশিয়াল রেকমেন্ডেশন, আর ২০২৭-এর শেষ পর্যন্ত সিকিউরিটি আপডেট পাবে।
PHP 8.4 খারাপ না, সাপোর্ট আরও এক বছর বেশি। কিন্তু ওয়ার্ডপ্রেস কোর টিম 8.4 আর 8.5-কে “beta compatible” বলেছে। মানে কোর চলে, কিন্তু আপনার প্রতিটা প্লাগইন যে মানিয়ে নিয়েছে, তার গ্যারান্টি নেই। স্টেজিংয়ে সব ঠিক থাকলে 8.4-এ যাওয়া যায়।
PHP 8.5 সবচেয়ে নতুন। নিজের টেস্ট সাইটে চালান, কিন্তু যে সাইট থেকে কারো আয় আসে, সেখানে সবার আগে নতুন ভার্সনে লাফ দেওয়ার কোনো পুরস্কার নেই। শুধু ঝুঁকি আছে।
নিয়মটা সহজ: সবচেয়ে নতুন ভার্সন না, বরং সবচেয়ে নতুন সেই ভার্সন যেটা আপনার সব প্লাগইন নিশ্চিতভাবে সাপোর্ট করে।
আরেকটা ছোট অভ্যাস কাজে দেয়। PHP-এর সাপোর্ট এখন প্রতি বছর ৩১ ডিসেম্বরে শেষ হয়, তাই প্রতি নভেম্বরে একবার Site Health খুলে ভার্সন দেখে নেওয়াই যথেষ্ট। ক্যালেন্ডারে একটা বাৎসরিক রিমাইন্ডার রাখুন।
PHP আপডেট আর সাইট স্পিড: বড় ছবিটা
PHP আপডেট আলাদা কোনো প্রজেক্ট না, এটা নিয়মিত সাইট মেইনটেন্যান্সের অংশ। ১০+ বছর ওয়ার্ডপ্রেস সাইট বানানো আর ৯৫০+ Fiverr ক্লায়েন্ট প্রজেক্টের পর যে কথাটা টেকে, সেটা হলো: যে সাইটগুলো বছরের পর বছর ঝামেলা ছাড়া চলে, সেগুলোর পেছনে কোনো জাদু নেই। শুধু এই ধরনের বোরিং কাজগুলো সময়মতো করা হয়।
সাইট স্লো মনে হলে PHP ভার্সন চেক করা প্রথম কাজগুলোর একটা হওয়া উচিত, কারণ এটা ফ্রি আর কয়েক মিনিটের কাজ। এর পরেও সাইট স্লো থাকলে সমস্যা হোস্টিং, থিম, ছবি বা ডেটাবেজে। সেগুলো একসাথে ঠিক করার জন্য আছে Coders Foundation-এর ওয়ার্ডপ্রেস স্পিড অপটিমাইজেশন সার্ভিস, যেখানে প্যাকেজভেদে সার্ভার লেভেলের PHP ও MySQL কনফিগারেশন চেকও থাকে।
শেষ কথা
আজই Site Health খুলে PHP ভার্সনটা দেখুন। 8.2 বা তার নিচে হলে ডিসেম্বরের আগেই স্টেজিংয়ে টেস্ট করে 8.3-এ চলে যান। এটা পাঁচ মিনিটের চেক, আর না করার খরচ হতে পারে পুরো সাইট।
থিম আর প্লাগইন থেকে শুরু করে হোস্টিং আর সার্ভার পর্যন্ত, ওয়ার্ডপ্রেসের পুরো ছবিটা একসাথে শিখতে চাইলে WordPress Pro: From Beginner to Expert কোর্সটা ঠিক সেভাবেই সাজানো।