لماذا لا يحفظ المحرر تلقائيًا؟
حدود التخزين في المتصفح، تعارضات service worker، سلوك الوضع غير المتصل، والحفظ اليدوي الاحتياطي — تشخيص أعطال الحفظ التلقائي في محرر VeloCMS وإصلاحها.
لقد كنت تكتب منذ 45 دقيقة وأدركت للتو أن شارة "تم الحفظ" في الزاوية العلوية اليمنى لم تتحدث منذ فترة. أو أغلقت علامة التبويب وعدت إليها لتجد أن الفقرات الأخيرة اختفت. أعطال الحفظ التلقائي نادرة لكنها تحدث — إليك ما تحتاج معرفته وكيفية التعامل معها.
كيف يعمل الحفظ التلقائي في VeloCMS
يحفظ المحرر تلقائيًا إلى الخادم (PocketBase) كل 30 ثانية إذا أجريت تغييرات منذ آخر حفظ. ستلاحظ تبديل الشارة في الزاوية العلوية اليمنى بين "جارٍ الحفظ..." و"تم الحفظ". إذا ظهرت الشارة "تغييرات غير محفوظة" لأكثر من 60 ثانية، فقد توقف الحفظ التلقائي.
السبب الأكثر شيوعًا: الاتصال بالإنترنت ضعيف أو منقطع
يستلزم الحفظ التلقائي اتصالًا نشطًا بالإنترنت — فهو يحفظ على الخادم لا على قرصك المحلي. إذا انقطع اتصالك، يواصل المحرر العمل محليًا لكنه لا يستطيع مزامنة التغييرات مع الخادم. تظهر الشارة "تغييرات غير محفوظة" حتى يستعيد الاتصال. بمجرد عودتك إلى الإنترنت، يُعيد المحرر تلقائيًا المحاولة ويحفظ التغييرات المتراكمة.
لا تستخدم VeloCMS قاعدة بيانات IndexedDB محلية أو localStorage كنسخة احتياطية للحفظ التلقائي. تذهب جميع عمليات الحفظ مباشرةً إلى PocketBase. هذا خيار تصميمي مقصود — إذ تخضع مساحات التخزين المحلية لحدود حجم لكل أصل ويمكن للمتصفح مسحها، مما يجعلها غير موثوقة للمحتوى الطويل. في المقابل، لا تستمر الكتابة دون اتصال عبر إغلاق علامة التبويب وفتحها.
تعارضات Service Worker
إذا كانت لديك إضافات متصفح تثبّت service workers (بعض أدوات حجب الإعلانات وبرامج VPN وأدوات الخصوصية تفعل ذلك)، فقد تعترض طلبات الشبكة الصادرة من المحرر وتتجاهلها. إذا كان الحفظ التلقائي يعمل من قبل وتوقف فجأة بعد تثبيت إضافة متصفح، فعطّل الإضافات واحدة تلو الأخرى في نافذة تصفح خاصة لتحديد المُتسبب.
- افتح أدوات مطوري Chrome ← التطبيقات ← Service Workers.
- إذا رأيت service workers لا تنتمي إلى velocms.org وتظهر بحالة "نشط وقيد التشغيل"، فthird-party service worker نشط.
- انقر على "إلغاء التسجيل" لأي service worker لا ينتمي إلى VeloCMS وأعد تحميل المحرر.
- إذا عمل الحفظ التلقائي بعد ذلك، فالإضافة التي سجّلت ذلك الـ service worker هي المُتسبب. عطّلها لموقع velocms.org.
الحفظ اليدوي الاحتياطي
اختصار لوحة المفاتيح Ctrl+S (Windows/Linux) أو Cmd+S (Mac) يشغّل حفظًا يدويًا فوريًا خارج دورة الـ 30 ثانية للحفظ التلقائي. هذا هو خط الأمان الأخير. إذا كنت توشك على إغلاق علامة التبويب وتُظهر الشارة "تغييرات غير محفوظة"، اضغط Cmd+S أولًا وانتظر حتى تُظهر الشارة "تم الحفظ" قبل التنقل بعيدًا.
إذا نجح Cmd+S في الحفظ لكن الحفظ التلقائي يستمر في الفشل، فالسبب الأرجح عدم استقرار الشبكة الذي يتحسن بين حفظاتك اليدوية. تحقق من اتصالك وحاول الكتابة على شبكة مختلفة للتأكد.
إذا فُقد المحتوى فعلًا
إذا فقدت محتوى وتحتاج إلى استرداده: في المنشورات ← الإدارة، ابحث عن المنشور المتأثر وانظر إلى طابع "آخر تحديث". إذا تطابق الطابع مع آخر حفظ معروف لك، فالمحتوى موجود. إذا أظهر المنشور طابعًا أقدم، فالمحتوى المكتوب بعد تلك النقطة لم يُحفظ على الخادم أبدًا. للأسف، بدون نسخة احتياطية محلية، لا يمكن استرداد ذلك المحتوى. لحماية عملك في المستقبل، يُنصح بالضغط على Cmd+S بشكل دوري خلال جلسات الكتابة الطويلة.