كيفية إعداد مزامنة Matrix Sliding Sync لتحميل أسرع على الأجهزة المحمولة (بدون استخدام البروكسي القديم)

تحديث، 6 أكتوبر 2026: لم يعد برنامج Matrix Sliding Sync proxy المستقل هو المكون المناسب للتثبيت. قامت Matrix.org بأرشفة مستودعها matrix-org/sliding-syncفي نوفمبر 2025 لأنه كان يستخدم واجهة برمجة التطبيقات MSC3575 القديمة، والتي تم استبدالها بواجهة برمجة التطبيقات Simplified Sliding Sync (MSC4186). يدعم Synapse التنفيذ الأصلي منذ الإصدار 1.114، مع تفعيل الدعم افتراضيًا. في يوليو 2026، وافق فريق Matrix Spec Core على اقتراح MSC4186 الأساسي؛ أما مقترحات التوسعة ذات الصلة فتبقى عملًا منفصلًا.

لضمان نشر تطبيق Synapse على الأجهزة المحمولة بشكل عصري، يُنصح بتشغيل أحدث إصدار من Synapse، والتأكد من دعمه لخاصية Sliding Sync الأصلية، وضمان تمرير مسارات واجهة برمجة تطبيقات عميل Matrix عبر الخادم الوكيل العكسي دون تغيير، واستخدام تطبيق جوال متوافق. لا حاجة إلى حاوية وكيل منفصلة، ​​أو قاعدة بيانات وكيل، أو عنوان URL قديم لاكتشاف الوكيل.

هل لا يزال يتعين عليك تثبيت برنامج Sliding Sync proxy المستقل؟

لا، ليس للنشر الجديد المُخصّص لعملاء Matrix للأجهزة المحمولة الحاليين. يُطبّق الوكيل المؤرشف بروتوكول MSC3575، وليس بروتوكول MSC4186 الأحدث. يُشير مستودع المشروع نفسه إلى أنه لم يعد يُحدّث، وأنه لم يعد من المتوقع أن تعمل عملاء Matrix الحديثة معه. كما أعلنت Matrix.org عن الانتقال إلى الدعم الأصلي وإزالة دعم وكيل MSC3575 من Element X في يناير 2025.

قد يكون دليل البروكسي القديم مفيدًا عند تحديد تثبيت قديم: فقد كان يستخدم PostgreSQL، وكلمة مرور دائمة، SYNCV3_*وإعدادات بيئة. تصف هذه التعليمات بنيةً قديمة. لا تنسخها إلى خادم جديد أو تعرض بروكسي قديمًا للعامة لمجرد أن أحد الدروس القديمة يشير إليه بشكل أسرع.

ما الذي تغير، وماذا يعني ذلك لمستخدمي الهواتف المحمولة؟

كان الخادم الوسيط السابق خدمة منفصلة تتوسط بين العميل وخادمه الرئيسي. أما الآن، فقد تم دمج ميزة المزامنة التدريجية المبسطة في برنامج Synapse نفسه. تتيح هذه الميزة للعملاء المتوافقين طلب نافذة محددة من قائمة غرف المستخدم وتحديثها تدريجيًا، مما يقلل من حجم عمليات المزامنة التي يجب على تطبيق الهاتف المحمول القيام بها عند فتح حساب كبير أو العودة إليه.

هذا تحسينٌ في المزامنة، وليس ضمانًا لتحميل جميع الشاشات فورًا. فهو لا يُزيل مشاكل خادم الوسائط البطيء، أو تأخر الانضمام إلى الغرفة عن بُعد، أو ضعف تغطية شبكة الجوال، أو ازدحام قاعدة البيانات. يجب أن يدعم تطبيق الجوال بروتوكول MSC4186، ويجب على خادم المنزل الإعلان عنه. ويشير إعلان Matrix.org إلى أن تطبيق Synapse الأصلي يتجنب مخزن البيانات المنفصل الخاص بالخادم الوكيل القديم، وقيود المزامنة الكاملة الأولية.

