Pomnex

تطوير ووردبريس

إضافة مخصصة أم إضافة جاهزة؟ متى تحتاج إضافة ووردبريس مخصصة فعلًا

متى تحتاج إضافة ووردبريس مخصصة بدل الجاهزة؟ أربعة معايير قابلة للقياس: عدد الإضافات المتراكبة لوظيفة واحدة، وتكلفة الاشتراكات على 3 سنوات، وثغرات الإضافات المهجورة، والتكامل مع API خاص، ومتى تكون الجاهزة هي الخيار الأصح.

مهندس برمجياتقراءة 12 دقائق

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

هنا يظهر السؤال: هل نستمر في إضافة إضافات جديدة، أم نبني إضافة مخصصة تؤدي ما نحتاجه بالضبط؟

نحن في Pomnex نبني إضافات مخصصة، أي أن لنا مصلحة واضحة في إجابة معينة. لذلك سنفعل في هذا المقال ما فعلناه في مقالاتنا السابقة: نضع معايير قرار ملموسة يمكنك قياسها بنفسك، ونخصص قسمًا كاملًا لـالحالات التي تكون فيها الإضافة الجاهزة هي الخيار الأصح.

إذا كنت تبحث عن الصورة الأوسع لما يحتاجه موقعك من رعاية مستمرة، ابدأ بمقالنا: ما هي صيانة مواقع ووردبريس؟ دليل شامل للشركات.


قبل المعايير: ما الفرق الحقيقي بين الخيارين؟

الفرق ليس «جاهز رخيص» مقابل «مخصص غالٍ». الفرق في من يملك الكود ومن يتحمّل تكلفة التغيير على مدى السنوات:

  • الإضافة الجاهزة مكتوبة لتناسب آلاف المواقع. تدفع اشتراكًا سنويًا (أو لا تدفع شيئًا إن كانت مجانية)، ويقرر مطوّرها متى تُحدَّث وما الميزات التي تُضاف أو تُحذف. تحصل على ميزات كثيرة لا تحتاجها، وأحيانًا لا تحصل على الميزة الوحيدة التي تحتاجها.

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

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


المعيار الأول: كم إضافة تحتاج لأداء وظيفة واحدة؟

أول علامة نبحث عنها عندما نراجع موقعًا هي تراكب الإضافات: إضافة أساسية، ثم إضافة مكمّلة لسد نقص فيها، ثم ثالثة لسد نقص في الثانية، ثم مقتطفات كود في ملف functions.php لتصحيح ما لا تفعله الثلاث.

مثال واقعي من متجر WooCommerce يبيع اشتراكات شهرية ويحتاج قواعد خاصة لإلغاء الاشتراك وتحديد تاريخ البدء وحد أدنى لمدة الاشتراك. على سوق WooCommerce الرسمي:

  • WooCommerce Subscriptions: 279 دولارًا سنويًا (الإضافة الأساسية).

  • Custom Cancelation Rules: 89 دولارًا سنويًا.

  • Custom Start Date: 89 دولارًا سنويًا.

  • Minimum Periods: 39 دولارًا سنويًا.

أربع إضافات من أربعة مطوّرين مختلفين لتنفيذ وظيفة تجارية واحدة. وكل إضافة منها تعني:

  • دورة تحديثات مستقلة قد تكسر التوافق مع الإضافات الأخرى.

  • سطح هجوم إضافي يمكن أن تظهر فيه ثغرة.

  • نقطة تعارض محتملة يصعب تتبعها. أحد مستخدمي WooCommerce Subscriptions كتب في مراجعته على السوق الرسمي أن مشكلة جدية استهلكت وقته تبيّن أنها تعارض مع إضافة قواعد خصم، وأنه كان يبحث في المكان الخطأ تمامًا.

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

لكن انتبه: الحل لا يعني بالضرورة استبدال كل شيء. في المثال أعلاه، استبدال WooCommerce Subscriptions نفسها قرار سيئ غالبًا، لأنها إضافة ناضجة تتكامل مع أكثر من 25 بوابة دفع. الحل الأذكى عادةً هو إضافة مخصصة واحدة مرافقة تبني على خطافات (hooks) الإضافة الأساسية وتستبدل الإضافات المكمّلة الثلاث، فتبقى الإضافة الناضجة لما تجيده، والكود المخصص لما يخص عملك وحدك.


