أدلة عملية معمقة

تنظيف مشروع ويب مع الحفاظ على عمل الموقع

تمييز الملفات المنشورة والبيانات اللازمة ومواد العمل لتقليل حجم المشروع مع الحفاظ على الصفحات واللغات والصور المفيدة.

آخر تحديث :

قاعة القراءة في مكتبة جون رايلاندز بمانشستر، صُورت عام 2016.

قاعة القراءة في مكتبة جون رايلاندز بمانشستر، صُورت عام 2016. صورة لسياق توثيقي؛ لا تمثل مهمة أو معدات خاصة بـ Alexis Roux ZG. © Michael D Beckwith · المصدر · CC0. تغيير الحجم والتحويل إلى WebP؛ العرض مقصوص.

ما الدليل الذي يسمح بحذف ملف؟

لا يكفي اسم قديم أو حجم كبير أو غياب مرجع نصي. قد يختار مفتاح في الفهرس صورة، وقد تحمّل ورقة CSS خطًا أو تقرأ دالة مشتركة ملف JSON. تبدأ المراجعة بالاستخدام الفعلي مع إبقاء إمكانية الاستعادة. يجب تحديد نطاق الملفات دون تغيير الأسرار أو بيانات الوصول أو الإعدادات الحساسة.

  1. تصنيف الاستخدامات

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

  2. تتبع التبعيات

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

  3. تحديد الملفات المرشحة

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

  4. تجهيز الاستعادة

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

  5. الحذف على دفعات

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

  6. التحقق من النتيجة

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

حالات وقرارات

حالات نموذجية لإعداد التحقق، وليست وصفًا لمهام منفذة أو ملاحظات فعلية.

خط يبدو مهجورًا

نظام الأيقونات الجديد لم يعد يستخدم خطًا. فحص أوراق الأنماط المحمّلة والعناصر الزائفة وحالات القائمة. حذف المكتبة القديمة بعد استبدال وظائفها ونجاح اختبارات العناصر المتأثرة.

صورة لها أربعة أحجام

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

لقطات شاشة بجانب المحتوى

التقارير واللقطات وملفات القياس تخدم الاختبار. إزالتها من المشروع المنشور بعد حفظ الأدلة اللازمة في مكان آخر. إبقاء نسب الصور وبيانات المحتوى التي تُعرض للقارئ.

الدليل المطلوب حفظه

  • قائمة المرشحين: المسار والحجم والوظيفة وسبب الإزالة.
  • التبعيات المباشرة والديناميكية المفحوصة والمسارات واللغات المغطاة.
  • الإصدار القابل للاستعادة ومكان الحفظ والقائمة الدقيقة للملفات المحذوفة.
  • النتائج قبل وبعد والموارد المفقودة إن وجدت والحجم المحذوف فعليًا.

مراجع رسمية

بروتوكولات ذات صلة

فحوص قبل الاستنتاج

  • هل أثبت عدم الاستخدام في الشفرة والصفحات المعروضة والمسارات المنشأة ديناميكياً لا بمجرد البحث عن اسم الملف؟
  • هل راعيت النسخ المتجاوبة والتحميل المسبق وصور المشاركة وبيانات sitemap قبل حذف وسيط؟
  • هل يحفظ الحذف بيانات البحث والترجمات والاستعادة دون المساس بمعلومات الوصول؟

أسئلة شائعة

هل يمكن حذف كل ما لا يظهر في sitemap؟

لا. يصف sitemap الروابط ولا يحصي التضمينات والبيانات والوسائط والعمليات اللازمة لتشغيلها.

هل يمنع gitignore نشر الملف؟

ليس بالضرورة. يتعلق بتتبع الملفات غير المتتبعة، بينما تحدد قواعد النشر محتويات الحزمة المنشورة.

هل ينبغي حفظ الصور الأصلية؟

حفظ مصدر جيد ومعلومات ترخيصه إذا كان إنتاج نسخ جديدة محتملًا. يمكن وضعه خارج المجلد العام مع تقديم النسخ المحسّنة للزوار.

هل يحسّن التنظيف الأداء تلقائيًا؟

يقلل التخزين وقد يبسط التسليم. تتحسن سرعة الصفحات إذا انخفضت الموارد المنقولة أو المعالجة أو التبعيات المنفذة بالفعل.