أحببت أن أشارك معكم تجربتي في تحويل مدونتي من WordPress إلى #Laravel على منصة أعمل عليها كمنتج تجاري أقوم ببيعها لعملائنا منذ أكثر من 4 سنوات كنواة لمشاريعنا قمنا بتسميتها 8ECMS رقم ثمانية من الرمز الرياضي المقلوب (infinity) والذي يعني الا نهائية فيكون المختصر (infinity Enterprise Content Management System)

بدايات دخولي عالم التدوين في 2008 قمت ببرمجة مدونتي بواسطة Classic ASP لعدة أسباب أهمها دعم التاريخ الهجري وسبب دعمه لكي يكون لنا تواجد بهويتنا بشكل أو بأخر وبعدها قمت بنقلها إلى PHP ببرمجة خاصة في عملية سريعة ومن ثم انتقلت أخيرا إلى WordPress

سبب اختيار WordPress لأن هناك لوحة تحكم وأيضا موضوع دعم التكامل والصداقة مع محركات البحث وحيث أن SEO كان متقدما في WordPress

خلال رحلتي لقرابة 13 سنة من التدوين كان WordPress مثل الصديق (الغثيث \ الثقيل) وقت الوحدة والذي تود أن تتهرب منه وبنفس الوقت لا تود أن تجلس وحيدا!

هذا الصديق الثقيل (WordPress) خدمني لأكثر من 12 سنة وقد فتح لي الكثير من أبواب الرزق وسهل حياتي في الكثير من الأحيان بسبب متجر اضافاته الضخم جدا، ومازلت أعتقد أنه أسهل نظام إدارة محتوى منتشر ولديه شعبيه ومجتمع كبير اذ يذكر البعض بأنه لربما 40% من مواقع الإنترنت اليوم مبنية بواسطة WordPress

ولكني كمطور (مبرمج) أعي نقاط القصور والضعف فيه وكيف يتم حل المحدودية عبر ترقيات منهكة للمنصة ولكن الكثير راضي كون المخرجات تتم

تجربتي مع WordPress كانت مفيدة لفهمي للنظام وتصميم قاعدة بياناته وماهي المحدودية والمطبات التي وقع فيها النظام ومطوري الإضافات التي سببت في بطئه في أغلب المشاريع, وبنفس الوقت استطعت أن أبيع عدة مواقع مبنية على WordPress بسبب السرعة المطلوبة في بناء المشروع مثلا خلال 24 او 48 ساعة وهذه النقطة تحسب له

خلال هذه السنوات تعرضت فيها لاختراقات ربما لعدد 5 مرات أخرها منذ بضعة أشهر, وكانت العملية تحوي على محاولة ابتزاز بنشر قاعدة البيانات، وسبب الاختراق غالبا ما يكون ثغرة بسبب القالب المستخدم أو الإضافات الغير محدثة أو ترك سماحية على المجلدات وقت تجربة معينة

ملاحظة: بخصوص أخر اختراق أنا لم أقم حتى بالتواصل معهم وهذه نصيحتي للجميع، فعلينا التعامل مع هذه الحثالة كالإرهابيين، لا نتفاوض معهم حتى لا يكون لهم سلطة عليك أو يتمادوا في تكرار ذلك، بالتأكيد هذا يعتمد على الحالة التي لديك ولكن بحالتي ضاعت عدة مقالات كان لدي نسخة منها وبعض التعليقات لا غير

هذا لا يعني بأن WordPress غير أمن بل هو مثل أي نظام إن أهملته ولم تقم بصيانته وتحديثه أو اساءة التعامل مع اعداداته فسيكون هناك مشكلة كون الثغرات يتم اكتشافها وتناقلها بسرعة وبالعادة يتم إيجاد تحديثات للمشكلة قبل انتشار الثغرة بشكل واسع ولكن الإهمال وعدم المتابعة هو ما يترك لأحدهم تجربة وجود الثغرة في موقعك

دائما ماكان ثقل WordPress وتعقيد تصميم قاعدة بياناته مزعجا جدا لي ولكن لا وقت لدي بأن أقوم بتطوير شيء جديدا، حتى حصلت حادثة الابتزاز الأخيرة فقررت ألا أترك باب النجار مخلوعا

أغلب المطورين خلال حياتهم يقوموا ببناء ما يسمى مكتبات برمجية أو تأسيس برمجي لمشاريعهم ويقوموا بإعادة استخدامها وقد كان لدي هذا الأساس منذ بداياته لأكثر من 16 سنة , ولكن منذ قرابة 4 سنوات قررت أن أقوم بإعادة كتابة الكود البرمجي والتركيز على تكنولوجيا محددة وفي عالم محدد لكي يكون لدي منصة قابلة لإعادة الاستخدام وقابلة للتوسع وتمتلك كل الإمكانيات المطلوبة لأي مشروع مهما كان حجمه فها أنا قمت بتركيبه على أبسط نظام إدارة محتوى كمدونة وبنفس الوقت نفس المنصة تقوم بخدمة مشاريع عملاقة أحدها قام بتخطي خدمة أكثر من 550 ألف عميل في ليلة واحدة

هذه المرة قمت بإعادة تطويرها مع فريقي واخترنا أن نطورها على مبدأ Framework over Framework وكان Laravel كإطار أساسي ومن فوقه ما أسميناه #8ECMS كمنصة وإطار للمشاريع 

إطار المشاريع (8ECMS) يعمل بكفاء حاليا لأكثر من 4 مشاريع عملاقة وعدة مشاريع صغيرة وخدمت الملايين من الزوار خلال هذه الفترة وكل يوم ينضج 8ECMS بشكل أكبر ومع كل استخدام لمشروع جديد يتم إعادة الكثير من الوحدات فيه لتتناسب مع أي احتمالات لم تكن بالحسبان

خلال عطلة نهاية الأسبوع الماضي قررت أن استخدم 8ECMS على مدونتي والموضوع كان سهلا ولم يأخذ وقتا إلا في نقل البيانات Data Migration والسبب ضرورة بناء Data Mapping للحقول من نظام WordPress لنظامنا والذي فادني فيه فهمي القديم له

الموضوع تطلب قرابة 8 ساعات للخروج بالحد الأدنى المقبول من نقل البيانات والصور والردود واخترت قالب HTML سريع من envato وحولته إلى Blade خلال 2 ساعة

اليوم مدونتي مستضافة على أرخص خادم لدى Digitalocean بتكلفة 5 دولار شهريا فقط، وضمن اختبار Stress load لقوة التحمل يمكنها خدمة أكثر من 2000 زائر بنفس الوقت باستغلال أقل من 80% من موارد الخادم فقط، وهذا الرقم خرافي في عالم الإنترنت بل ويعد ضربا من الخيال إذ أن القدرة الطبيعية لخادم بهذه المواصفات وقاعدة بيانات معقدة لنظام إدارة محتوى أن يخدم بحد أقصى 100 – 200 شخص في أفضل الأحوال

فما قمت بعمله فعليا بأني قمت بتركيب محرك طائرة بوينج على عجلة هوائية, ولكن هذه العملية فادتنا في تبني بعض الإضافات في نظامنا والتي كانت كماليات في نظرنا ولكنها أساسية في عالم المدونات والإضافات 

القيم الجوهرية (The CORE values) لنواة نظام (8ECMS)

  • Unify
  • Standard
  • Reuse
  • Maximize


اترك تعليقا