ما الذي تحتاجه قبل تفعيله؟

  • خادم منزلي من نوع Matrix يعمل بنظام Synapse. لا يفترض هذا الدليل أن Dendrite أو Conduit أو أي خادم منزلي آخر يوفر نفس التنفيذ الأصلي.
  • إصدار مُحدّث من Synapse. قدّم الإصدار 1.114 دعمًا أصليًا لـ MSC4186، ولكن يُنصح باستخدام إصدار مدعوم حاليًا بدلاً من اعتبار 1.114 توصية أمنية أو توصية صيانة.
  • تطبيق جوال يدعم مزامنة الانزلاق المبسطة. لا يمكن لخادم منزلي متطور إجبار تطبيق قديم على استخدام واجهة برمجة تطبيقات لا يدعمها.
  • إعداد نقطة نهاية عميل HTTPS عاملة وتكوين وكيل عكسي للخادم المنزلي.
  • قم بعمل نسخة احتياطية حديثة من قاعدة البيانات والتكوين قبل الترقية أو تغيير توجيه الخادم.

كيف يمكنك التحقق مما إذا كان برنامج Synapse يعلن بالفعل عن ميزة Sliding Sync الأصلية؟

استعلم عن نقطة نهاية إصدارات واجهة برمجة تطبيقات العميل والخادم العامة من سطر الأوامر. استبدل اسم المضيف المذكور في المثال بعنوان URL الأساسي العام الذي يستخدمه عملاء Matrix لديك:

curl -fsS https://matrix.example.org/_matrix/client/versions   | jq -r '.unstable_features["org.matrix.simplified_msc3575"]'

تعني الاستجابة `true` trueأن الخادم يُعلن عن ميزة مزامنة الانزلاق المبسطة الأصلية. أما الاستجابة `false` falseأو null`false` أو مفتاح مفقود فتعني أنه يجب عليك التحقق من إصدار Synapse وإعداداته قبل اختبار العميل. إذا jqلم يكن Synapse مُثبّتًا، فاطلب نفس عنوان URL في متصفح أو شغّل الأمر `synapse` curl -fsS https://matrix.example.org/_matrix/client/versionsوافحص استجابة JSON.

هذا العلم هو مؤشر على قدرة الخادم؛ ولا يثبت توافق إصدار معين من التطبيق أو صحة جميع مسارات الخادم الوكيل العكسي. استخدم عميلًا تدعم ملاحظات إصداره ميزة Sliding Sync الأصلية، وتحقق من مسار الطلب في سجلاته أو من خلال تشخيصات المتصفح/الشبكة عند توفرها.

كيف يمكنك تفعيل الدعم الأصلي في برنامج Synapse؟

يُفعّل برنامج Synapse الإصدار 1.114 والإصدارات الأحدث ميزة المزامنة الانزلاقية الأصلية افتراضيًا. إذا كانت استجابة الإصدار مُفعّلة بالفعل true، فلا حاجة عادةً لتثبيت خدمة إضافية أو إنشاء قاعدة بيانات مزامنة جديدة. تجنّب إضافة أي إعدادات افتراضية لمجرد أن الأدلة القديمة تصف الوكيل.

إذا كانت هذه الميزة معطلة صراحةً في إعدادات Synapse، فراجع الإعدادات الموجودة ضمن experimental_features. في الإصدارات التي تستخدم العلامة الموثقة، يكون ملف YAML ذو الصلة كما يلي:

experimental_features:
  msc3575_enabled: true

لا تقم بإضافة أو تغيير هذا الإعداد إلا بعد مراجعة وثائق التكوين الخاصة بإصدار Synapse المُثبّت لديك. احتفظ بنسخة احتياطية من الملف homeserver.yaml، مع الحفاظ على باقي experimental_featuresالكتلة الحالية، وحافظ على تناسق المسافات البادئة في ملف YAML. تحقق من صحة الملف باستخدام أمر التحقق من صحة التكوين الخاص بـ Synapse والمُخصّص لتثبيتك، ثم أعد تشغيل Synapse من خلال مدير الخدمات أو طريقة تنسيق الحاويات التي تستخدمها حاليًا. أعد التحقق /_matrix/client/versionsبعد ذلك.