المعيار الثاني: احسب تكلفة الاشتراكات على 3 سنوات، لا على سنة

اشتراك بـ89 دولارًا سنويًا يبدو رقمًا صغيرًا لا يستحق التفكير. المشكلة أن القرار لا يُتخذ على اشتراك واحد ولا على سنة واحدة. هذه طريقة الحساب التي نستخدمها:

  1. اجمع كل الإضافات المدفوعة المرتبطة بالوظيفة التي تدرسها، لا كل إضافات الموقع.

  2. اضرب السعر السنوي في 3، لأن هذا عمر معقول لأي قرار تقني.

  3. اضرب الناتج في عدد المواقع إن كنت شركة بعدة مواقع أو وكالة، وتحقّق من شروط الترخيص لكل إضافة: بعضها لموقع واحد وبعضها لعدة مواقع.

  4. أضف تكلفة الوقت: ساعات تتبع التعارضات وتجديد التراخيص ومتابعة تغيّر الأسعار.

بأسعار معلنة اليوم:

  • Gravity Forms Pro (3 مواقع): 159 دولارًا سنويًا ← 477 دولارًا على 3 سنوات.

  • WP Rocket (موقع واحد): 59.95 دولارًا سنويًا ← نحو 180 دولارًا على 3 سنوات.

  • الإضافات المكمّلة الثلاث في مثال الاشتراكات: 217 دولارًا سنويًا ← 651 دولارًا للموقع الواحد على 3 سنوات.

  • نفس الإضافات المكمّلة على 10 مواقع (إن كان الترخيص لكل موقع): 6,510 دولارات على 3 سنوات.

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

  • عدة مواقع تحتاج الوظيفة نفسها.

  • تراكب يكلّف اشتراكات ووقتًا وتعارضات في آن واحد.

  • اشتراك لا يؤدي المهمة بالكامل فتدفع ثمنه وتدفع معه ثمن الحلول الالتفافية.

وتذكّر أن السعر الذي تدفعه اليوم ليس مضمونًا بعد سنتين. إذا كانت وظيفة حرجة في عملك معلّقة بسعر يحدده طرف آخر، فهذا خطر يستحق أن يدخل الحساب.


المعيار الثالث: ثغرات الإضافات المهجورة

هذا المعيار أمني قبل أن يكون ماليًا، والأرقام هنا لا تحتمل التهاون:

  • رصدت Patchstack في تقريرها لعام 2026 11,334 ثغرة جديدة في منظومة ووردبريس خلال 2025، بزيادة 42% عن العام السابق، و91% منها في الإضافات.

  • 46% من هذه الثغرات لم يكن لها ترقيع متاح لحظة الإفصاح عنها.

  • وتقدّر Patchstack أن نحو ثلث الثغرات في المنظومة لا تحصل على ترقيع أبدًا، وغالبًا لأن الإضافة مهجورة.

  • وفي حملة سابقة أبلغت Patchstack فريق ووردبريس عن 404 ثغرات في إضافات بلا مطوّر يستجيب، تؤثر على أكثر من 1.6 مليون موقع، فأُغلق أكثر من 70% منها.

الإضافة المهجورة لا تعلن عن نفسها. هذه العلامات التي نبحث عنها:

  • آخر تحديث مضى عليه أكثر من سنة.

  • تحذير في صفحة الإضافة على WordPress.org بأنها لم تُختبر مع آخر ثلاثة إصدارات رئيسية من ووردبريس.

  • إغلاق الإضافة من دليل الإضافات، وهي علامة يجب التعامل معها فورًا.

  • منتدى دعم بلا ردود من المطوّر منذ أشهر.

ماذا تفعل إذا وجدت إضافة مهجورة؟ الخطوة الأولى ليست بالضرورة بناء بديل مخصص. ابحث أولًا عن إضافة بديلة نشطة ومُصانة جيدًا تؤدي الوظيفة. أما إذا كانت الوظيفة حرجة لعملك ولا يوجد بديل مُصان، أو كان البديل الوحيد يفرض تراكبًا جديدًا، فهنا تصبح الإضافة المخصصة قرارًا أمنيًا قبل أن تكون قرارًا تقنيًا.

