في الشهر الماضي كنت أقوم بتحسين مدونة تعاني من مشكلة شائعة جداً. كان الموقع يتراكم فيه الصور (أكثر من 40 ألف صورة) لسنوات عديدة دون رقابة. كانت جميعها سيئة أو غير محسّنة على الإطلاق. وقد تم تحميل العديد منها بأحجام غير متناسبة على الإطلاق، والكثير منها لم يعد مستخدماً.
على المدى الطويل، يتسبب ذلك في عدة مشاكل. أولها أنه يزيد بشكل كبير من حجم قاعدة البيانات بالإضافة إلى إبطاء سرعة التحميل. كما أن وزن الصور يستهلك أيضًا المساحة المتاحة على الاستضافة ويمكن أن تنفد المساحة أو حتى تتجاوز عدد الإنودات المسموح بها من قبل الاستضافة.
أول ما كان عليّ فعله هو معرفة مقدار ووزن إجمالي الصور. ساعدني هذا المكون الإضافي جزئياً.
الإضافة تصدير عناوين URL للوسائط هي واحدة من تلك الإضافات "المرسلة" التي تتسم بالبساطة وسهولة الاستخدام. كما يوحي اسمها، فهي تخدم غرضًا واحدًا فقط: إنها تصدر قائمة بجميع الصور(في الواقع الوسائط، لذا فهي تشمل أيضًا ملفات PDF وغيرها) التي قمنا بتحميلها على WordPress الخاص بنا. وهو ما يمكن أن يساعدنا في حالة الترحيل أو تحليل تحسين محركات البحث أو التحسين أو التدقيق الأمني.
عند فتحه، نجد شاشة واحدة تحتوي على هذه الخيارات.
إذا اخترنا خيار .CSV، تقوم الإضافة بإنشاء القائمة في ملف برقم عشوائي للأمان. ويُنصح بتنزيله(1) وحذف النسخة التي تبقى على الخادم، كما يُنصح بعد توليدها(2).
في هذه القائمة يمكننا استخراج المعرف، والعنوان، واسم الملف، والتعليق، والنص البديل، والوصف، وعنوان URL، وتاريخ التحميل ونوعه.
العيب الوحيد الذي أجده هو أنه يفتقر إلى خيار"الحجم" لمعرفة وزن كل صورة. مع هذا، كان يمكن أن يكون المكون الإضافي رائعًا. هذا من شأنه أن يوفر علينا الذهاب إلى مدير الملفات أو استخدام أدوات أخرى لمعرفة وزن كل صورة أو مجموعات مختلفة.
يمكننا تصدير القائمة في ملف .CSV أو اختيار إظهارها داخل منطقة إدارة الإضافة ("الإخراج هنا") على الرغم من أنه إذا كان هناك الكثير من الصور فلا يُنصح بذلك لأنني لم أكتشف بعد مكان وضع الملف في هذه الحالة.
إنه يعمل بسرعة فائقة، فقد تم إنشاء قائمة اختبارية تحتوي على 15842 صورة بتنسيق .CSV في أقل من دقيقتين فقط بوزن نهائي يبلغ 1.4 ميغابايت فقط.
هذه هي الطريقة التي تُعرض بها القائمة إذا اخترنا إنشاءها داخل الإضافة.
الحد الأدنى من المتطلبات للتمكن من استخدامه هو الحد الأدنى، ووردبريس 3.1.0 أو أعلى تحت PHP 5.4 أو أعلى.