لماذا لا يحفظ المحرر تلقائيًا؟
حدود التخزين في المتصفح، تعارضات service worker، سلوك الوضع غير المتصل، والحفظ اليدوي الاحتياطي — تشخيص أعطال الحفظ التلقائي في محرر VeloCMS وإصلاحها.
لقد كنت تكتب منذ 45 دقيقة وأدركت للتو أن شارة «تم الحفظ» في الزاوية العلوية اليمنى لم تتحدث منذ فترة. أو أغلقت علامة التبويب وعدت إليها لتجد أن الفقرات الأخيرة اختفت. أعطال الحفظ التلقائي نادرة لكنها تحدث — إليك ما تحتاج معرفته وكيفية التعامل معها.
كيف يعمل الحفظ التلقائي في VeloCMS
يحفظ المحرر تلقائيًا إلى الخادم (PocketBase) بعد ثانيتين من توقفك عن الكتابة. سترى الشارة في رأس المحرر تنتقل بين «غير محفوظ» و«جارٍ الحفظ...» و«تم الحفظ» أثناء العمل. إذا بقيت الشارة على «غير محفوظ» حتى بعد توقفك عن الكتابة لفترة، فقد توقف الحفظ التلقائي.
السبب الأكثر شيوعًا: الاتصال بالإنترنت ضعيف أو منقطع
يستلزم الحفظ التلقائي اتصالًا نشطًا بالإنترنت — فهو يحفظ على الخادم لا على قرصك المحلي. إذا انقطع اتصالك، يواصل المحرر العمل محليًا لكنه لا يستطيع مزامنة التغييرات مع الخادم. ستظهر الشارة «غير محفوظ» حتى ينجح حفظ جديد. لا يُعيد المحرر المحاولة تلقائيًا عند عودة الاتصال — اكتب أي حرف (فهذا يعيد تشغيل مؤقّت الحفظ التلقائي البالغ ثانيتين) أو انقر «حفظ المسودة» لدفع التغييرات المتراكمة إلى الخادم.
لا تستخدم VeloCMS قاعدة بيانات IndexedDB محلية أو localStorage كنسخة احتياطية للحفظ التلقائي. تذهب جميع عمليات الحفظ مباشرةً إلى PocketBase. هذا خيار تصميمي مقصود — إذ تخضع مساحات التخزين المحلية لحدود حجم لكل أصل ويمكن للمتصفح مسحها، مما يجعلها غير موثوقة للمحتوى الطويل. في المقابل، لا تستمر الكتابة دون اتصال عبر إغلاق علامة التبويب وفتحها.
تعارضات Service Worker
إذا كانت لديك إضافات متصفح تثبّت service workers (بعض أدوات حجب الإعلانات وبرامج VPN وأدوات الخصوصية تفعل ذلك)، فقد تعترض طلبات الشبكة الصادرة من المحرر وتتجاهلها. إذا كان الحفظ التلقائي يعمل من قبل وتوقف فجأة بعد تثبيت إضافة متصفح، فعطّل الإضافات واحدة تلو الأخرى في نافذة تصفح خاصة لتحديد المُتسبب.
- افتح أدوات مطوري Chrome ← التطبيقات ← Service Workers.
- إذا رأيت service workers لا تنتمي إلى velocms.org وتظهر بحالة «نشط وقيد التشغيل» (Activated and running)، فهذا يعني أن هناك service worker تابعًا لجهة خارجية نشطًا.
- انقر على «إلغاء التسجيل» لأي service worker لا ينتمي إلى VeloCMS وأعد تحميل المحرر.
- إذا عمل الحفظ التلقائي بعد ذلك، فالإضافة التي سجّلت ذلك الـ service worker هي المُتسبب. عطّلها لموقع velocms.org.
الحفظ اليدوي الاحتياطي
زر «حفظ المسودة» في رأس المحرر يشغّل حفظًا فوريًا خارج دورة الحفظ التلقائي. هذا هو خط الأمان الأخير. إذا كنت توشك على إغلاق علامة التبويب وتُظهر الشارة «غير محفوظ»، انقر «حفظ المسودة» أولًا وانتظر حتى تُظهر الشارة «تم الحفظ» قبل التنقل بعيدًا.
إذا نجح «حفظ المسودة» لكن الحفظ التلقائي يستمر في الفشل، فالسبب الأرجح عدم استقرار الشبكة الذي يتحسن بين حفظاتك اليدوية. تحقق من اتصالك وحاول الكتابة على شبكة مختلفة للتأكد.
إذا فُقد المحتوى فعلًا
إذا فقدت محتوى وتحتاج إلى استرداده: في لوحة التحكم ← المقالات، ابحث عن المنشور المتأثر وانظر إلى طابع «آخر تحديث». إذا تطابق الطابع مع آخر حفظ معروف لك، فالمحتوى موجود. أما المحتوى الذي حُفظ عند نقطة أقدم، فعلامة تبويب المراجعات الخاصة بالمنشور تحتفظ بآخر 10 نسخ محفوظة مع فارق عدد الكلمات لكل نسخة وزر استعادة. لكن إذا أظهر المنشور طابعًا أقدم ولم تغطِّه أي مراجعة، فالمحتوى المكتوب بعد تلك النقطة لم يُحفظ على الخادم أبدًا — وبدون نسخة محلية، لا يمكن استرداده. لحماية عملك في المستقبل، يُنصح بالنقر على «حفظ المسودة» بشكل دوري خلال جلسات الكتابة الطويلة.