মূল অংশে যান

প্রথম ক্লিক থেকে প্রথম অর্ডার — কীভাবে কাজ করে

সাতটি ধাপে খালি বিল্ডার থেকে শুরু করে নিজের hosting-এ চালু দোকান পর্যন্ত পৌঁছে যাবেন। তৈরি করা আর প্রিভিউ দেখায় কোনো খরচ নেই, অ্যাকাউন্টও লাগে না। একবার টাকা দেবেন, একজন মানুষ নিজে হাতে পেমেন্টটি মিলিয়ে দেখবেন, তারপর ZIP ফাইলটি চিরকালের জন্য আপনার।

পাঁচটি পর্যায়, ক্রম অনুসারে

নিচের নম্বর দেওয়া সাতটি ধাপ আসলে এই পাঁচটিরই বিস্তারিত রূপ: বেছে নেওয়া ধাপ 01, নিজের ব্যবসা আর পণ্য যোগ করা ধাপ 02 ও 03, সাইট তৈরি হওয়া ধাপ 04 থেকে 06, আর চালু করা ধাপ 07। সাজিয়ে নেওয়াই একমাত্র পর্যায় যা কখনো শেষ হয় না — সেটা চলে আপনার নিজের দোকানের admin panel থেকে, যতদিন আপনি দোকান চালাবেন।

  1. বেছে নিন তৈরি একটি থিম বাছুন
  2. যোগ করুন আপনার ব্যবসা আর পণ্য
  3. তৈরি করুন আপনার Website বানানো হয়ে যায়
  4. সাজিয়ে নিন রং, লেখা আর মেনু
  5. চালু করুন ZIP নিজের হোস্টিংয়ে আপলোড করুন

সেটআপের পুরো প্রক্রিয়া ভিডিওতে

