Reliability · 10 يونيو 2026
يجب إعادة محاولة تعارضات إصدارات Contentful بأمان
غالبًا ما يتعامل المحررون والأتمتة مع نفس الإدخال. يتعامل سير عمل الترجمة الموثوق مع تعارضات إصدارات Contentful دون فقدان أي من التغييرين.

يحمي Contentful الإدخالات باستخدام القفل المتفائل. يتضمن كل تحديث الإصدار الذي يعتقد العميل أنه يعدّله. إذا وصل تغيير آخر أولًا، يرفض Contentful التحديث القديم بدلًا من السماح له بالكتابة فوق عمل أحدث.
هذا التعارض ميزة أمان. ويجب ألا يتحول إلى طريق مسدود أمام الترجمة.
لماذا تحدث التعارضات في الفرق السليمة
قد يستغرق طلب الترجمة وقتًا. وأثناء إنشائه أو مراجعته، قد يصحح محرر الإدخال المصدر، أو قد يتم تحديث لغة أخرى، أو قد تغيّر أتمتةٌ ما البيانات الوصفية.
بحلول الوقت الذي تصبح فيه القيمة المترجمة جاهزة للدفع، يكون إصدار الإدخال الذي تم التقاطه سابقًا قد أصبح قديمًا.
هذا لا يعني أن أحدًا ارتكب خطأ. بل يعني أن أجزاء متعددة من نظام النشر تعمل في الوقت نفسه.
لا تعِد أبدًا محاولة الحمولة القديمة نفسها بشكل أعمى
أبسط إعادة محاولة تكرر الطلب المرفوض. ولا يمكن أن تنجح لأن الطلب يحمل الإصدار القديم نفسه.
البديل الخطير هو جلب رقم الإصدار الأحدث وإعادة إرسال حمولة الإدخال القديمة بالكامل. قد يجتاز ذلك فحص الإصدار مع الكتابة فوق الحقول التي تغيّرت منذ بدء الترجمة.
تحتاج إعادة المحاولة الآمنة إلى حالة حديثة وتصحيح محدود.
أعد القراءة، وادمج، ثم حدّث
عندما يبلّغ Contentful عن تعارض في الإصدار، يجب أن يقوم سير العمل بما يلي:
- جلب الإدخال الحالي من نفس المساحة والبيئة
- فحص أحدث الحقول والإصدار
- دمج قيم اللغة الهدف المعتمدة فقط من طلب الترجمة
- الحفاظ على الحقول الأخرى غير ذات الصلة وقيم اللغات الأخرى
- إرسال التحديث باستخدام الإصدار الجديد
يبقي هذا إعادة المحاولة متوافقة مع النية الفعلية للمستخدم. فقد كان طلب الترجمة يهدف إلى تغيير حقول مترجمة محددة، لا إلى استعادة لقطة قديمة للإدخال بالكامل.
قرر متى يجب عدم إعادة المحاولة
تحتاج المعالجة التلقائية للتعارضات إلى حدود.
إذا تغيّر حقل اللغة الهدف نفسه بعد بدء المراجعة، فهذا يعني أن النظام اكتشف تصادمًا تحريريًا حقيقيًا. وقد تؤدي إعادة المحاولة تلقائيًا إلى استبدال عمل بشري أحدث. في هذه الحالة يجب التوقف وطلب المراجعة.
وبالمثل، قد تشير التعارضات المتكررة إلى حلقة أتمتة مزدحمة أو إلى تكامل يكتب إلى الإدخال باستمرار. يمنع عددٌ محدود من إعادة المحاولات الترجمةَ من الانضمام إلى تلك الحلقة إلى ما لا نهاية.
يجب أن يظل الخطأ قابلًا لاتخاذ إجراء: حدّد الإدخال، واللغة المتأثرة والحقول المتأثرة، والمرحلة التي وقع فيها التصادم.
حافظ على وضوح ملكية المصدر والهدف
تصبح معالجة التعارضات أسهل عندما يكون لسير العمل حد صارم للكتابة. يجب أن تغيّر دفعات الترجمة لغات الهدف المعتمدة فقط. ويجب ألا تكتب إلى الحقول المصدر، أو البيانات الوصفية لنوع المحتوى، أو العلامات، أو قيم اللغات الأخرى غير ذات الصلة.
يقلل هذا الحد من تعقيد الدمج ويجعل سجلات التدقيق ذات معنى. وعندما تنجح إعادة المحاولة، يمكن للفريق أن يرى بالضبط أي الحقول المترجمة تغيّرت ولماذا.
الخلاصة
تعارضات الإصدارات أمر طبيعي في نظام CMS تعاوني. إن التعامل مع كل تعارض على أنه ترجمة فاشلة يجعل سير العمل يبدو هشًا؛ أما تجاهل التعارض فيجعله غير آمن.
اجلب أحدث إدخال، وادمج أصغر تغيير معتمد، وأعد المحاولة ضمن حدود واضحة. وعندما يتغير الحقل نفسه على الجانبين، توقّف للمراجعة البشرية. تأتي الموثوقية من احترام العمل المتزامن، لا من التظاهر بأنه لا يحدث.