سائٹ کا مالک آپ کو اپنی سائٹس میں سے ایک تک رسائی دے سکتا ہے — نہ کہ اس کے اکاؤنٹ کی، نہ اس کی بلنگ کی، نہ اس کی دیگر سائٹس کی — اور آپ اپنے Zinn Digital® لاگ ان اور مفت Zinnector® CLI کے ساتھ اس پر کام کرتے ہیں۔ یہ گائیڈ اس کے دونوں حصے پیش کرتی ہے: مالک کیا کرتا ہے، اور آپ کیا کرتے ہیں۔
اگر آپ نے اس سے پہلے Zinnector® استعمال نہیں کیا ہے، تو Getting started with Zinnector® اسے تقریباً دو منٹ میں انسٹال کر دیتا ہے۔ یہاں کسی بھی چیز کے لیے آپ کو ہوسٹنگ خریدنے کی ضرورت نہیں ہے۔
سائٹ کے مالک کے لیے — ایک سائٹ کا اشتراک کرنا
- اپنے ڈیش بورڈ میں سائٹ کھولیں اور Security پر جائیں۔
- Who else can reach this site میں، Share this site منتخب کریں۔
- ڈویلپر کا ای میل پتہ درج کریں۔ انہیں ابھی تک اکاؤنٹ کی ضرورت نہیں ہے — اگر انہوں نے کبھی سائن ان نہیں کیا ہے، تو انہیں دعوت نامہ موصول ہوتا ہے اور ان کے قبول کرنے کے ساتھ ہی رسائی شروع ہو جاتی ہے۔
- ایک role منتخب کریں:
- Viewer — دیکھ سکتا ہے، اور کچھ تبدیل نہیں کر سکتا۔
- Editor — وہ رول جس کی ڈویلپر کو عام طور پر ضرورت ہوتی ہے۔ وہ سائٹ کی فائلیں تبدیل کر سکتا ہے، wp-admin استعمال کر سکتا ہے، اور مقامی طور پر کام کرنے کے لیے سائٹ کا آرکائیو ڈاؤن لوڈ کر سکتا ہے۔ اس آرکائیو میں ڈیٹا بیس شامل ہوتا ہے۔
- Manager — وہ سب کچھ جو ایڈیٹر کر سکتا ہے، پلس بیک اپ بحال کرنا۔
- ایک reason اور، اگر کام کی کوئی آخری تاریخ ہے تو، ایک expiry دیں۔ گرانٹ اس تاریخ پر گنتی بند کر دیتی ہے؛ آپ کو اسے ہٹانا یاد رکھنے کی ضرورت نہیں ہے۔
- محفوظ کریں۔
آپ جو بھی منتخب کریں، کوئی معاون کبھی بھی سائٹ کو حذف نہیں کر سکتا، آپ کی بلنگ نہیں دیکھ سکتا، اور آپ کی کسی دوسری سائٹ تک رسائی حاصل نہیں کر سکتا۔
اس کا کیا مطلب ہے کہ "آرکائیو میں ڈیٹا بیس شامل ہے"
کوئی ایڈیٹر یا مینیجر کام کرنے کے لیے سائٹ کی نقل لے سکتا ہے، اور سائٹ کی نقل اس کی فائلیں اور اس کا ڈیٹا بیس ہوتی ہے۔ WordPress کا ڈیٹا بیس وہ سب کچھ محفوظ کرتا ہے جو آپ کے زائرین نے سائٹ کو دیا ہے — تبصرہ کرنے والوں کے نام اور ای میل پتے، کسٹمر اکاؤنٹس، WooCommerce کے آرڈرز اور ڈیلیوری کے پتے، فارم کی گذارشات۔
یہ عام طور پر بالکل وہی ہوتا ہے جس کی ڈویلپر کو ضرورت ہوتی ہے: اس کے بغیر وہ کسی خالی سائٹ کے مقابلے میں اپنی تھیم دیکھ رہے ہوتے ہیں۔ یہ جاننے کے لائق ہے، کیونکہ یہ حقیقی ذاتی ڈیٹا ہے اور جن لوگوں کا یہ ہے وہ آپ کے کسٹمرز ہیں، ہمارے نہیں۔
اس کے بعد دو باتیں آتی ہیں، اور پلیٹ فارم آپ کے لیے دونوں کرتا ہے:
- ہر ایکسپورٹ آپ کے آڈٹ لاگ میں موجود ہوتی ہے۔ Audit log کھولیں اور
site.backup.exported تلاش کریں۔ ہر قطار بتاتی ہے کہ اسے کس نے لیا، کب، اور آیا اس آرکائیو میں ڈیٹا بیس موجود تھا۔ آپ کو پوچھنے کی ضرورت نہیں ہے۔
- آپ اسے کسی بھی وقت ختم کر سکتے ہیں۔ منسوخی فوری ہوتی ہے — نیچے ملاحظہ کریں۔
اگر آپ ترجیح دیتے ہیں کہ وہ بغیر ڈیٹا بیس کے کام کریں، تو انہیں کہیں کہ جب وہ پل کریں تو --no-database شامل کریں؛ یہ ایک فلیگ ہے اور باقی سب کچھ ویسے ہی کام کرتا ہے۔
ڈویلپر کے لیے — سائٹ کو اپنی مشین پر لانا
1. Zinnector® انسٹال کریں
npm install -g zinnector
zinnector --version
آپ کو Node 24 یا اس سے نیا ورژن درکار ہے۔ node --version کے لیے ضروری ہے کہ وہ v24 یا اس سے اونچا پرنٹ کرے۔
2. بطور خود سائن ان کریں
zinnector login
یہ آپ کا براؤزر کھولتا ہے اور آپ کو آپ کے اپنے Zinn Digital® اکاؤنٹ کے ساتھ سائن ان کرتا ہے — وہ اکاؤنٹ جس پر دعوت نامہ بھیجا گیا تھا۔ آپ کو کبھی بھی مالک کے پاس ورڈ کی ضرورت نہیں ہوتی، اور انہیں کبھی آپ کو دینے کی ضرورت نہیں ہوتی۔
چیک کریں کہ آپ کو کیا دیا گیا تھا:
zinnector sites
آپ بالکل وہی سائٹس دیکھیں گے جن کا اشتراک آپ کے ساتھ کیا گیا تھا، اور اس کے علاوہ کچھ نہیں۔ اگر فہرست خالی ہے، تو دعوت نامہ ابھی تک قبول نہیں کیا گیا ہے، یا گرانٹ منسوخ کر دی گئی ہے یا اس کی میعاد ختم ہو چکی ہے۔
3. سائٹ کو نیچے پل کریں
zinnector clone client-domain.com
cd client-domain.com
clone ہوسٹڈ سائٹ سے ایک مقامی پروجیکٹ بناتا ہے۔ یہ لیتا ہے:
wp-content — تھیمز، پلگ انز، mu-plugins، زبانیں اور میڈیا جو سائٹ کا اپنا کام ہیں؛
- ڈیٹا بیس، جو پروجیکٹ میں
database.sql پر لکھا جاتا ہے۔
یہ ارادتاً WordPress کور (آپ کا مقامی رنٹائم صحیح ورژن فراہم کرتا ہے)، wp-config.php (یہ لائیو سائٹ کا ڈیٹا بیس پاس ورڈ رکھتا ہے)، اور کوئی بھی ایسا میڈیا جو آبجیکٹ اسٹوریج پر آف لوڈ کیا گیا ہو، پیچھے چھوڑ دیتا ہے۔
ہر رن بالکل وہی پرنٹ کرتا ہے جو اس نے لیا اور جو اس نے چھوڑا، گنتی کے ساتھ۔ اگر آپ صرف فائلیں چاہتے ہیں، تو --no-database شامل کریں۔
پہلے سے پروجیکٹ موجود ہے اور صرف تازہ ترین چاہیے؟ اس کے اندر zinnector pull چلائیں۔
4. اسے مقامی طور پر چلائیں، حقیقی مواد کے ساتھ
zinnector dev --runtime docker
Docker رنٹائم پر یہ database.sql کو امپورٹ کرتا ہے، سائٹ کے URL کو آپ کے مقامی پتے پر دوبارہ لکھتا ہے، اور کسٹمر کے اصل مواد کے ساتھ سائٹ کو کھولتا ہے۔ سائٹ کے اپنے WordPress اکاؤنٹس کے ساتھ سائن ان کریں۔
ڈیفالٹ رنٹائم — WordPress Playground، جس کو کسی Docker کی ضرورت نہیں ہے — شروع کرنے میں تیز ہے اور ڈیٹا بیس امپورٹ نہیں کرتا؛ یہ خاموشی سے خالی شروع کرنے کے بجائے آپ کو بتا دے گا۔ اسے اس وقت استعمال کریں جب آپ کوڈ پر کام کر رہے ہوں اور مواد کی ضرورت نہ ہو۔
5. اس کاپی کا خیال رکھیں جو آپ کو دی گئی ہے
database.sql ایک لائیو سائٹ کا ڈیٹا بیس ہے۔ Zinnector® اسے لکھنے کے فوراً بعد آپ کے پروجیکٹ کے .gitignore میں شامل کر دیتا ہے، لہذا کوئی غافل git add -A کسی کے کسٹمرز کو کسی ریپوزٹری میں پبلش نہیں کر سکتا۔ اس لائن کو اکیلا چھوڑ دیں، اور کام ختم ہونے پر فائل کو حذف کر دیں۔
معاون کیا کر سکتا ہے اور کیا نہیں کر سکتا
| | Viewer | Editor | Manager | |---|---|---|---| | سائٹ اور اس کی سیٹنگز دیکھیں | ✔ | ✔ | ✔ | | فائلیں تبدیل کریں، wp-admin استعمال کریں، ڈپلائے کریں | | ✔ | ✔ | | سائٹ کو پل کریں، بشمول ڈیٹا بیس | | ✔ | ✔ | | لائیو سائٹ پر بیک اپ بحال کریں | | | ✔ | | سائٹ کو حذف کریں | | | | | بلنگ یا انوائسز دیکھیں | | | | | مالک کی دیگر سائٹس تک رسائی حاصل کریں | | | |
آخری تین قطاریں ہر رول کے لیے خالی ہیں۔ وہ کوئی سیٹنگ نہیں ہیں۔
رسائی کا خاتمہ
مالک سائٹ کا Security سیکشن کھولتا ہے اور شخص کے نام کے آگے Revoke منتخب کرتا ہے۔ یہ فوری طور پر اثر انداز ہوتا ہے: اگلا Zinnector® کمانڈ جو وہ ڈویلپر چلاتا ہے وہ سائٹ کو نہیں دیکھ سکتا، اور نہ ہی وہ کوئی اور چیز دیکھ سکتا ہے جو ان کے پاس ہے۔
میعاد ختم ہونا کسی تاریخ پر یہی کام کرتا ہے، بغیر کسی کو یاد رکھے ہوئے۔ اگر آپ نے سائٹ کا اشتراک کرتے وقت ایک سیٹ کیا تھا، تو آپ کا کام پہلے ہی مکمل ہو چکا ہے۔
جب کوئی چیز کام نہ کرے
zinnector sites کچھ نہیں دکھاتا۔ دعوت نامہ قبول نہیں کیا گیا ہے، یا گرانٹ منسوخ کر دی گئی ہے یا اس کی میعاد ختم ہو گئی ہے۔ مالک کو سائٹ کا سیکیورٹی سیکشن دیکھنے کے لیے کہیں — زیر التوا دعوت نامہ وہاں درج ہے۔
zinnector pull کہتا ہے کہ سائٹ کا کوئی حالیہ بیک اپ نہیں ہے۔ اگر پلان اجازت دیتا ہے تو پل ایک نیا بیک اپ لیتا ہے، اور پہلے پوچھتا ہے۔ اگر پلان میں آن ڈیمانڈ بیک اپ شامل نہیں ہیں، تو پرانے کو قبول کرنے کے لیے --max-age بڑھائیں۔
zinnector dev ایک خالی WordPress شروع کرتا ہے۔ آپ Playground رنٹائم پر ہیں، جو ڈیٹا بیس امپورٹ نہیں کرتا۔ zinnector dev --runtime docker چلائیں۔
- مقامی سائٹ لائیو ڈومین پر ری ڈائریکٹ ہوتی رہتی ہے۔ امپورٹ سائٹ URL کو دوبارہ لکھتا ہے؛ اگر وہ قدم ناکام ہو گیا، تو کمانڈ بتاتی ہے اور چلانے کے لیے
wp search-replace لائن پرنٹ کرتی ہے۔
مزید غلطیاں اور ان کے حل: Zinnector® troubleshooting.