ভিডিও টিউটোরিয়াল শীঘ্রই আসছে

  1. থিম বাছুন

    বিল্ডার খুলে আগে প্যাকেজ, তারপর পছন্দের ডিজাইনটি বেছে নিন। � ্যাকাউন্ট খুলতে হবে না, ইমেইল দিতে হবে না, কিছু ইনস্টলও করতে হবে না — বিল্ডার সঙ্গে সঙ্গেই খুলে যায়, আর প্রতিটি ডিজাইন বিনামূল্যে দেখে ও প্রিভিউ করে নিতে পারবেন।

    • কতগুলো ডিজাইন থেকে বেছে নিতে পারবেন তা আপনার প্যাকেজের উপর নির্ভর করে। আপনার প্যাকেজে যেটি নেই, তার কার্ডেই সেটি লেখা থাকে আর কোন প্ল্যান নিলে ডিজাইনটি খুলবে তাও বলে দেয়।
    • দোকান প্যাকেজ হওয়ার আগ পর্যন্ত ডিজাইন পাকা হয় না, তাই কাজের মাঝপথে মন বদলালেও অসুবিধা নেই।
    • প্রতিটি ডিজাইন আগে মোবাইলের জন্য তৈরি, কারণ আমাদের দেশে বেশিরভাগ ক্রেতাই ফোন থেকে আসেন।
  2. নিজের মতো সাজান

    ব্যবসার তথ্য পূরণ করুন — দোকানের নাম, ট্যাগলাইন, আপনার গল্প, ফোন নম্বর, WhatsApp, ইমেইল, ঠিকানা আর Facebook, Instagram, YouTube ও TikTok-এর লিংক। এরপর ব্র্যান্ড ও � ্যাকসেন্ট রং ঠিক করুন, হোমপেজের বড় শিরোনাম, তার নিচের লাইন আর বোতামের লেখা বসান, একটি � ্যানাউন্সমেন্ট বার যোগ করুন, আর সার্চ ইঞ্জিনে যে টাইটেল ও বর্ণনা দেখাবে সেটিও লিখে দিন।

    • রং সোয়াচ থেকে বেছে নিতে পারেন, চাইলে hex কোড লিখেও দিতে পারেন; দোকানের প্রতিটি পাতা সেই রং মেনে চলে।
    • অ্যানাউন্সমেন্ট বারটি দোকানের একেবারে উপরে থাকে — ডেলিভারি অফার বা ছুটির নোটিশ দেওয়ার জায়গা এটিই।
    • কিছুই চূড়ান্ত নয়: ব্যবসার তথ্য, রং, হোমপেজের লেখা আর পাতাগুলো দোকান চালু হওয়ার পরেও নিজের admin panel থেকে বদলে নিতে পারবেন।
  3. পণ্যের তালিকা তৈরি করুন

    পণ্য যোগ করুন — নাম, ক্যাটাগরি, দাম, সেল প্রাইস, স্টক আর ছবি — � থবা আগে থেকেই দেওয়া ডেমো পণ্যগুলো নিজের মতো বদলে নিন। এই ধাপে আপনি যা লিখছেন সব আপনার নিজের browser-এই থাকে: আমাদের সার্ভারে কিছুই লেখা হয় না, আপনার নামে কোনো স্টোর রেকর্ড তৈরি হয় না, ZIP ফাইলও থাকে না।

    • কাজটি নিজের browser-এ জমা থাকে, তাই ট্যাব বন্ধ করে দিলেও পরে একই browser-এ ফিরে এসে যেখানে ছিলেন সেখান থেকেই শুরু করতে পারবেন।
    • সেল প্রাইস দেওয়া বাধ্যতামূলক নয়; যেসব পণ্যে দেবেন সেগুলো আপনার দোকানের Offers পাতায় নিজে থেকেই চলে আসে।
    • কতগুলো পণ্য রাখতে পারবেন তা আপনার প্যাকেজ ঠিক করে দেয়।
    • অ্যাকাউন্ট লাগবে কেবল তখন, যখন কাজটি ড্যাশবোর্ডে সেভ করে রাখতে চাইবেন; আর পেমেন্ট লাগবে কেবল ZIP নেওয়ার সময়।
  4. প্রিভিউ দেখুন

    প্রিভিউ খুলে পুরো দোকানটি ঘুরে দেখুন: হোম, সব পণ্য, ক্যাটাগরির তালিকা, একটি ক্যাটাগরি, একটি পণ্য, � ফার, কার্ট, চেকআউট, � র্ডার পাওয়ার পাতা, � র্ডার ট্র্যাকিং, � ্যাবাউট, কনট্যাক্ট আর আপনার লেখা পাতাগুলো। এটি কোনো স্ক্রিনশট নয় — আসল ডিজাইন আপনার আসল পণ্য দিয়েই সাজানো, আর ফ্রেমটি mobile, tablet ও desktop মাপে বদলে দেখে নিতে পারবেন।

    • ডাউনলোড করা দোকানে যে থিম ফাইলগুলো চলে, প্রিভিউ ঠিক সেগুলোই চালায় — অর্থাৎ যা দেখছেন, হাতে পাবেনও তাই।
    • শুধু ওই একটি পাতা দেখানোর জন্য আপনার তথ্য সার্ভারে যায়, আর ভিজিট চলা পর্যন্তই থাকে। শুধু দেখে গেলে আমাদের এখানে কিছুই জমা হয় না।
    • প্রিভিউ দেখতে টাকা লাগে না, অ্যাকাউন্টও লাগে না।
  5. পেমেন্ট

    পছন্দ হয়ে গেলে একটি ফ্রি � ্যাকাউন্ট খুলুন — তৈরি করা দোকানটি তখন আপনার নিজের স্টোর হয়ে যায়। সাবমিট পাতায় প্যাকেজটি নিশ্চিত করুন, তারপর পেমেন্টের তথ্য দিন: পেমেন্ট পাতায় দেখানো নম্বর বা � ্যাকাউন্টে bKash, Nagad, Rocket বা bank transfer দিয়ে টাকাটা আপনি নিজে পাঠাবেন।

    • সাবমিট করা দুই ধাপের কাজ — আগে প্যাকেজ নিশ্চিত করা, তারপর পেমেন্টের তথ্য দেওয়া; পেমেন্টের তথ্য জমা দিলেই দোকানটি যাচাইয়ের তালিকায় ওঠে।
    • কোন নম্বর বা অ্যাকাউন্ট থেকে টাকা পাঠিয়েছেন তা লাগবে, আর সঙ্গে ট্রানজেকশন আইডি অথবা কনফার্মেশনের একটি স্ক্রিনশট — দুটোর যেকোনো একটি; নয়তো টাকাটা কিসের সঙ্গে মিলিয়ে দেখা হবে তার কিছুই থাকে না।
    • কোন কোন উপায়ে টাকা নেওয়া হবে তা অপারেটর ঠিক করেন; সাধারণভাবে bKash, Nagad, Rocket আর bank transfer — এই চারটি চালু থাকে।
    • কোনো টাকা স্বয়ংক্রিয়ভাবে কাটা হয় না, কার্ডের তথ্যও কখনও চাওয়া হয় না।
    • দোকানের জন্য একবারই টাকা: কোনো সাবস্ক্রিপশন নেই, মাসিক ফি-ও নেই।
  6. ডাউনলোড

    আমাদের একজন মানুষ নিজে হাতে আপনার পেমেন্টটি আবেদনের সঙ্গে মিলিয়ে দেখেন, আর ওই � নুমোদনেই ডাউনলোড খুলে যায় — তার আগে নয়। এরপর নিজের দোকানের admin panel-এর জন্য ইমেইল আর পাসওয়ার্ড ঠিক করে দিন; তখনই ZIP ফাইলটি তৈরি হবে।

    • পেমেন্ট যাচাই চলার সময়েও আপনি দোকান সাজাতে আর প্রিভিউ দেখতে পারবেন।
    • এখানে যে লগইনটি ঠিক করছেন সেটি আপনার StoreForge Pro অ্যাকাউন্ট থেকে আলাদা — নিজের hosting-এ এটি দিয়েই ঢুকবেন। পাসওয়ার্ডটি শুধু hash আকারে রাখা হয়, তাই সেটি আর কখনও আপনাকে দেখানো যায় না; নিরাপদ জায়গায় লিখে রাখুন।
    • build বোতামে চাপ দিলেই ফাইলটি তৈরি হয়। এরপর থেকে ওই দোকানটি আপনার চূড়ান্ত build: ফাইলটি যতবার ইচ্ছা ডাউনলোড করতে পারবেন, প্রতিবার একই ফাইলই পাবেন, আর এখানে দোকানটিতে নতুন কোনো পরিবর্তন আর করা যায় না।
    • এরপর যা বদলাতে চান তা নিজের দোকানের admin panel থেকেই বদলাবেন — চালু দোকান তো ওখান থেকেই চালানোর কথা।
    • build-এর সঙ্গে একটি লাইসেন্স কী দেওয়া হয়। সেটি পাবেন নিজের admin panel-এর Settings অংশে; ইচ্ছে করেই ZIP-এর ভিতরের কোনো ফাইলে সেটি লেখা থাকে না।
    • ZIP ফাইলে পুরো দোকানটিই থাকে: স্টোরফ্রন্টের সব পাতা, আপনার নিজের admin panel, আপনার পণ্য ও ছবি, আর সঙ্গে README.txt, LICENSE.txt ও SETUP-GUIDE.html।
  7. দোকান চালু করুন

    ZIP ফাইলটি নিজের hosting-এ আপলোড করে সেখানেই extract করুন, data আর uploads ফোল্ডারের পারমিশন 755 করে দিন, তারপর yourdomain.com/admin/ খুলে এইমাত্র ঠিক করা ইমেইল ও পাসওয়ার্ড দিয়ে লগইন করুন। এরপর থেকে দোকানটি নিজে নিজেই চলে: কোনো database নেই, মাসিক ফি নেই, আমাদের সঙ্গে সংযোগ থাকারও দরকার নেই।

    • PHP 8.0 বা তার নতুন ভার্সন চলে এমন সাধারণ shared hosting আর একটি domain — এটুকুই লাগে। MySQL লাগে না, Node.js লাগে না, Composer বা SSH-ও লাগে না।
    • যেগুলোতে চলবে না: GitHub Pages বা Netlify-র মতো শুধু স্ট্যাটিক ফাইল রাখার hosting, আর PHP 7-এ পড়ে থাকা অ্যাকাউন্ট। ওগুলোতে পাতাগুলোই খুলবে না।
    • দোকানটি অনলাইনে কোনো লাইসেন্স যাচাই করে না, আমাদের সঙ্গেও কোনো যোগাযোগ করে না — তাই আপনার ইন্টারনেট বা আমাদের যা-ই হোক, দোকান চলতেই থাকে।
    • একই নির্দেশনা ZIP ফাইলের ভিতরে SETUP-GUIDE.html নামে থাকে, সংক্ষিপ্ত রূপটি README.txt-এ — তাই ইন্টারনেট ছাড়াই যে ল্যাপটপ থেকে আপলোড করছেন সেখানেই পড়ে নিতে পারবেন।