إذا كنت تستخدم إصدارًا أقدم من 1.114، فخطط لترقية Synapse باتباع تعليمات الترقية الرسمية. اقرأ ملاحظات الإصدار السابقة، وانسخ قاعدة البيانات وملفات الوسائط/التكوين احتياطيًا، واتبع مسار الترقية المعتمد لبيئة النشر الخاصة بك. لا تجمع بين ترقية الخادم الرئيسي، وإعادة كتابة عنوان الخادم الوكيل العكسي، وإزالة الخادم الوكيل القديم في تغيير واحد غير مُتحقق منه.

هل يحتاج خادم الوكيل العكسي الخاص بك إلى مسار مزامنة منزلقة خاص؟

عادةً لا. يستخدم Native Sliding Sync مسار واجهة برمجة تطبيقات Matrix Client-Server ضمن /_matrix/client، لذا يجب على خادم الوكيل العكسي الحالي لديك إعادة توجيه مساحة اسم واجهة برمجة تطبيقات عميل Matrix إلى Synapse. ينص دليل Synapse الرسمي لخادم الوكيل العكسي على إعادة توجيه /_matrixو /_synapse/clientوالحفاظ على عنوان URI للطلب بدلاً من توحيده أو تطبيعه.

راجع قواعد البروكسي لديك إذا /_matrix/client/versionsكان يعمل ولكن تطبيقًا متوافقًا لا يستطيع المزامنة. تأكد من /_matrix/client/unstable/org.matrix.simplified_msc3575/وصول الطلبات إلى Synapse وعدم إرسالها إلى بروكسي MSC3575 متبقٍ، أو حظرها بواسطة جدار حماية تطبيقات الويب، أو إعادة كتابتها بواسطة قاعدة مسار. إذا كان Synapse يعمل خلف بروكسي، فاحتفظ برؤوس forwarded-protocol وclient-IP الصحيحة الموضحة في وثائق Synapse.

لا تُنشئ org.matrix.msc3575.proxyإدخالًا جديدًا /.well-known/matrix/clientللدعم الأصلي. يُشير هذا المفتاح إلى واجهة برمجة تطبيقات الوكيل المُلغاة. إذا كنت قد أضفته سابقًا في ملف JSON ثابت ومعروف أو في ملف Synapse extra_well_known_client_content، فاحذف خاصية الوكيل القديمة فقط بعد التأكد من عدم اعتماد أي عميل قديم مطلوب عليها. احتفظ بمعلومات اكتشاف الخادم الرئيسي كما هي.

كيف ينبغي عليك نقل تثبيت بروكسي موجود؟

  1. سجل إصدار Synapse الحالي، وإصدارات العميل، وعنوان URL للوكيل، ومسارات الوكيل العكسي، وقاعدة بيانات الوكيل القديم ومواقع الأسرار.
  2. قم بعمل نسخة احتياطية من قاعدة بيانات الخادم الرئيسي، وملف الإعدادات، وقاعدة بيانات الخادم الوكيل. احتفظ بهذه النسخ الاحتياطية حتى يتم التحقق من تسجيلات دخول العميل الأصلي ومزامنتها.
  3. قم بترقية Synapse من خلال مسار الإصدار الموثق الخاص به إذا كان أقدم من 1.114، ثم تأكد من أن علامة القدرة الأصلية تعود true.
  4. قم بتحديث تطبيقات الجوال إلى الإصدارات التي تدعم ميزة المزامنة الانزلاقية المبسطة الأصلية. اتبع أي تعليمات داخل التطبيق تحثك على الترحيل أو إعادة تسجيل الدخول. قد تحتاج بعض الجلسات الحالية إلى تسجيل الدخول مرة أخرى للانتقال من البروتوكول القديم.
  5. قم بإزالة إعلان الوكيل المتقاعد ووجه مسار واجهة برمجة تطبيقات عميل Matrix إلى Synapse. أعد تحميل الوكيل العكسي وتحقق من إعداداته قبل تطبيقها.
  6. اختبر التطبيق أولاً باستخدام حساب واحد وجهاز جوال واحد. تأكد من تسجيل الدخول، وتحميل قائمة الغرف، وفتح غرفة مشفرة، وإرسال واستقبال الرسائل، وإعادة الاتصال بعد تغيير الشبكة.
  7. بعد نجاح الاختبار للعملاء الذين تدعمهم، أوقف تشغيل الخادم الوكيل القديم. احتفظ بنسخة احتياطية من قاعدة بياناته لفترة زمنية متفق عليها للتراجع؛ احذف البيانات القديمة فقط بعد التأكد من عدم الحاجة إليها.

