साइट का स्वामी आपको अपनी साइटों में से एक साइट का एक्सेस दे सकता है — उनके खाते का नहीं, उनकी बिलिंग का नहीं, उनकी अन्य साइटों का नहीं — और आप इस पर अपने खुद के Zinn Digital® लॉगिन और मुफ्त Zinnector® CLI के साथ काम करते हैं। यह मार्गदर्शिका उन दोनों बातों के बारे में है: स्वामी क्या करता है, और आप क्या करते हैं।
यदि आपने पहले कभी Zinnector® का उपयोग नहीं किया है, तो Zinnector® के साथ शुरुआत करना इसे लगभग दो मिनट में इंस्टॉल कर देता है। यहाँ किसी भी चीज़ के लिए आपको होस्टिंग खरीदने की आवश्यकता नहीं है।
साइट के स्वामी के लिए — एक साइट साझा करना
- अपने डैशबोर्ड में साइट खोलें और सुरक्षा पर जाएँ।
- इस साइट तक और कौन पहुँच सकता है में, इस साइट को साझा करें चुनें।
- डेवलपर का ईमेल पता टाइप करें। उन्हें अभी किसी खाते की आवश्यकता नहीं है — यदि उन्होंने कभी साइन इन नहीं किया है, तो उन्हें एक आमंत्रण मिलता है और उनके स्वीकार करते ही एक्सेस शुरू हो जाता है।
- एक भूमिका चुनें:
- दर्शक — देख सकता है, और कुछ भी नहीं बदल सकता है।
- संपादक — वह भूमिका जिसकी आमतौर पर एक डेवलपर को आवश्यकता होती है। वे साइट की फ़ाइलों को बदल सकते हैं, wp-admin का उपयोग कर सकते हैं, और स्थानीय स्तर पर काम करने के लिए साइट का एक आर्काइव डाउनलोड कर सकते हैं। उस आर्काइव में डेटाबेस शामिल होता है।
- प्रबंधक — वह सब कुछ जो एक संपादक कर सकता है, साथ ही बैकअप को पुनर्स्थापित करना।
- एक कारण दें और, यदि काम की कोई समाप्ति तिथि है, तो एक समाप्ति तिथि दें। अनुदान उस तिथि पर काम करना बंद कर देता है; आपको इसे हटाने के लिए याद रखने की आवश्यकता नहीं है।
- सहेजें।
आप जो चाहें चुनें, कोई सहयोगी कभी भी साइट को हटा नहीं सकता, आपकी बिलिंग नहीं देख सकता, या आपकी अन्य साइटों तक नहीं पहुँच सकता।
"आर्काइव में डेटाबेस शामिल है" का क्या अर्थ है
एक संपादक या प्रबंधक काम करने के लिए साइट की एक प्रति ले सकता है, और साइट की एक प्रति उसकी फ़ाइलें और उसका डेटाबेस होती है। एक WordPress डेटाबेस वह सब कुछ रखता है जो आपके आगंतुकों ने साइट को दिया है — टिप्पणीकार के नाम और ईमेल पते, ग्राहक खाते, WooCommerce ऑर्डर और डिलीवरी पते, फ़ॉर्म सबमिशन।
यह आमतौर पर ठीक वही है जिसकी एक डेवलपर को आवश्यकता होती है: इसके बिना वे खाली साइट के सामने अपनी थीम देख रहे होते हैं। इसके बारे में जानना सार्थक है, क्योंकि यह वास्तविक व्यक्तिगत डेटा है और जिससे यह संबंधित है वे आपके ग्राहक हैं, न कि हमारे।
दो बातें सामने आती हैं, और प्लेटफ़ॉर्म आपके लिए दोनों करता है:
- हर निर्यात आपके ऑडिट लॉग में होता है। ऑडिट लॉग खोलें और
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-प्लगइन्स, भाषाएँ और मीडिया जो साइट का अपना काम है;
- डेटाबेस, प्रोजेक्ट में
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 किसी के ग्राहकों को रिपॉजिटरी में प्रकाशित न कर सके। उस लाइन को अकेला छोड़ दें, और काम पूरा होने पर फ़ाइल को हटा दें।
एक सहयोगी क्या कर सकता है और क्या नहीं कर सकता
| | दर्शक | संपादक | प्रबंधक | |---|---|---|---| | साइट और उसकी सेटिंग देखें | ✔ | ✔ | ✔ | | फ़ाइलें बदलें, wp-admin का उपयोग करें, तैनात करें | | ✔ | ✔ | | साइट खींचें, डेटाबेस शामिल है | | ✔ | ✔ | | लाइव साइट पर बैकअप पुनर्स्थापित करें | | | ✔ | | साइट हटाएँ | | | | | बिलिंग या चालान देखें | | | | | स्वामी की अन्य साइटों तक पहुँचें | | | |
अंतिम तीन पंक्तियाँ प्रत्येक भूमिका के लिए खाली हैं। वे कोई सेटिंग नहीं हैं।
एक्सेस समाप्त करना
स्वामी साइट का सुरक्षा अनुभाग खोलता है और व्यक्ति के नाम के बगल में निरस्त करें चुनता है। यह तुरंत प्रभावी होता है: अगली Zinnector® कमांड जिसे वह डेवलपर चलाता है वह साइट को नहीं देख सकती है, और न ही उनके पास मौजूद कोई अन्य चीज़ देख सकती है।
एक समाप्ति तिथि बिना किसी को याद रखे एक तारीख पर वही काम करती है। यदि आपने साइट साझा करते समय एक सेट किया था, तो आप पहले ही समाप्त कर चुके हैं।
जब कुछ काम न करे
zinnector sites कुछ नहीं दिखाता है। आमंत्रण स्वीकार नहीं किया गया है, या अनुदान निरस्त कर दिया गया है या समाप्त हो गया है। स्वामी से साइट के सुरक्षा अनुभाग को देखने के लिए कहें — एक लंबित आमंत्रण वहाँ सूचीबद्ध है।
zinnector pull कहता है कि साइट का कोई हालिया बैकअप नहीं है। यदि योजना इसकी अनुमति देती है, तो पुल एक नया बैकअप लेता है, और पहले पूछता है। यदि योजना में ऑन-डिपेंड बैकअप शामिल नहीं हैं, तो पुराने को स्वीकार करने के लिए --max-age बढ़ाएँ।
zinnector dev एक खाली WordPress शुरू करता है। आप Playground रनटाइम पर हैं, जो डेटाबेस आयात नहीं करता है। zinnector dev --runtime docker चलाएँ।
- स्थानीय साइट लाइव डोमेन पर रीडायरेक्ट करती रहती है। आयात साइट URL को दोबारा लिखता है; यदि वह चरण विफल हो गया, तो कमांड ऐसा कहती है और चलाने के लिए
wp search-replace लाइन प्रिंट करती है।
अधिक त्रुटियाँ और उनके सुधार: Zinnector® समस्या निवारण।