قاعدة المعرفة

العمل على موقع شاركه معك شخص ما

يمكن لمالك الموقع تسليم موقع واحد إلى مطوّر عبر البريد الإلكتروني — وليس حسابه، وليس فوترته، وليس مواقعه الأخرى. كلا الشقين: مشاركته وإلغاؤها من لوحة التحكم، وسحب الموقع باستخدام zinnector login وclone وdev، بما في ذلك قاعدة البيانات — بالإضافة إلى ما يمكن لكل دور فعله وما لا يمكنه فعله.

يمكن لمالك الموقع منحك إمكانية الوصول إلى موقع واحد من مواقعه — وليس حسابه، وليس تفاصيل فوترته، وليس مواقعه الأخرى — وتعمل عليه باستخدام تسجيل دخولك الخاص في Zinn Digital® وأداة سطر الأوامر المجانية Zinnector®. يغطي هذا الدليل كلا الجانبين: ما يفعله مالك الموقع، وما تفعلُه أنت.

إذا لم تستخدم Zinnector® من قبل، فإن صفحة البدء مع Zinnector® تقوم بتثبيته في غضون دقيقتين تقريباً. لا يتطلب أي شيء هنا شراء استضافة.

لمالك الموقع — مشاركة موقع واحد

  1. افتح الموقع في لوحة تحكمك وانتقل إلى الأمان (Security).
  2. ضمن من يمكنه الوصول إلى هذا الموقع أيضاً (Who else can reach this site)، اختر مشاركة هذا الموقع (Share this site).
  3. اكتب عنوان البريد الإلكتروني للمطور. لست بحاجة لأن يكون لديه حساب مسبقاً — فإذا لم يقم بتسجيل الدخول من قبل، سيتلقى دعوة ويبدأ الوصول بمجرد قبولها.
  4. اختر دورا (role):
  • مشاهد (Viewer) — يمكنه المعاينة، ولا يمكنه تغيير أي شيء.
  • محرر (Editor) — الدور الذي يحتاجه المطور عادة. يمكنه تغيير ملفات الموقع، واستخدام wp-admin، وتنزيل أرشيف للموقع للعمل عليه محلياً. يتضمن هذا الأرشيف قاعدة البيانات.
  • مدير (Manager) — كل ما يمكن للمحرر فعله، بالإضافة إلى استعادة النسخة الاحتياطية.
  1. حدد سببا (reason)، وإذا كان العمل مرتبطاً بتاريخ انتهاء، فحدد تاريخ انتهاء الصلاحية (expiry). يتوقف منح الوصول تلقائياً في ذلك التاريخ؛ ولست مضطراً لتذكر إزالته يدوياً.
  2. احفظ التغييرات.

مهما كان اختيارك، لا يمكن للمتعاون أبداً حذف الموقع، أو الاطلاع على معلومات فوترتك، أو الوصول إلى أي من مواقعك الأخرى.

ماذا تعني عبارة "الأرشيف يتضمن قاعدة البيانات"

يمكن للمحرر أو المدير أخذ نسخة من الموقع للعمل عليها، وتتكون نسخة الموقع من ملفاته بالإضافة إلى قاعدة البيانات الخاصة به. تحتوي قاعدة البيانات في 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 (لأنه يحتوي على كلمة مرور قاعدة البيانات للموقع المباشر)، وأي وسائط تم نقلها إلى التخزين السحابي (object storage).

يعرض كل تشغيل تفاصيل ما تم تنزيله وما تم استبعاده، مع العدّاد. إذا كنت تريد الملفات وحدها، فأضف --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® وإصلاحها.

جميع مستندات المطورين

أحدث المقالات من المدونة

ما كتبناه حول الاستضافة، وتحسين محركات البحث، وإدارة المواقع على نطاق واسع.

تحسين محركات البحث وبناء الروابط من طبقة الاستضافة: رؤية مشغل لعام 2026

كيف تؤثر الاستضافة على الفهرسة وقيمة الروابط في 2026: الحفاظ على فهرسة الصفحات، وفحص النطاقات القديمة قبل البناء عليها، وبناء الروابط بدون أثر، ورأي صريح حول ما يمكن للبنية التحتية فعله وما لا يمكنها فعله لتحسين محركات البحث (SEO).

قراءة المنشور

تسريع WordPress وتأمينه: قائمة تدقيق للأداء والإضافات

قائمة تحقق عملية للحصول على موقع WordPress سريع وآمن: التخزين المؤقت على مستوى الخادم، وذاكرة تخزين مؤقت للكائنات لكل موقع، ومجموعة الإضافات القليلة التي تستحق التشغيل، والحفاظ على تحديث الحزمة، صفحات WooCommerce التي يجب ألا تقوم بالتخزين المؤقت لها أبداً.

قراءة المنشور

كيفية اختيار الاستضافة المدارة في عام 2026: دليل المشتري

ما الذي يُميز الاستضافة المُدارة حقاً عن المساحة الرخيصة المزودة لوحة تحكم — عمليات النقل، والنسخ الاحتياطي، والعزل، والتخزين المؤقت الحقيقي، والتوسيع الصادق — وكيفية تقييمها قبل أن تلتزم.

قراءة المنشور

قراءة المدونة

ما زلت تواجه مشكلة؟

الدعم مشمول في كل خطة، ومكتب الدعم مفتوح 24 ساعة في اليوم، ويمكنك مراسلتنا بأي لغة من لغاتنا البالغ عددها 58 لغة — وسنرد عليك بلغتك.

الاتصال بالدعم جميع المقالات