سوق ووردبريس المجهول لمطوري php
منذ مدة وأنا أنوي التكلم عن هذا الأمر وهو عدم ولوج مطوري php لتطوير إضافات ووردبريس
لقد لاحظت من خلالي متابعتي لمواضيع المطورين والنقاشات وما إلى ذلك، أنّ مطوري php يجدون صعوبة في إيجاد دخل عدى عن بناء مواقع كاملة.
والبعض يفتقر للقدرة على التصميم ويكون تركيزه كاملا على البرمجة والتطوير.
وأنّهم يلجأون لتطوير سكربتات php ولكن بدون دخل حقيقي.
لكن ما لاحظته هو أنّ لا أحد أعار انتباها لسوق كبير جدا نسبيا وهو سوق إضافات ووردبريس. نعم، قد يبدو الأمور غريبا وغبيا "لماذا قد أطور ووردبريس، وأنا في الأساس أفضل php؟"
قد تطرحون هذا السؤال، فالمطورين يظنون أنهم يستطعون بواسطة php لوحدها تطوير أيّ شيء يريدونه، نعم هذا صحيح. ولكنهم يستطعون تطوير نفس الشيء بدعم ووردبريس وفي وقت أقل وبكفاءة أكثر ولسوق أكبر.
أولا، أريد أن أروي عليكم هذه القصة البسيطة.
أتى صديق إلي وسألني إن كنت أستطيع مساعدته في بناء موقع لمشاهدة المانغا (القصص المصورة) مباشرة على المتصفح، فوافقت على الأمر
بعد بحثي عن الأمر، لم أجد أيّ سكربت يقدم الخدمة، ولا حتى خدمة مشابهة للتعديل عليها، ثم فجأة وقعت على شيء ما. وهو إضافة ووردبريس تقوم بهذا الأمر تماما، واحدة مجانية وأخرى مدفوعة وسعرها 100 دولار وتستخدمها العديد من المواقع المشهورة
هذه الإضافات تستفيد (بدل أن تطور بنفسها) من العديد من الأشياء في ووردبريس، مثل خاصية تعديل الروابط، النظام الأمني المدمج، لوحة التحكم الجاهزة، مدير رفع الملفات الجاهز
وهي تعمل وكأنها سكربت خاص لا يعتمد على ووردبريس إطلاقا
ما أحاول إيصاله من تلك القصة هو سهولة تطوير سكربتات بواسطة ووردبريس والاستفادة من مميزاته بدل العمل من الصفر
الآن، ما دخل هذا بالبيع، سوق إضافات ووردبريس أكبر من سوق php بكثير. بمعنى أن المطور يستطيع إدخار جهده وفهم بعض دوال ووردبريس والإنطلاقا في تطوير إضافات وسكربتات يريدها
ثم بيعها على codeCanyon وبهذا تعويض نقصه في التصميم بالعمل على النظام الخلفي فحسب
فمطوري القوالب هم من يجيدون التصميم والتطوير والبرمجة، أما مطوروا الإضافات فهم من يجيدون البرمجة بشكل خاص والتطوير. خذ على سبيل المثال إضافة wooCommerce وهي لجعل موقع ووردبريس متجرا إلكترونيا، وإلى الإضافات المدفوعة التي تباع معها وتتيح الكثير من الأشياء
تطوير الإضافات ليسا صعبا لتلك الدرجة، عليك فقط أن تجد فكرة معقدة أو بسيطة لتحلها بواسطة إضافة ما وتتأكد من أنّه لا يوجد شيء مشابه مجاني. ثم تطور وتبيع
السلام عليكم ... شكرا على هذا الطرح الجميل
إسمح لي أن أعقب على ردك ببعض الأمور خصوصا ان هذا الموضوع هو أحد الأسباب التي دفعتني الى فكرة إنشاء موقع "ووردبريس عربي" [1] وهو موقع يقدم دروس ووردبريس للمصممين والمبرمجين الذين يودون دخول مجال تطوير الووردبريس على مستوى القوالب والإضافات. وأرجو أن لا يعتبر هذا ترويجا للموقع ^^
في البدء أود أن الخص ما ذكرته وإضيف بعض النقاط في ما يتعلق بالأتي:
أولا: لماذا ينبغي على المصممين والمبرمجين الدخول الى عالم تطوير الووردبريس:
بالنسبة للمبرمجين: الووردبريس يعتبر أساس Foundation لبناء تطبيقات الويب بمعنى أنه يوفر لك أكثر قليلا من إطار العمل Framework خصوصا فيما يتعلق بالأمور الشائعة في التطبيقات ... رغم أن الأساس Foundation قد يقيدك أكثر من إطار العمل Framework وقد لا يصلح في كل مشاريع الويب لكنه مناسب بدرجة كبيرة في الكثير منها كما أنه يوفر الكثير من الوقت ويزيد من إنتاجية المبرمج. وأنصح بهذه السلسلة Using WordPress for Web Application Development [2]لمن أراد التعرف أكثر على الووردبريس كأساس لبناء تطبيقات الويب
عند إستخدام الووردبريس لبناء تطبيق الويب فإنك بالإضافة للإستفادة مما سبق فإنك تستفيد من الاف الإضافات الجاهزة التي تقوم بمهام قد تتطلب برمجتهها الكثير من الوقت والجهد وهذه النقطة تضاف الى مسألة الإنتاجية أعلاه.
المجتمع الضخم للووردبريس يجعل من السهل الوصول الى المعلومة المطلوبة كما أن الواجهة البرمجية للووردبريس API موثقة بصورة ممتازة.
سوق العمل للووردبريس ضخم جدا (خصوصا ان 20% تقريبا من مواقع العالم تعمل بواسطة الووردبريس) هذا يعني أن تعلمك للووردبريس وتطويره سيفتح لك أفاق جديدة في العمل.
بالنسبة للمصممين: يمكن للمصمم بمعرفة القليل من أساسيات البرمجة بPHP مع القليل من أساسيات الووردبريس يمكنه أن يستغنى عن الإستعانة بمبرمج في مشاريع الويب التي يعمل عليها ... بمعنى أنك كمصمم تستطيع تصميم وبرمجة الموقع من الصفر بإستخدام الووردبريس!.
كذلك لا يجب أن ننسى السوق الضخم لقوالب الووردبريس والذي يمكن المصمم من العمل لصالح نفسه وهنالك الكثير من النماذج الناجحة في هذا الجانب حتى على مستوى الوطن العربي ولعل تجربة المعاصر (صاحب قوالب صحيفة وجريدة وغيرها) نموذج يحتذى به في المجال.
هذا دون أن أذكر مرونة الووردبريس كنظام إدارة محتوى وكنظام برمجي عموما ناهيك عن الأدوات المتوفرة للمصممين والمبرمجين وأطر العمل المبنية على الووردبريس نفسه!!
ثانيا: ما الذي يمنع المبرمجين والمصممين من دخول مجال الووردبريس:
هنالك عدة عوائق على مستوى الوطن العربي تصعب على المبرمجين الإنخراط في مجال الووردبريس لعل أهمها:
قلة المصادر العربية التي تشرح الووردبريس بصورة موجهة للمبرمجين والمصممين سوى بعض المقالات المتفرقة والتي تكاد لا تتجاوز الأساسيات.
إعتماد الووردبريس على نمط تصميم Design Pattern مختلف عن النمط المشهور MVC مما جعل المبرمجين يظنون أن هذا عيب في الووردبريس وأن تعلمه سيكون أصعب.
من وجهة نظري فأن الووردبريس مناسب للملم بجانبي التصميم والبرمجة حتى ولو بصورة متوسطة لكليهما فلا يكفي أن تكون مصمما حتى تدخل مجال الووردبريس ... لابد من معرفة القليل عن البرمجة وكذلك بالنسبة للمصممين.
ثالثا: كمبرمج ما المطلوب مني معرفته لكي أستطيع برمجة إضافات للووردبريس:
كمبرمج php لا يكفي أن تكون محترفا لللغة حتى تصمم إضافات ووردبريس لان هذه الإضافات يجب أن تندمج داخل نظام أخر وهو الووردبريس لذا في البدء عليك أن تمر ببعض الخطوات:
فهم المعمارية Architecture التي يعمل عليها الووردبريس وذلك بمعرفة نمط التصميم المستخدم Event Driven وكيفية تطبيقه في الووردبريس.
التعرف على أساسيات برمجة الإضافات في الووردبريس والمفاهيم الأساسية مثل الخطافات Hooks وهي مرتبطة نوعا ما بفهم الجزء السابق وهذه هي الطريقة التي تمكنك من دمج أكواد إضافتك في دورة حياة الووردبريس.
التعرف على الواجهات البرمجية المختلفة التي يوفرها الووردبريس وكيفية إستخدامها مثل Setting API وهذه الخطوة سهلة جدا لان الامر يعتمد على معرفة الدوال وطريقة إستخدامها. وفي نفس الوقت هذا الجزء مهم جدا لانه ربما يشكل الفائدة الأساسية لإستخدام الووردبريس حيث تستفيد من ما يوفره من حلول جاهزة.
التعرف على الإضافات المهمة وأطر العمل المبنية على الووردبريس حيث تستطيع إستخدامها في تطبيقك أو إضافتك وبعضها موجه للمبرمجين لتوفير الوقت وزيادة الأنتاجية... فالمطلوب منك هو "عدم إعادة إختراع العجلة".
رابعا: إزالة العوائق
كما ذكرنا اعلاه هنالك بعض العوائق لكن نحن في موقع * "ووردبريس عربي" * [1] قمنا بتجهيز بعض المقالات التي يمكن للمبرمجين الإستفادة منها في دخول عالم الووردبريس الجميل وإزالة بعض العوائق وقريبا إن شاء الله سيتم إطلاق الموقع في نسخته التجريبية ونرحب بأي إقتراحات أو أفكار خاصة بالمواضيع كما نرحب بمن يريد المساهمة في محتويات الموقع.
شكرا مرة أخرى أخ نذير على التطرق الى هذا الموضوع.
[1]
[2]
شكرا جزيلا لك على ردك المفصل
سبق وأشرت أكثر من مرة في ردودي إلى تلك الدورة التي تبين أن ووردبريس ليس نظام مدونات فحسب بل بنية أساسية سلسلة لتطبيقات الويب
أنا في انتظار الموقع بإذن فستكون إضافة رائعة للمجتمع العربي
مرحبا صديقي .. اتمنى ان يكون الموقع كذلك واقتراحاتكم وارائكم هي الوقود لذلك بإذن الله.
حقيقة الدورة تعكس مدى قوة الووردبريس وهي رائعة كما هو الحال بالنسبة لبقية مقالات الكاتب.. وبعيدا عن الموضوع فقد بدأ دورة جديدة تشرح مفهوم البرمجة الكائنية Object Oriented Programming في الووردبريس وهي على نفس الموقع ومناسبة جدا للمبتدئين في البرمجة حيث تشرح المفاهيم الأساسية بالنسبة للبرمجة الكائنية OOP ولغة PHP عموما.
بالمناسبة لاحظت انك بدأت مشروع لعمل مرجع لدوال الووردبريس ... فكرة رائعة تستحق الاشادة ... لكن ما اخبار التطويرات فيها؟
التعليقات