احتفظت قاعدة بيانات الوكيل بحالة مزامنة جانب الوكيل بدلاً من استبدال سجل غرف Synapse. مع ذلك، تجنب حذفها كجزء من عملية الترحيل الأولية: فهي توفر مرجعًا لاستكشاف أخطاء الإعداد القديم وإصلاحها، وحدودًا أكثر أمانًا للتراجع أثناء انتقال المستخدمين إلى الجلسات الأصلية.

كيف يمكنك معرفة ما إذا كان تحميل الملفات على الهاتف المحمول قد تحسن؟

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

إذا كان العميل لا يزال يُجري /syncطلبات عادية ولا يُعلن عن نفسه أو يُحاول استخدام الدعم الأصلي، فتحقق من إصدار العميل وإعدادات المزامنة الخاصة به. إذا طلب نقطة النهاية المُبسطة ولكنه تلقى خطأً، فافحص سجلات Synapse وسجلات الخادم الوكيل العكسي لهذا الطلب. تحقق من سلامة قاعدة البيانات وحمل الخادم إذا أبلغ العديد من المستخدمين عن بطء التحميل. يُمكن لمزامنة Sliding Sync تقليل حجم عملية المزامنة، ولكنها لا تُعوض عن قاعدة بيانات مُثقلة أو طلب API مُوجّه بشكل خاطئ.

ما هي خيارات الإعداد الرئيسية؟

يقتربالأنسبالتكلفة أو القيد
مزامنة انزلاقية مبسطة أصلية في Synapseعمليات نشر Synapse الجديدة أو المُدارة والعملاء المتوافقينيتطلب عميلًا متوافقًا؛ ولا يزال الأداء يعتمد على سلامة الخادم وقاعدة البيانات.
وكيل MSC3575 القديمفقط لفهم أو صيانة إعداد اختبار قديم بشكل مؤقتمؤرشف، غير مُحدّث، ولم يعد من المتوقع أن يعمل مع العملاء المعاصرين.
مزامنة المصفوفة القديمةالعملاء أو الخوادم المنزلية التي لا تدعم ميزة Sliding Sync بشكل أصلييستمر في العمل مع العملاء المتوافقين ولكنه لا يوفر نفس سلوك قائمة الغرف المنزلقة الأصلي.

المصادر وملاحظات الإصدار

تمت أرشفة مستودع البروكسي المستقل. يعود تاريخ تطبيق Synapse الأصلي إلى الإصدار 1.114. وافق الفريق الأساسي لمواصفات Matrix على مقترح MSC4186 الأساسي في يوليو 2026، بينما تبقى الامتدادات ذات الصلة منفصلة. يستمر تطوير Synapse وعملاء الأجهزة المحمولة ومواصفات Matrix، لذا يُرجى مراجعة الوثائق وملاحظات الإصدار لمعرفة الإصدارات التي تستخدمها تحديدًا.

اترك تعليقاً

أفضل 10 أدوات مسح Ping للعثور على الأجهزة على شبكتك

أفضل 10 أدوات مسح Ping للعثور على الأجهزة على شبكتك

قارن بين 10 أدوات مسح الشبكة المحلية (Ping) لاكتشاف الشبكات المحلية بسرعة، وإجراء مسح شامل للأنظمة الأساسية المختلفة، وإدارة عناوين IP. تعرّف على ما يمكن أن يكشفه لك المسح وما لا يمكنه كشفه.

أفضل 6 أدوات لإدارة الشبكة لتتبع الأداء

