السلام عليكم ورحمة الله وبركاته، أصدقائي الأعزاء.
منذ عدة أشهر، كنت أعمل بشكل مستمر على مشروع كبير، ربما هو أفضل ما حققته منذ زمن في مجال تطوير المواقع الإلكترونية.
كما تعلمون، فإن موقع Library of the best friend قام بتطويره أستاذنا العزيز محمد الشرع رحمه الله، وكان يعمل عليه ويطوره باستمرار. الموقع كان مبنيًّا على سيرفر خاص، ويعتمد على نظام دروبل. وقد تم بناء الموقع بشكل ممتاز مع خصائص متقدمة.
بعد وفاة محمد الشرع، فقدنا الوصول إلى الموقع بشكل كامل؛ لأنه كان المطور الوحيد الذي يعمل عليه، وحتى بيانات الاستضافة والسيرفر كانت بحوزته. بعد بحث طويل، توصلنا إلى أن محمد رحمه الله كان يحتفظ بالبيانات في مكان ما على هاتفه، وبفضل تعاون زوجته معنا حصلنا على كل البيانات التي نحتاج إليها وتمكّنا من إعادة تشغيل الموقع الذي كان متوقفًا في ذلك الوقت.
لكن بعد مدة بدأت تواجهنا بعض التحديات التقنية؛ لأن الموقع يحتاج إلى تحديثات وصيانة، وشخص قادر على حل المشاكل التي تطرأ عليه. للأسف، لم يكن أحد منا قادرًا على التعامل بشكل احترافي مع نظام دروبل. على الرغم من قدرتنا على إجراء بعض التعديلات وحل المشاكل الصغيرة، كنا نترقب في أي لحظة وقوع مشكلة كبيرة لا نستطيع حلها.
أنا أعمل منذ مدة على ووردبريس، وأعرف الكثير عن تطويره وتخصيصه، لكن دروبل كنت أعرف القليل عنه. وعلى الرغم من قوة نظام دروبل، فهو نظام معقد وكبير، وليس من السهل حل المشاكل التي تواجهك. على سبيل المثال، عملية تحديث النظام في دروبل معقدة وصعبة، وغالبًا ما تتطلب تحديثًا يدويًّا للنظام والوحدات لتجنب مشاكل التوافق.
بعد تفكير عميق، قررت تحويل المكتبة بالكامل إلى نظام ووردبريس لتسهيل صيانته وتطويره، وهي محاولة منا ليستمر هذا المشروع الكبير الذي بدأه محمد رحمه الله.
بدأت البحث عن إضافات تساعدني في نقل البيانات، لكن الموضوع كان أصعب مما تصورت. النظام كان مخصصًا بشكل كبير ويحتوي على حقول واستمارات كثيرة لتصنيف الكتب، والمؤلفين، ودور النشر، بالإضافة إلى الأعضاء مع ملفات شخصية مخصصة وحقول إضافية مطلوبة أثناء التسجيل. الإضافات كانت تنقل البيانات القياسية فقط، لذلك صرفت النظر عنها.
الحل الثاني الذي جربته هو خدمة نقل البيانات بين برامج إدارة المحتوى. كانت فكرتها تقوم على تحويل البيانات إلى مشاركات عادية. هذه الخدمة تأخذ البيانات لكنها لا تنقل الحقول المخصصة، بالإضافة إلى أن سعرها كان حوالي 400 دولار، وهذا بدون المرفقات التي كانت تتطلب نقلًا منفصلًا. لذلك صرفت النظر عن هذا الحل أيضًا.
بعد محاولات وتوقف للتفكير، قررت تجربة نقل الموقع بنفسي، وبالاستعانة بـ ChatGPT، حيث كنت أقدم الأفكار وهو يكتب الأكواد 😂.
بدأت العمل بنقل البيانات من قاعدة البيانات الخاصة بدروبل ودمجها مع قاعدة بيانات ووردبريس. كانت العملية صعبة بسبب حجم البيانات والمرفقات، لكن بعد جهود مضنية تمكنت من إنجازها.
المهمة التالية كانت ربط البيانات مع بعضها البعض. المكتبة تتضمن تفاصيل مثل: الكتاب، المؤلف، الوصف، المحقق، المترجم، دار النشر، الطبعة. وكان يجب ربط هذه البيانات بشكل صحيح لضمان التكامل.
بعد الكثير من التحديات والعمل، بفضل الله، تمكنت من إنجاز الموقع الجديد. المشروع لم ينتهِ بعد، فما زلت أعمل على تطويره وصيانته وإضافة الخصائص التي كانت موجودة في الموقع السابق.
حاليًا، الموقع الجديد للمكتبة يعمل على الرابط التالي:
acarbooks.org
خاتمة:
نحن ماضون بإذن الله في تطوير Library of the best friend لتكون مرجعًا غنيًّا بالكتب وصرحًا ثقافيًّا يخدم الجميع. استمرار هذا المشروع يعتمد على جهودكم وتفاعلكم، وندعوكم للمساهمة معنا من خلال إضافة الكتب إلى المكتبة، ليزداد المحتوى تنوعًا وفائدة للجميع.
Leave a Reply