وللإنصاف: الكود المخصص ليس آمنًا تلقائيًا. إضافة مخصصة مكتوبة بلا معايير قد تكون أخطر من إضافة جاهزة مُصانة. ما يجعلها آمنة هو طريقة كتابتها: التحقق من المدخلات، وتهريب المخرجات، وفحص الصلاحيات، والاستعلامات المُحضّرة، ومراجعة أمنية قبل التسليم، ثم صيانة مستمرة بعده.

لماذا يهم هذا؟ لأن الإضافة المهجورة من أكثر أبواب الاختراق شيوعًا. إن حدث ذلك بالفعل، راجع: تم اختراق موقع ووردبريس: ماذا تفعل في أول ساعة؟


المعيار الرابع: هل تحتاج تكاملًا مع API خاص؟

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

  • نظام ERP أو CRM داخلي بُني خصيصًا للشركة.

  • شركة شحن محلية أو بوابة دفع إقليمية لا تقدّم إضافة ووردبريس رسمية.

  • نظام محاسبة أو فوترة يحتاج أن تصله الطلبات بصيغة محددة.

  • منصة داخلية يجب أن تتزامن بياناتها مع الموقع في الاتجاهين.

الحلول الوسيطة العامة (مثل أدوات الربط بلا كود) تنجح في التدفقات البسيطة، لكنها تُسعَّر غالبًا حسب عدد العمليات، وتمرّر بياناتك عبر طرف ثالث، وقد تفشل بصمت عندما يتعطل أحد الطرفين.

التكامل المخصص المبني جيدًا يتعامل مع ما تتجاهله الحلول العامة: المصادقة، وإعادة المحاولة عند الفشل، وسجل أخطاء واضح، وتنبيه عندما يتوقف التزامن.

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


متى تكون الإضافة الجاهزة هي الخيار الصحيح؟

هذا القسم بنفس أهمية ما سبق. هناك حالات كثيرة يكون فيها بناء إضافة مخصصة إهدارًا للمال والوقت:

  1. الحاجة عامة ومشتركة: نماذج التواصل، والتخزين المؤقت، وتحسين محركات البحث، والنسخ الاحتياطي، والحماية العامة. هذه مشكلات حلّتها إضافات ناضجة بفرق كاملة، ولن تبني أفضل منها بميزانية مشروع واحد.

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

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

  4. تختبر فكرة لم تثبت بعد: إذا لم تكن متأكدًا أن الميزة ستُستخدم، ابدأ بالجاهز. ابنِ المخصص فقط بعد أن يثبت الاستخدام الحقيقي أنها تستحق.

  5. الإضافة الجاهزة تغطي أكثر من 80% من حاجتك: غالبًا يكفي تمديدها بخطافاتها بدل استبدالها.

  6. الميزانية والوقت لا يسمحان: الإضافة المخصصة تحتاج وقتًا للبناء والاختبار. إن كنت تحتاج الوظيفة غدًا، فالجاهز هو الحل الواقعي الآن.


مثال حيّ: لماذا بنينا Pomnex Update Check ونشرناها مفتوحة المصدر

بدل الحديث النظري، هذا مثال من عملنا نفسه.

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

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

ما بنيناه: Pomnex Update Check، إضافة بوظيفة واحدة. تختار حتى 5 صفحات مهمة (الدفع، والتواصل، وتسجيل الدخول)، وتحدد لكل صفحة نصًا يجب أن يظهر فيها دائمًا. بعد كل تحديث للنواة أو إضافة أو قالب، تتحقق الإضافة من أن الصفحة تُحمَّل دون أخطاء، وأن العنصر المهم ما زال موجودًا، وأن ملفات التنسيق والسكربتات تعمل، ثم ترسل لك بريدًا يسمّي الصفحة والتحديث الذي سبق العطل.

