المواقع تضيع بطرق عادية: تعديل خاطئ لا يمكن التراجع عنه، حساب مغلق، دومين انتهت صلاحيته، قاعدة بيانات محذوفة، أو كلمة مرور ضائعة. ونسخة احتياطية لم تجرب استرجاعها قط أمل وليست خطة.
يعرض هذا الدليل روتينًا بسيطًا يقدر عليه صاحب موقع غير تقني، ويشرح الفرق بين سجل الإصدارات والنسخ الاحتياطي وكيف يكملان بعضهما.
احتفظ بثلاث نسخ على الأقل مما يهمك، على نوعين من التخزين، ونسخة واحدة بعيدة عن النظام الأساسي. وللموقع يعني ذلك سجل التعديلات ونسخة على GitHub ونسخة منزّلة من الكود، إضافة إلى البيانات وتفاصيل الدومين.
سجل الإصدارات ليس نسخة احتياطية
سجل الإصدارات يتيح لك الرجوع إلى حالة سابقة بعد خطأ، كتعديل كسر التصميم. أما النسخة الاحتياطية فنسخة منفصلة تبقى حتى لو حصلت مشكلة في الحساب أو المشروع أو المنصة. تحتاج الاثنين: السجل لزلات اليوم، والنسخ للكوارث.
قاعدة 3-2-1 مطبّقة على الموقع
ثلاث نسخ، على نوعين من التخزين، واحدة خارج المكان. وفي موقع مبني مع Uttra قد يكون ذلك هكذا:
- النسخة الأولى: المشروع الحي مع سجل تعديلاته.
- النسخة الثانية: مستودع GitHub مربوط بالمزامنة، فيُحفظ كل تغيير خارج منصة البناء.
- النسخة الثالثة: تنزيل كامل للكود محفوظ على جهازك أو قرص خارجي مع التاريخ.
- البيانات: إن كان الموقع يخزّن طلبات أو رسائل فصدّرها دوريًا بصيغة مقروءة مثل CSV.
ما لا تحفظه نسخ الكود
الكود جزء فقط من الموقع. دوّن أيضًا أين سجّلت الدومين ومتى يتجدد، وسجلات DNS، ومزوّد البريد، وقائمة الخدمات المربوطة وأصحاب حساباتها. واحفظ المفاتيح السرية في مدير كلمات المرور لا في المستودع. وانتهاء الدومين من أكثر الخسائر شيوعًا وأسهلها تجنبًا.
روتين تلتزم به فعلًا
اختر إيقاعًا يناسب تكرار تغيّر موقعك: نسخة بعد كل تغيير كبير مع تذكير شهري. سمِّ الملفات المنزّلة بالتاريخ. ومرتين في السنة جرّب الاسترجاع: افتح النسخة المنزّلة أو مستودع GitHub وتأكد أنها تحوي ما تتوقعه.
وللبدء مع Uttra قل: «اربط هذا المشروع بمستودع GitHub الخاص بي وأبقِه متزامنًا، وأخبرني كيف أنزّل الكود كاملًا.» افعل ذلك قبل إعادة تصميم كبيرة لا بعدها.