أفضل 6 أدوات لإدارة الشبكة لتتبع الأداء

قارن بين ست أدوات لإدارة الشبكة لمراقبة الأداء، بما في ذلك تغطية SNMP، ورسم الخرائط، والتنبيهات، ونماذج النشر، والمفاضلات المتعلقة بالتكلفة.

أفضل برامج تحليل شبكة الواي فاي لأنظمة ويندوز، وiOS، وأندرويد

أفضل برامج تحليل شبكة الواي فاي لأنظمة ويندوز، وiOS، وأندرويد

قارن بين أفضل برامج تحليل شبكة Wi-Fi لأنظمة Windows و iPhone و Android، بما في ذلك أدوات ازدحام القنوات وتغطية الإشارة والخرائط الحرارية واستكشاف أخطاء الشبكة وإصلاحها.

مراقبة الاتصال: 7 أدوات مجانية ومفتوحة المصدر لمراقبة توافر الشبكة

مراقبة الاتصال: 7 أدوات مجانية ومفتوحة المصدر لمراقبة توافر الشبكة

قارن بين سبعة برامج مراقبة زمن الاستجابة المجانية والمفتوحة المصدر، بدءًا من مجموعات الشبكة الكاملة وحتى مجسات زمن الاستجابة المركزة، واختر البرنامج المناسب من حيث التوافر وفقدان الحزم والسجل.

جودة الخدمة في الشبكات: ما هي جودة الخدمة وكيف تعمل

جودة الخدمة في الشبكات: ما هي جودة الخدمة وكيف تعمل

تعرف على معنى جودة الخدمة في الشبكات، وكيف تحدد علامات DSCP وقوائم انتظار حركة المرور أولويات تطبيقات الصوت والفيديو والأعمال، وما لا تستطيع جودة الخدمة إصلاحه.

أفضل الممارسات لمراقبة الشبكات: ما الذي يجب تتبعه وما هي الأدوات التي يجب استخدامها

أفضل الممارسات لمراقبة الشبكات: ما الذي يجب تتبعه وما هي الأدوات التي يجب استخدامها

قم ببناء نظام مراقبة شبكة عملي مع تغطية واضحة للأجهزة، ومقاييس أداء مفيدة، وتنبيهات قابلة للتنفيذ، ومقارنة بين SolarWinds NPM وPRTG وOpManager.

أفضل برامج خادم SFTP لنقل الملفات بشكل آمن

أفضل برامج خادم SFTP لنقل الملفات بشكل آمن

قارن بين برامج خوادم SFTP الموثوقة لأنظمة ويندوز ولينكس، بما في ذلك OpenSSH وBitvise وSolarWinds وSFTPGo. اعثر على الخيار الأمثل الذي يلبي احتياجاتك الأمنية واحتياجات نقل الملفات.

أفضل 7 أدوات لإدارة عناوين IP لفرق الشبكات

أفضل 7 أدوات لإدارة عناوين IP لفرق الشبكات

قارن بين سبع أدوات لإدارة عناوين IP لاكتشاف الشبكات الفرعية، وتنسيق DNS وDHCP، وجرد الشبكة، وIPAM مفتوح المصدر.

أفضل 10 أدوات لفحص الشبكات لاكتشاف الأجهزة وعناوين IP

أفضل 10 أدوات لفحص الشبكات لاكتشاف الأجهزة وعناوين IP

قارن بين أدوات فحص الشبكة لاكتشاف الأجهزة بسرعة، وعمليات فحص IP عبر الأنظمة الأساسية، وإدارة عناوين IP للمؤسسات، مع إرشادات حول مطابقة كل خيار مع شبكتك.

كيفية استخدام Nmap لتتبع المسار وقراءة مسار الشبكة

كيفية استخدام Nmap لتتبع المسار وقراءة مسار الشبكة

استخدم خيار --traceroute في Nmap لرسم خرائط القفزات إلى مضيف مصرح به، وفهم مخرجات القفزة وRTT، واستكشاف الأخطاء وإصلاحها في الاستجابات المفقودة دون الإفراط في المسح.