সাজিয়ে নিন: যা যা আপনি নিজের admin panel থেকে বদলাতে পারবেন

ZIP একবার তৈরি হয়ে গেলে আমাদের এই দিকটার কাজ শেষ, এরপর দোকান চলে তার নিজের panel থেকে — চালু দোকান আসলে ওখান থেকেই চালানো হয়। আপনার panel হলো নিজের ঠিকানার /admin/, আর নিচের প্রতিটি জিনিসই সেখানকার একটা করে স্ক্রিন।

  • পণ্য, ক্যাটাগরি আর কুপন

    পণ্য যোগ করা, বদলানো আর মুছে ফেলা, সেগুলোকে ক্যাটাগরিতে সাজানো, আর ছাড়ের কোড তৈরি করা। panel-এর মেনুতে Products, Categories আর Coupons — আর যা বদলাবেন সঙ্গে সঙ্গেই দোকানে দেখা যাবে।

  • উপরের মেনুটা

    Navigation দিয়ে উপরের বারটা নিজের হাতে বানানো যায়: কোনো লিংকের নাম বদলানো, উপরে-নিচে সরানো, না মুছেই কিছুদিনের জন্য লুকিয়ে রাখা, নিজের লেখা কোনো পাতার দিকে তাক করা, অন্য কোথাও নিয়ে যায় এমন লিংক যোগ করা, বা মুছে ফেলা। মেনু একেবারে খালি করে দিলে দোকান কিছুই না দেখিয়ে তার সেই ছয়টা সাধারণ লিংকেই ফিরে যায়।

  • আপনার নিজের লেখা পাতাগুলো

    Pages-এ থাকে ক্রেতারা যেগুলোর কথা বারবার জিজ্ঞেস করে — ডেলিভারি, ফেরত, প্রাইভেসি, শর্তাবলি — আর আপনি আরও যা লিখতে চান। সবগুলোর জন্য একটাই ফাইল: ঠিকানাতেই পাতার নাম বসে যায়, যেমন /page.php?s=delivery, আর আপনার footer থেকে সেগুলোর লিংক আগেই দেওয়া আছে।

  • হোমপেজের লেখা আর অংশের ক্রম

    Homepage & text দিয়ে ঠিক হয় বড় শিরোনাম, তার নিচের লাইন, বাটন, একেবারে উপরের ঘোষণার বার, আর search engine যে নাম ও বর্ণনা দেখায় সেটা। Design দিয়ে ঠিক হয় আপনার হোমপেজ কোন কোন অংশ দিয়ে তৈরি আর সেগুলো কোন ক্রমে আসবে।

  • আপনার রং

    Design-এ রং দুই রকম। প্রধান রং আর দ্বিতীয় রং — এই দুটোর প্রতিটি থেকে বারোটা করে শেডের একটা পরিবার তৈরি হয়, আর গোটা ডিজাইন ওই পরিবারের রং দিয়েই আঁকা হয়; তাই একটা সেভ করলেই বাটন, লিংক, দাম আর ব্যাজ সব একসঙ্গে বদলে যায়। বাকি আটটা সরাসরি বসে — header, পাতা, লেখা, কার্ড, বাটন, বাটনের লেখা আর হালকা ভরাট অংশ — আর প্রতিটাই খালি অবস্থায় শুরু হয়, খালি মানে ডিজাইনের ওই অংশটা যেমন আছে তেমনই থাকবে। ঘরটা আবার খালি করে দিলেই ডিজাইনের নিজের রং ফিরে আসে।

  • আপনার সেবার পাতা

    What you do দিয়ে /services.php ভরে — বেচাকেনার বাইরে আপনি যা যা করেন তার জন্য। শুরুতে এটা খালি থাকে, আর কিছু না লেখা পর্যন্ত এক লাইনে সেটাই বলে দেয়; তাই এখনই মেনুতে দিয়ে রাখলেও কোনো অসুবিধা নেই।

  • আপনার গ্যালারি

    Your pictures দিয়ে /gallery.php ভরে — দোকানটার নিজের ছবির জন্য। ছবি না দেওয়া পর্যন্ত খালি থাকে, আর খালি থাকলে ফাঁকা ঘর দেখানোর বদলে কথাটা লিখেই জানিয়ে দেয়।

  • প্রশ্ন আর উত্তর

    Questions and answers দিয়ে /faq.php আর হোমপেজের প্রশ্নের অংশটা ভরে। সর্বোচ্চ দশটা, প্রতিটাকে আলাদা করে দেখানো বা লুকানো যায়, আর কিছুই না লিখলে অংশটা হোমপেজ থেকে একেবারেই বাদ থাকে।

  • ব্যবসার তথ্য, যোগাযোগ আর পরিচয়

    Business details-এ থাকে আপনার দোকানের নাম, ট্যাগলাইন, আপনার গল্প, ফোন, WhatsApp, ইমেইল, ঠিকানা, আপনার Facebook, Instagram, YouTube ও TikTok-এর লিংক, আর আপনার logo ও favicon। Payments-এ থাকে bKash, Nagad, Rocket বা ব্যাংকের সেই তথ্য যা ক্রেতা checkout-এ পড়ে, আর Delivery charges-এ থাকে ডেলিভারি খরচ এবং কত টাকার অর্ডারের উপরে ডেলিভারি ফ্রি।

  • ব্যাকআপ

    Backup & data দিয়ে data/-এর সব তালিকা আর uploads/-এর সব ছবি একটা ফাইলে বাঁধা হয়, ফাইলের নামে থাকে আপনার দোকানের নাম আর আজকের তারিখ; সেটা সোজা আপনার browser-এ চলে আসে আর server থেকে তার কপি মুছে দেওয়া হয়। অনেকগুলো দাম বদলানোর আগে একটা করে নিন, আর ফাইলটা নিজের hosting ছাড়া অন্য কোথাও রাখুন।

