প্লেগ্রাউন্ড সিএলআই (Playground CLI)
@wp-playground/cli হলো একটি কমান্ড-লাইন টুল যা ওয়ার্ডপ্রেস ডেভেলপমেন্ট এবং টেস্টিং প্রক্রিয়াকে সহজতর করে তোলে। প্লেগ্রাউন্ড সিএলআই কোনো প্লাগইন, থিম বা ওয়ার্ডপ্রেস ইনস্টলেশন যুক্ত ডিরেক্টরি স্বয়ংক্রিয়ভাবে মাউন্ট (auto-mount) সমর্থন করে। তবে আপনার যদি আরও নমনীয়তার প্রয়োজন হয়, তবে স্থানীয় পরিবেশকে নিজের মতো সাজিয়ে নিতে সিএলআই বিভিন্ন মাউন্টিং কমান্ড সমর্থন করে।
মূল বৈশিষ্ট্যসমূহ:
- দ্রুত সেটআপ: কয়েক সেকেন্ডের মধ্যে একটি লোকাল ওয়ার্ডপ্রেস এনভায়রনমেন্ট প্রস্তুত করুন।
- নমনীয়তা: বিভিন্ন পরিস্থিতির সাথে মানিয়ে নিতে কনফিগারেশন করার সুবিধা দেয়।
- সহজ পরিবেশ: বাড়তি কোনো কনফিগারেশনের প্রয়োজন নেই; কেবল একটি উপযুক্ত নোড (Node) সংস্করণ থাকলেই এটি ব্যবহার শুরু করা যায়।
স ্থানীয়ভাবে ওয়ার্ডপ্রেস চালানোর জন্য প্লেগ্রাউন্ড সিএলআই দুটি প্রধান কমান্ড সরবরাহ করে:
start(সহজ পদ্ধতি): স্বয়ংক্রিয়ভাবে আপনার প্রজেক্টের ধরন শনাক্ত করে, সেশনগুলোর মাঝে সাইটের পরিবর্তন সংরক্ষণ করে এবং ব্রাউজারে সাইটটি স্বয়ংক্রিয়ভাবে চালু করে।server(উন্নত পদ্ধতি): কনফিগারেশনের ওপর সম্পূর্ণ ম্যানুয়াল নিয়ন্ত্রণ প্রদান করে। কাস্টম সেটআপ, CI/CD পাইপলাইন কিংবা সূক্ষ্ম নিয়ন্ত্রণের জন্য এটি সবচেয়ে কার্যকর।
প্রয়োজনীয় শর্তাবলী (Requirements)
প্লেগ্রাউন্ড সিএলআই ব্যবহারের জন্য Node.js 20.18 বা তার পরবর্তী সংস্করণ প্রয়োজন, যা প্রস্তাবিত লং-টার্ম সাপোর্ট (LTS) সংস্করণ। আপনি Node.js ওয়েবসাইট থেকে এটি ডাউনলোড করতে পারেন।
দ্রুত শুরু (Quickstart)
প্লেগ্রাউন্ড সিএলআই চালাতে আপনার কমান্ড লাইন ওপেন করুন এবং নিচের যেকোনো একটি কমান্ড ব্যবহার করুন:
start ব্যবহার করা (সহজ পদ্ধতি)
শুরু করার জন্য start কমান্ডটি সবচেয়ে সহজ মাধ্যম। এটি স্বয়ংক্রিয়ভাবে আপনার প্রজেক্টের ধরন শনাক্ত করে, সাইট সংরক্ষণ করে এবং ব্রাউজার খুলে দেয়:
npx @wp-playground/cli@latest start
কোনো প্লাগইন বা থিম ডিরেক্টরির ভেতরে চালানো হলে, start স্বয়ংক্রিয়ভাবে আপনার প্রজেক্টটি মাউন্ট করে নেয়:
cd my-plugin
npx @wp-playground/cli@latest start
server এর সাথে মূল পার্থক্যসমূহ:
- ডিফল্টভাবেই অটো-লগইন সক্রিয় থাকে
- ব্রাউজারে স্বয়ংক্রিয়ভাবে সাইট ওপেন হয়
- ডিফল্টভাবে প্রজেক্ট অটো-মাউন্ট হয়
wp-now থেকে মাইগ্রেশন করা
বর্তমানে অপ্রচলিত (deprecated) @wp-now/wp-now প্যাকেজটি সরাসরি start কমান্ডের সাথে তুলনীয়:
| wp-now | Playground CLI |
|---|---|
npx @wp-now/wp-now start | npx @wp-playground/cli@latest start |
npx @wp-now/wp-now start --path=./plugin | cd ./plugin && npx @wp-playground/cli@latest start |
npx @wp-now/wp-now start --wp=6.8 --php=8.3 | npx @wp-playground/cli@latest start --wp=6.8 --php=8.3 |
npx @wp-now/wp-now start --blueprint=./blueprint.json | npx @wp-playground/cli@latest start --blueprint=./blueprint.json |
npx @wp-now/wp-now start --skip-browser | npx @wp-playground/cli@latest start --skip-browser |
npx @wp-now/wp-now start --reset | npx @wp-playground/cli@latest start --reset |
কাজের ধারায় মূল পরিবর্তনটি হলো সংরক্ষিত সাইট কোথায় থাকে:
wp-now-এ--path=./pluginপ্রজেক্ট এবং সংরক্ষিত সাইট উভয়ই নির্বাচন করত।- প্লেগ্রাউন্ড সিএলআই-তে
startকমান্ড বর্তমান ডিরেক্টরির জন্য সাইটটি সংরক্ষণ করে। যথাযথ কার্যপদ্ধতির জন্য প্রথমে প্রজেক্টেcdকরে প্রবেশ করুন, তারপরstartচালান। - প্লেগ্রাউন্ড সিএলআই যখন আপনার জন্য ওয়ার্ডপ্রেস তৈরি করে, তখন এটি ওয়ার্ডপ্রেস ফাইলগুলো
~/.wordpress-playground/sites/<path-hash>/ডিরেক্টরিতে রাখে। - আপনি যদি এটি সম্পূর্ণ কোনো ওয়ার্ডপ্রেস ডিরেক্টরিতে চালান বা
/wordpressএ কোনো ডিরেক্টরি মাউন্ট করেন, তবে সেই ডিরেক্টরিই ওয়ার্ডপ্রেস সাইট হিসেবে গণ্য হয় এবং পরিবর্তনগুলো সেখানেই সংরক্ষিত হয়। start --path=./pluginকমান্ড এখনও সেই ফোল্ডারটিকে মাউন্ট করে, তবে এটি./pluginফোল্ডারকে সংরক্ষিত সাইটে রূপান্তর করে না। সংরক্ষিত সাইটটি সবসময় কমান্ড চালানোর ডিরেক্টরির সাথেই যুক্ত থাকে।
পূর্বের wp-now ধাঁচের পরিচিত অভিজ্ঞতার জন্য start ব্যবহার করুন। শুধুমাত্র মাউন্ট, স্টোরেজ বা অটোমেশন সম্পূর্ণ নিজের মতো নির্দিষ্ট করার প্রয়োজন হলেই server ব্যবহার করুন।
server ব্যবহার করা (উন্নত পদ্ধতি)
server কমান্ড কনফিগারেশনের ওপর পূর্ণ নিয়ন্ত্রণ প্রদান করে:
npx @wp-playground/cli@latest server

