একজন ডেভেলপারের সাথে একটি সাইট শেয়ার করুন
একজন ডেভেলপারকে একটি সাইট দিন। আপনার পাসওয়ার্ড নয়।
একটি মাত্র সাইট ইমেলের মাধ্যমে শেয়ার করুন। ডেভেলপার তাদের নিজস্ব Zinn Digital® অ্যাকাউন্ট দিয়ে সাইন ইন করেন, আমাদের ফ্রি কমান্ড-লাইন টুলের সাহায্যে সাইটটি তাদের মেশিনে নামিয়ে নেন — ফাইল এবং ডাটাবেস — এবং স্থানীয়ভাবে কাজ করেন। তারা কখনই আপনার বিলিং দেখেন না, আপনার অন্যান্য সাইটে পৌঁছাতে পারেন না, এবং কাজটি শেষ হওয়ার সাথে সাথেই আপনি এটি বন্ধ করে দিতে পারেন।
একবার যা করেন
আপনার ড্যাশবোর্ডে, আপনি যে সাইটটি শেয়ার করতে চান তাতে তিনটি ধাপ রয়েছে। ডেভেলপারটির এখনও কোনো অ্যাকাউন্টের প্রয়োজন নেই — যদি তিনি আগে কখনো সাইন ইন না করে থাকেন, তবে আমন্ত্রণ গ্রহণ করার সময় এটি একটি অ্যাকাউন্ট তৈরি করে নেবে।
সাইটটি খুলুন, Security-তে যান, Share this site বেছে নিন
তাদের ইমেল ঠিকানা টাইপ করুন। আমন্ত্রণ এটুকুই — আপনি কখনই তাদের জন্য কোনো লগইন তৈরি করেন না এবং আপনার নিজের লগইনগুলোর মধ্যে একটিও কাউকে দেন না।
তারা কী করতে পারবে তা বেছে নিন
ভিউয়ার, এডিটর অথবা ম্যানেজার। একজন ডেভেলপার সাধারণত এডিটর প্রয়োজন হয়: এটি এমন একটি ভূমিকা যা ফাইল পরিবর্তন করতে পারে, WordPress অ্যাডমিন খুলতে পারে এবং কাজ করার জন্য সাইটের একটি কপি নিতে পারে।
কাজের কোনো শেষ তারিখ থাকলে তা দিন
অনুদানটি নির্দিষ্ট তারিখের পরে গণনা করা বন্ধ করে দেয়। কাউকে এটি সরিয়ে ফেলার কথা মনে রাখতে হয় না, যা সবাই ভুলে যায়—যিনি মার্চ মাসে কাজটি শেষ করেছেন, তাঁর কাছে নভেম্বর মাসেও চাবি থেকে যায়।
তিনটি ভূমিকা এবং একটি তালিকা যা কখনো পরিবর্তিত হয় না
ভূমিকাটি সাইট প্রতি প্রযোজ্য, তাই একই ব্যক্তি একটি সাইটে দর্শক এবং অন্যটিতে সম্পাদক হতে পারেন।
দর্শক
দৃশ্যমানতা দেয়, কিন্তু কোনো পরিবর্তন করে না। সাইট, এর লগ এবং এর ব্যাকআপ দেখতে পায়। এমন কোনো ক্লায়েন্ট বা অডিটরের জন্য উপযুক্ত, যিনি সবকিছু দেখতে চান।
এডিটর
রুটিন ডেভলপার। ডিপ্লয় করেন, ক্যাশ পরিষ্কার করেন, WordPress অ্যাডমিন খোলেন, PHP পরিবর্তন করেন—এবং স্থানীয়ভাবে কাজ করার জন্য সাইট, ফাইল ও ডাটাবেজের একটি অনুলিপি নেন।
ম্যানেজার
একজন এডিটর যা কিছু করেন, তার পাশাপাশি লাইভ সাইটের ওপর ব্যাকআপ রিস্টোর করা, HTTPS এবং CDN।
কোনো ভূমিকা সাইটটি মুছে ফেলতে, এটিকে অন্য অ্যাকাউন্টে সরাতে, আপনার বিল দেখতে বা পরিশোধ করতে, অন্য কাউকে আমন্ত্রণ জানাতে বা আপনার মালিকানাধীন অন্য কোনো সাইটে প্রবেশ করতে পারবে না। এগুলো কোনো সেটিংস নয়—এমন কোনো পরিস্থিতি নেই যেখানে একজন সহযোগীর এই ক্ষমতাগুলো থাকে।
ডেভেলপার যা রান করে
Zinnector® আমাদের বিনামূল্যে ব্যবহারের জন্য উপলব্ধ, MIT-লাইসেন্সপ্রাপ্ত কমান্ড-লাইন টুল। এর জন্য Node 24 বা তার বেশি সংস্করণের প্রয়োজন হয় এবং অন্য কিছুর প্রয়োজন হয় না — সাধারণ ব্যবহারের জন্য কোনো Docker নেই, তাদের মেশিনে কোনো PHP নেই।
এটি ইনস্টল করুন
npm install -g zinnector
npm থেকে একটি প্যাকেজ। এখানে এখনও কোনো অ্যাকাউন্টের প্রয়োজন নেই।
নিজে হিসেবে সাইন ইন করুন
zinnector login
এটি তাদের ব্রাউজার খুলে দেয় এবং তাদের নিজস্ব অ্যাকাউন্ট দিয়ে তাদের সাইন ইন করায় — যেটিতে আমন্ত্রণ পাঠানো হয়েছিল। তাদের কখনই আপনার পাসওয়ার্ডের প্রয়োজন হয় না এবং আপনারও তাদের কাউকেই তা দেওয়ার প্রয়োজন পড়ে না।
তাদের ঠিক কী দেওয়া হয়েছিল তা দেখুন
zinnector sites
তালিকাটি শুধুমাত্র তাদের সাথে শেয়ার করা সাইটগুলি দেখায় এবং অন্য কিছু নয়। একটি খালি তালিকার অর্থ হল আমন্ত্রণটি গ্রহণ করা হয়নি, অথবা অ্যাক্সেস শেষ হয়ে গেছে।
সাইটটি নামিয়ে নিন
zinnector clone client-domain.com
থিমস, প্লাগইন্স, মিডিয়া এবং ডেটাবেস একটি লোকাল প্রজেক্টে। এটি WordPress কোর এবং লাইভ কনফিগ ফাইল রেখে যায় এবং গণনা সহ এটি কী নিয়েছে এবং কী নেয়নি তা নিখুঁতভাবে প্রিন্ট করে।
আপনার বাস্তব কন্টেন্ট দিয়ে এটি স্থানীয়ভাবে চালান
cd client-domain.com && zinnector dev --runtime docker
এটি ডেটাবেস আমদানি করে, সাইটের ঠিকানা তাদের মেশিনে পুনর্লিখন করে এবং এটি খোলে। তারা সাইটের নিজস্ব WordPress অ্যাকাউন্ট দিয়ে লগইন করে।
একটি সাইটের কপির মধ্যে তার ডাটাবেস অন্তর্ভুক্ত থাকে
সাধারণত একজন ডেভেলপার ঠিক এটিই চান—এটি ছাড়া তাঁরা একটি খালি সাইটের বিপরীতে আপনার থিমটি দেখছেন। এটি প্রকৃত ব্যক্তিগত ডেটাও বটে: আপনার দর্শনার্থীরা সাইটটিকে যা-ই দিয়ে থাকুক না কেন, মন্তব্যকারীর ঠিকানা থেকে শুরু করে গ্রাহকের অর্ডার পর্যন্ত। এর ফলে তিনটি বিষয় সামনে আসে এবং আমরা তিনটিই করি।
প্রতিটি কপি আপনার অডিট লগে আছে
কে এটি নিয়েছে, কখন নিয়েছে, এবং সেই আর্কাইভটিতে ডাটাবেজ ছিল কি না। ডাউনলোড অনুমোদিত হওয়ার সময় এটি রেকর্ড করা হয়, যাতে অপর প্রান্তের টুলটি পরবর্তীতে এর সাথে যাই করুক না কেন, এটি সেখানে সংরক্ষিত থাকে।
এটি কখনোই ভুলবশত কমিট করা হয় না
টুলটি যখনই ডাটাবেজ ফাইলটি লেখে ঠিক সেই মুহূর্তেই এটি প্রজেক্টের ইগনোর তালিকায় যুক্ত করে, যাতে অসাবধানতাবশত কোনো কমিট আপনার গ্রাহকদের তথ্য কোনো রিপোজিটরিতে প্রকাশ করে না দেয়।
অথবা তারা এটি ছাড়াই কাজ করতে পারে
একটি ফ্ল্যাগ কেবল ফাইলগুলি নেয়। বাকি সব আগের মতোই কাজ করে, এবং ডেভেলপার তখনও বিল্ড ও ডেপ্লয় করতে পারেন।
যে প্রশ্নগুলো মানুষ আসলে করে থাকে
আমাকে কি তাদের আমার পাসওয়ার্ড দিতে হবে?
না, এবং সেটির কোনো উপায় নেই। ডেভেলপার নিজের Zinn Digital® অ্যাকাউন্ট দিয়ে সাইন ইন করেন। পাসওয়ার্ড শেয়ার করলে আপনার অডিট লগও কোনো কাজে লাগবে না, কারণ তারা যা কিছু করবে তা আপনার নামে রেকর্ড করা হবে।
তারা কি আমার অন্য সাইটগুলো দেখতে পাবে?
না। অ্যাক্সেস একবারে একটি সাইটের জন্য মঞ্জুর করা হয়, এবং এই সীমাবদ্ধতা বোতাম লুকানোর পরিবর্তে ডাটাবেসে নিজেই কার্যকর করা হয়—যেসব সহযোগীকে কোনো সাইটের অ্যাক্সেস দেওয়া হয়নি তারা সেই সাইট চাইলে তাদের এমনভাবে উত্তর দেওয়া হয় যেন সেটি অস্তিত্বেই নেই।
তারা কি আমার গ্রাহকদের ডেটা পায়?
আপনি যদি তাদের এডিটর বা ম্যানেজার বানান, তবে তারা সাইটের একটি কপি নিতে পারে এবং একটি সাইটের কপি হলো তার ফাইল এবং ডাটাবেস। রোল বেছে নেওয়ার সময় আপনাকে এটি জানানো হয়, প্রতিটি কপি আপনার অডিট লগ-এ রেকর্ড করা হয় এবং আপনি পরিবর্তে তাদেরকে শুধুমাত্র ফাইল নিয়ে কাজ করতে বলতে পারেন।
আমি কীভাবে এটি শেষ করব?
সাইটের সিকিউরিটি বিভাগে গিয়ে এটি বাতিল করুন। এটি সাথে সাথে কার্যকর হয়—ওই ডেভেলপার পরবর্তী যে কমান্ড চালাবেন তা দিয়ে সাইটটি দেখতে পাবেন না। আপনি আগে থেকেই যে তারিখ নির্ধারণ করে দেবেন, সেই তারিখে একটি মেয়াদোত্তীর্ণের সময়সীমাও একই কাজ করে।
প্রতিটি ফ্ল্যাগ এবং প্রতিটিতে যা প্রিন্ট হয়
Zinnector®-এর সম্পূর্ণ কমান্ড রেফারেন্সটি টুলটি থেকেই তৈরি করা হয়, তাই এটি আপনার ইনস্টল করা সংস্করণের সাথে অসঙ্গতিপূর্ণ হতে পারে না।