চালু করুন: ZIP থেকে চালু দোকান পর্যন্ত

shared hosting-এ এই জায়গাটাতেই সবাই আটকে যায়, তাই ধাপে ধাপে পুরোটা এখানে দেওয়া হলো। কোনো database বানাতে হবে না, terminal লাগবে না, কিছু install করতে হবে না: আপনি শুধু একটা ফাইল একটা ফোল্ডারে নিয়ে গিয়ে সেখানে খুলছেন।

  1. তৈরি করুন
  2. ZIP নামান
  3. cPanel খুলুন
  4. আপলোড করুন
  5. Extract করুন
  6. domain জুড়ুন
  7. চালু হলো
  • একটাই ফাইল, আর সেটা আপনি যেটা নামিয়েছেন সেটাই

    ডাউনলোড থেকে আপনি একটাই ZIP পান, যার নামে থাকে আপনার দোকানের নাম আর ঠিক কোন সময়ে সেটা তৈরি হলো — যেমন freshmart-20260904-101530.zip। ওই একটা ফাইলই গোটা website। ZIP-টা যেমন আছে তেমনই আপলোড করে নিজের hosting-এর Extract দিয়ে খুলুন, কারণ ভিতরের ছয়টা ফাইলের নাম .htaccess আর নামের সামনের ওই ফোঁটাটাই সেগুলোকে আপনার কম্পিউটারে লুকিয়ে রাখে — server-এ খুললে সেগুলো বাদ পড়ার আর কোনো উপায় থাকে না। ভিতরের README.txt অন্য পথটার কথা বলে, আগে খুলে নিয়ে ভিতরের জিনিসগুলো আপলোড করা; ওই পথে গেলে কিছু টানাটানি করার আগে লুকানো ফাইল দেখানো চালু করে নিন: cPanel File Manager-এ সেটা Settings বাটন, তারপর Show Hidden Files। ওই ছয়টা ছাড়া আপলোড করা দোকান দেখতে একেবারে স্বাভাবিকই লাগে, অথচ আপনার অর্ডারগুলো তখন সবার চোখের সামনে খোলা পড়ে থাকে।

  • কোথায় রাখবেন, আর ঠিকানাটা কী হবে

    cPanel-এ File Manager খুলে public_html-এ ঢুকুন। ওখানে Extract করলে index.php সোজা public_html-এর ভিতরেই বসে, মানে দোকান তখন https://yourdomain.com ঠিকানায় খোলে। এর বদলে https://yourdomain.com/shop-এ রাখতে চাইলে public_html-এর ভিতরে shop নামে একটা ফোল্ডার বানিয়ে সেটার ভিতরে Extract করুন। যে ফোল্ডারে খুলবেন সেটাই ঠিকানা, আর দুই ক্ষেত্রেই কোনো সেটিং বদলাতে হয় না: দোকান প্রতিটি পাতা আঁকার সময় request দেখেই নিজের ঠিকানা বের করে নেয়।

  • domain বা subdomain সেদিকে তাক করানো

    দোকানের ভিতরে কোথাও নিজের domain লিখে দিতে হয় না। cPanel-এ এটা Domains স্ক্রিন — নিজের আরেকটা domain-এর জন্য Addon Domains, আর shop.yourdomain.com-এর জন্য Subdomains — আর প্রতিটাই আপনার কাছে একটা ফোল্ডারের নাম চায়। ওই ফোল্ডারেই Extract করবেন; নিজের ফোল্ডারওয়ালা একটা subdomain আর public_html-এর ভিতরের একটা ফোল্ডার আসলে একই কাজের দুই রকম রূপ। অন্য কোথাও থেকে কেনা domain হলে registrar-এ গিয়ে তার nameserver বদলে হোস্টের দেওয়া nameserver বসাতে হয়, আর এই পুরো কাজের মধ্যে ওইটাই একমাত্র অংশ যা সঙ্গে সঙ্গে হয় না।

  • আপনার admin panel, আর প্রথমবার ঢোকা

    দোকান যে ঠিকানায় খোলে, তার নিচেই /admin/ হলো আপনার panel: https://yourdomain.com/admin/, আর ফোল্ডারে Extract করলে https://yourdomain.com/shop/admin/। ইমেইল আর পাসওয়ার্ড সেগুলোই, যা ZIP তৈরির আগে ডাউনলোড পাতায় আপনি ঠিক করে দিয়েছিলেন; পরে আবার তৈরি করলে নতুন কিছু না লিখলে সেগুলোই আবার ব্যবহার হয়। ওগুলো ZIP-এর ভিতরে data/admin.json হয়ে যায়, পাসওয়ার্ড যায় hash হয়ে — কখনো নিজের চেহারায় নয় — তাই সেটা আর কোথাও দেখানো সম্ভব নয়; তৈরি করার আগেই লিখে রাখুন। ZIP-এর README.txt আপনার panel-এর ঠিকানা লেখে, কিন্তু ইমেইল ইচ্ছে করেই লেখে না, কারণ ফাইলটা থাকে আপনার web root-এ যেখানে নাম আন্দাজ করতে পারলেই যে কেউ পড়ে ফেলতে পারে।

  • hosting কেমন হতে হবে

    PHP 8 বা তার নতুন সংস্করণ — শর্ত এই একটাই, আর ZIP-এর ভিতরের README.txt ঠিক এই কথাটাই লেখে। দোকান চলার সময় কোথাও সংস্করণ যাচাই হয় না, তাই এখনো PHP 7-এ থাকা account আপনাকে ভদ্রভাবে কিছু জানায় না: PHP 8-এর কোনো function যে পাতায় প্রথম ডাকা হয়, সেটা fatal error দিয়ে থেমে যায়, আর আপনার কাছে সেটা পৌঁছায় সাদা পাতা বা 500 হিসেবে। আপলোড করার আগে cPanel-এর Select PHP Version 8.0 বা তার উপরে করে নিন। কোনো database বানাতে হবে না, Composer লাগবে না, Node.js বা SSH কিছুই লাগবে না; আর GitHub Pages বা Netlify-র মতো শুধু static hosting-এ এই দোকান একেবারেই চলবে না।

  • ZIP-এর ভিতরে কী আছে

    একেবারে উপরে দোকানের পাতাগুলো আর তাদের সাধারণ include ফাইল, theme/-এ আপনার বেছে নেওয়া ডিজাইন, data/-এ সাধারণ JSON হিসেবে আপনার config, পণ্য, ক্যাটাগরি, অর্ডার, কুপন, বার্তা, গ্রাহক তালিকা, পাতা, admin আর সেটিংস, uploads/-এ আপনার ছবি, আর তাদের পাশে README.txt, LICENSE.txt ও SETUP-GUIDE.html। দোকানের ষোলোটা পাতা আর তার সঙ্গে panel — এর একটাও আপনাকে বানাতে হবে না। দুটো ফোল্ডারে লেখার অনুমতি থাকতে হবে: data/ আর uploads/।