স্বয়ংক্রিয় সাইট সংরক্ষণ (Automatic site persistence): যখন start কমান্ড ওয়ার্ডপ্রেসের রুট ডিরেক্টরি পরিচালনা করে, তখন এটি বিভিন্ন সেশনের মাঝে আপনার ওয়ার্ডপ্রেস সাইটটি অক্ ষুণ্ণ রাখে। আপনার ফাইল এবং ডাটাবেস ~/.wordpress-playground/sites/<path-hash>/ ডিরেক্টরিতে সংরক্ষিত থাকে, যেখানে <path-hash> নির্ধারিত হয় বর্তমান ওয়ার্কিং ডিরেক্টরির ওপর ভিত্তি করে। আপনি যদি সম্পূর্ণ কোনো ওয়ার্ডপ্রেস ইনস্টলেশন থেকে শুরু করেন অথবা স্পষ্টভাবে /wordpress মাউন্ট করেন, তবে সেই মাউন্ট করা ডিরেক্টরিটিই স্থায়ী স্টোরেজে পরিণত হয়।
এটি বিশেষভাবে কার্যকর যখন:
- আপনি একটি পরিষ্কার ও নতুন ওয়ার্ডপ্রেস ইনস্টলেশন চান
- নতুন ইনস্টলেশন সম্পর্কিত পরিস্থিতি পরীক্ষা করছেন
- আপনার সাইটের ডেটা ক্ষতিগ্রস্ত বা অসঙ্গতিপূর্ণ হয়ে গেছে
--reset ফ্ল্যাগটি শুধুমাত্র start এর সাথে কাজ করে। server কমান্ডের ক্ষেত্রে ব্যবহৃত সাময়িক বা সংরক্ষিত সাইট ডিরেক্টরিটি ম্যানুয়ালি মুছে ফেলতে হয়।