لماذا نعتبرها مثالًا جيدًا على الإضافة المخصصة الصحيحة؟

  • وظيفة واحدة محددة بدل حزمة ميزات.

  • حدود معلنة صراحة: صفحة الإضافة تقول بوضوح ما الذي لا تفعله (لا تصلح الأعطال، ولا تتراجع عن التحديثات، ولا تلتقط صورًا للشاشة).

  • لا خدمة خارجية: كل شيء يعمل على موقعك، دون حساب ودون إرسال بيانات إلى أي جهة، بما فيها نحن.

  • كود مفتوح بترخيص GPLv3 على GitHub، مع اختبارات آلية ومعايير كتابة كود، يمكن لأي مطوّر مراجعته.

هذه هي المعايير نفسها التي نطبقها على الإضافات المخصصة التي نبنيها لعملائنا. والفرق الوحيد أن تلك الإضافات تبقى ملكًا لأصحابها.

وإذا كنت تدير عدة مواقع وتحتاج مراقبة التحديثات والتوفّر وشهادات SSL من مكان واحد، فنحن نعمل على Pomnex Pulse لهذا الغرض تحديدًا.


اختبار سريع: 7 أسئلة قبل أن تقرر

أجب عن هذه الأسئلة عن الوظيفة التي تدرسها:

  1. كم إضافة تعمل الآن لأداء هذه الوظيفة؟ وهل يوجد كود تصحيحي إلى جانبها؟

  2. كم ستدفع على هذه الإضافات خلال 3 سنوات، على كل مواقعك؟

  3. متى حُدّثت كل إضافة منها آخر مرة؟ وهل يستجيب مطوّرها في منتدى الدعم؟

  4. هل تحتاج الوظيفة الاتصال بنظام لا توجد له إضافة رسمية؟

  5. كم مرة تعطلت هذه الوظيفة بعد تحديث خلال السنة الماضية؟

  6. هل الوظيفة جزء مما يميّز عملك، أم حاجة عامة يحتاجها كل موقع؟

  7. من سيصون الكود المخصص بعد تسليمه؟

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


كيف يبدو مشروع إضافة مخصصة لدينا؟

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

  • تصف المشكلة بلغتك: لا تحتاج مواصفات تقنية، بل وصفًا لما يحتاجه عملك.

  • نراجع ما يعمل على موقعك حاليًا ونحدد ما يُستبدل وما يُبقى عليه.

  • عرض مكتوب قبل البدء: النهج التقني والنطاق والسعر قبل أي التزام.

  • نمدّد ولا نعدّل: لا نعدّل ملفات إضافة طرف ثالث لأن تحديثها التالي سيمحو التعديل، بل نبني عبر خطافاتها أو بإضافة مرافقة.

  • الكود ملكك، موثّق بما يكفي ليستلمه أي مطوّر آخر.

  • صيانة بعد التسليم ضمن خطة صيانة ورعاية ووردبريس حتى لا تتحول الإضافة إلى عبء.

وإن كنت تتساءل هل تتولى هذا العمل بفريق داخلي أم مع مزوّد خارجي، فقد قارنّا التكلفة بالأرقام في: فريق داخلي أم مزوّد خارجي لصيانة ووردبريس؟


الأسئلة الشائعة

هل الإضافة المخصصة أكثر أمانًا من الإضافة الجاهزة؟

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

كم تكلّف إضافة ووردبريس مخصصة؟

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

هل يمكن الجمع بين الإضافات الجاهزة والمخصصة؟

نعم، وهذا ما نوصي به غالبًا. أبقِ الإضافات الناضجة لما تجيده (الدفع، والنماذج، والتخزين المؤقت)، وابنِ إضافة مخصصة واحدة لما يخص عملك وحده، متصلة بالإضافات الجاهزة عبر خطافاتها.

كيف أعرف أن إضافة ما مهجورة؟

راجع تاريخ آخر تحديث، وابحث عن تحذير عدم الاختبار مع آخر ثلاثة إصدارات رئيسية من ووردبريس في صفحتها على WordPress.org، وتفقد منتدى الدعم. إذا مضت سنة بلا تحديث ولا ردود، فتعامل معها كإضافة مهجورة.

هل تتوافق الإضافة المخصصة مع تحديثات ووردبريس المستقبلية؟

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


الخلاصة

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

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


المصادر