ছয়টা কাজ, যে ক্রমে করবেন

  1. ZIP ফাইলটি hosting-এ আপলোড করুন

    hosting-এর কন্ট্রোল প্যানেলে লগইন করুন — বেশিরভাগ প্রতিষ্ঠানে cPanel, আর Plesk বা DirectAdmin হলেও কাজটা একই — File Manager খুলে public_html ফোল্ডারে যান। নিজের কম্পিউটারে খুলে না ফেলে ZIP ফাইলটিই ওই ফোল্ডারে আপলোড করুন।

    দোকানটি yourdomain.com/shop-এ রাখতে চাইলে public_html-এর ভিতরে shop নামে একটি ফোল্ডার বানিয়ে তার ভিতরে আপলোড করুন। প্যানেলে থাকতেই Select PHP Version দেখে নিশ্চিত করুন � ্যাকাউন্টটি PHP 8.0 বা তার নতুন ভার্সনে আছে; আর প্যানেলের database � ংশটা একেবারেই বাদ দিন — কোনো database বানাতে হবে না।

  2. সার্ভারেই extract করুন

    File Manager-এ ZIP ফাইলটির উপর ডান-ক্লিক করে Extract দিন। index.php ফাইলটি সরাসরি public_html-এর ভিতরে থাকতে হবে, আরেকটি ফোল্ডারের ভিতরে নয়। কাজ শেষে ZIP ফাইলটি মুছে দিন, যাতে কেউ এক ফাইলেই পুরো সাইটটি নামিয়ে নিতে না পারে।

    কম্পিউটার থেকে ফাইল টেনে আনার বদলে সার্ভারেই extract করুন। কারণ দোকানের ভিতরে ছয়টি ফাইল আছে যাদের নামের শুরুতে একটি ডট — মূল ফোল্ডারে .htaccess, আর একইভাবে data, includes, uploads, theme ও admin/inc ফোল্ডারে — আর ওই ডটের কারণেই আপনার কম্পিউটার সেগুলো লুকিয়ে রাখে। এই ছয়টি ফাইলই আপনার � র্ডার আর লগইনের তথ্য আড়ালে রাখে। ওগুলো ছাড়া আপলোড করা দোকান দেখতে একদম স্বাভাবিক লাগে, কোনো ভুলের বার্তাও আসে না; � থচ যে কেউ আপনার ওয়েব � ্যাড্রেসের পরে data/orders.json লিখলেই দোকানের সব ক্রেতার নাম, ফোন নম্বর আর ঠিকানা পড়ে ফেলতে পারে।

    তাই আপলোড শেষে ঠিকানাটি নিজে একবার লিখে দেখুন। ঢুকতে দেওয়া হবে না — এটাই ঠিক। যদি ফাইলের ভিতরের লেখা দেখতে পান, তবে data/.htaccess ফাইলটি যায়নি; দোকান খোলার কথা কাউকে বলার আগে সেটি ঠিক করে নিন।

  3. ফোল্ডারের পারমিশন ঠিক করুন

    দুটি ফোল্ডারে ওয়েব সার্ভারের লেখার � নুমতি থাকতেই হবে: data, যেখানে আপনার পণ্য, � র্ডার ও সেটিংস থাকে, আর uploads, যেখানে ছবিগুলো থাকে। File Manager-এ দুটোর উপর ডান-ক্লিক করে Change Permissions থেকে 755 দিন। আপনার host কড়া হলে সেভ না-ও হতে পারে; তখন 775 দিয়ে দেখুন।

    data ফোল্ডারের ভিতরের .json ফাইলগুলোতেও আলাদা করে � নুমতি লাগে, কারণ দোকান প্রতিটি ফাইল বদলে না ফেলে সেটি খুলে তার ভিতরেই লেখে। ওগুলোতে 644 দিন; আর দাম সেভ না হলে বা � র্ডার তালিকায় না এলে 664 দিন — � নেক host-এ ওয়েব সার্ভার আর আপনার FTP লগইন আলাদা ইউজারে চলে, 664 সেই দুজনকে একসঙ্গে কাজ করতে দেয়। দোকানের কোনো কিছুর জন্যই 777 দরকার হয় না।

  4. নিজের admin panel-এ প্রথমবার লগইন

    yourdomain.com/admin/ খুলে ZIP তৈরির আগে ডাউনলোড পাতায় যে ইমেইল ও পাসওয়ার্ড ঠিক করেছিলেন সেটি দিয়ে লগইন করুন। ওখানে আলাদা কিছু না লিখলে ইমেইলটি আপনার সাইন আপ করা ইমেইলই থাকে; কোনটি দিয়েছিলেন মনে না পড়লে ডাউনলোড পাতায় গিয়ে দেখে নিতে পারবেন।

    এই লগইনটি শুধু আপনার দোকানের, আর কিছুর নয় — StoreForge Pro � ্যাকাউন্ট থেকে সম্পূর্ণ আলাদা। ZIP-এর ভিতরের README.txt ফাইলে ইচ্ছে করেই ইমেইলটি লেখা হয় না, কারণ ওয়েব রুটে থাকা .txt ফাইল নামটা � নুমান করতে পারলেই যে কেউ পড়ে ফেলতে পারে।

  5. পাসওয়ার্ড বদলে নিন

    নিজের প্যানেলের Settings � ংশে Change your password বাক্সটি আছে: এখনকার পাসওয়ার্ডটি লিখে তারপর নতুনটি দুবার লিখুন।

    ভুলে গেলে ইমেইল দিয়ে সেটি ফেরানো যায় না — আপনার দোকান কোনো ইমেইল পাঠায় না, আমাদের কিছু জিজ্ঞেসও করে না। ফেরার পথ একটাই: পাসওয়ার্ড জানা থাকার সময়ে নেওয়া backup থেকে data/admin.json ফাইলটি ফিরিয়ে আনা। ওই একটি ফাইলে শুধু লগইনের তথ্যই থাকে, তাই সেটি ফিরিয়ে আনলে দোকানের আর কিছু বদলায় না; কিন্তু পুরো data ফোল্ডার বদলে দিলে আপনার � র্ডারগুলো মুছে যাবে।

    তাই backup-টি আজই নিয়ে রাখুন — নিজের প্যানেলের Backup ও ডেটা � ংশ থেকে — আর ফাইলটি hosting-এর বাইরে � ন্য কোথাও রাখুন। ঢোকার জন্য password_hash-এর ঘর খালি করে দেবেন না: পাসওয়ার্ড ছাড়া admin � ্যাকাউন্টে একেবারেই ঢোকা যায় না। backup না থাকলে � ন্য কিছু নাড়াচাড়া করার আগে আমাদের জানান।

  6. পণ্য যোগ করুন

    আপনার পণ্য, ক্যাটাগরি, রং আর পাতাগুলো আগেই বসানো থাকে, তাই তাড়াহুড়োর কিছু নেই। এখন থেকে পণ্যের তালিকা থাকবে নিজের প্যানেলের Products, Categories আর Coupons � ংশে, আর যা বদলাবেন তা সঙ্গে সঙ্গেই দোকানে দেখা যাবে।

    প্রথম দিনেই চারটি জিনিস করে নেওয়া ভালো: ডেলিভারি চার্জ আর কত টাকার � র্ডারে ডেলিভারি ফ্রি — দুটোই সঙ্গে সঙ্গে চেকআউটে দেখা যায়; পেমেন্টের নির্দেশনা, � র্থাৎ আপনার bKash বা Nagad নম্বর কিংবা ব্যাংকের তথ্য, যা ক্রেতারা চেকআউট পাতায় পড়েন; যোগাযোগের ফোন নম্বর ও ঠিকানা, যা ফুটারে ও কনট্যাক্ট পাতায় দেখা যায়; আর নিজের চেকআউট দিয়ে একটি পরীক্ষামূলক � র্ডার, যা ক্রেতা ঠিক কী দেখছেন তা বোঝার সবচেয়ে দ্রুত উপায়।

    আপনার ক্রেতাদের কোনো রেজিস্ট্রেশন করতে হয় না। তাঁরা দেখে, কার্টে যোগ করে � তিথি হিসেবেই � র্ডার করেন, তারপর � র্ডার নম্বর আর দেওয়া ফোন নম্বর দিয়ে � র্ডারটি ট্র্যাক করেন।

যখন কাজ করে না

shared hosting-এ তিনটা জিনিস ভুল হয়, আর তিনটাই চুপচাপ — এর একটা ঘটে থাকলেও দোকান দেখতে পুরোপুরি তৈরিই লাগে।

  • data/-এ লেখার অনুমতি নেই

    দাম সেভ করলেন, অথচ আগের দামটাই ফিরে এলো; বা অর্ডার এলো কিন্তু Orders-এ কোথাও দেখা গেল না — আর কেন হলো তা কিছুই জানানো হয় না। ফোল্ডারটার দরকার 755, আর 755-এ সেভ না হলে 775; ভিতরের .json ফাইলগুলোর দরকার 644 — যে হোস্টে web server আর আপনার FTP login আলাদা user, সেখানে 664। আপনার দোকান প্রতিটা ফাইল বদলে না ফেলে খুলে তার ভিতরে লেখে, তাই ফাইলগুলোর নিজেরও অনুমতি দরকার, শুধু তাদের ফোল্ডারের নয়। দোকানের কোনো কিছুর জন্যই কখনো 777 লাগে না।

  • ভুল ফোল্ডারে Extract হয়েছে

    index.php যদি আরেকটা ফোল্ডারের ভিতরে গিয়ে পড়ে — public_html/freshmart-20260904-101530/index.php — তাহলে আপনার ঠিকানায় দোকানের বদলে ফাইলের তালিকা বা 404 দেখা যায়। ভিতরের সবকিছু এক ধাপ উপরে তুলে আনুন, যাতে index.php সোজা public_html-এর ভিতরে বসে; তারপর ZIP-টা মুছে দিন, যাতে কেউ একটা ফাইলেই আপনার গোটা সাইট নামিয়ে নিতে না পারে।

  • হোস্ট .htaccess মানে না

    nginx-এ, বা AllowOverride বন্ধ করা Apache-তে, ZIP-এর ওই ছয়টা .htaccess ফাইল কিছুই করে না — অথচ দোকান দেখতে একেবারে স্বাভাবিকই থাকে, আর আপনার ঠিকানার পরে data/orders.json লিখলেই যে কেউ আপনার নেওয়া প্রতিটা ক্রেতার নাম, ফোন নম্বর আর ঠিকানা পড়ে ফেলতে পারে। চালু হওয়ার সঙ্গে সঙ্গে নিজে পরীক্ষা করে দেখুন: আপনাকে ঢুকতে দেওয়া হবে না, এটাই হওয়া উচিত। যদি দেখতে পান, তাহলে হোস্টকে বলে ওই তিনটা নিয়ম হাতে বসিয়ে নিন — data/, includes/ বা admin/inc/ থেকে কিছুই যেন পাঠানো না হয়, ফোল্ডারের ভিতরের তালিকা যেন দেখানো না হয়, আর uploads/-এর ভিতরে যেন PHP না চলে।