انتقل للمحتوى
علي هيثم·TECH·يردّ خلال أقل من ساعة
  • الرئيسيةابدأ من هنا
  • الأعمالدراسات حالة، مشاريع
  • الخدماتما الذي سأبنيه لك
  • المدونةمقالات، سلاسل
  • التدريبدورات، مختبرات، دورات
  • عنّيالمهندس وراء هذا الموقع
تسجيل الدخولابدأ مشروع
علي هيثم · TECH
  • الرئيسية↗
  • الأعمال↗
  • الخدمات↗
  • المدونة↗
  • التدريب↗
  • عنّي↗
تسجيل الدخولابدأ مشروع
متاح
علي هيثم·TECH

استوديو هندسي. دمشق، GMT+3.

aliyosef.online

الاستوديو

  • الأعمال
  • المدونة
  • التدريب
  • عنّي
  • تواصل معي

البوابة

  • تسجيل الدخول
  • فتح تذكرة دعم
  • متابعة مشروع
  • حسابي

مصادر

  • الوثائق
  • حالة الأنظمة
  • سجلّ التغييرات
  • حزمة العلامة
  • الخصوصية
  • الشروط

النشرة

ملاحظات تقنية وأخبار، أسبوعياً. بدون حشو.

مجاني. إلغاء الاشتراك متى ما حبيت.

تابعني على
© 2026 علي هيثم يوسف. جميع الحقوق محفوظة.مبنيّ يدويًا بـ React 19.آخر نشر · 2026-05-08كل الأنظمة تعمل
مشروع 072021مطوّر WordPress

مطعم سهيل

موقع طلبات لعلامة سهيل التابعة لمجموعة ميرا. دفع WooCommerce عبر Stripe، كتل Elementor مخصّصة للقائمة والحجوزات، مصمَّم للموبايل أوّلًا.

الدورمطوّر WordPress
السنة2021
التقنياتWordPress, WooCommerce, Elementor, Stripe
مباشرsuhailrestaurant.com↗
نظرة

عن المشروع.

سهيل علامة مطاعم تتبع لمجموعة ميرا، والموقع هو حيث يتصفّح الضيوف القائمة، ويحجزون طاولة، ويقدّمون طلبات الاستلام. بنيته على WordPress مع WooCommerce لمسار الطلب وStripe للدفع، ثمّ كتبت كتل Elementor مخصّصة لتبقى صفحات القائمة والحجوزات داخل لغة العلامة دون الاعتماد على إضافات خارجيّة. صُمّم الموقع للجوّال أوّلًا لأنّ معظم الضيوف يدخلونه من هواتفهم لحظة قرارهم بالخروج.

النتيجة

ما الذي تغيّر.

+41%

زيادة في متوسط قيمة الطلب

<3s

أكبر عنصر مرئي LCP

التحدّي

ما الذي وجدناه.

مطعم تحت مجموعة Mira احتاج موقع طلب يعمل على الهواتف التي يستخدمها روّاد المطعم فعلًا — سريع، متوافق مع العلامة، ومتكامل مع Stripe لطلبات الاستلام. القيد كان WordPress + WooCommerce (اختير قبل أن أنضمّ).

المقاربة

ما الذي فعلناه.

قاعدة WordPress، WooCommerce لتدفّق الطلب، Stripe للدفع، كتل Elementor مخصّصة للقائمة + الحجوزات لتنجو العلامة دون فوضى plugins طرف ثالث.

النتيجة

ما الذي أصبح.

طلب موبايل-أوّلًا حيّ، كتل قائمة متوافقة مع العلامة، Stripe checkout بتنفيذ استلام-فقط.

القطاعمطاعم · F&B
النوعموقع طلب + حجوزات
المدّة6 أسابيع
الفريقمنفرد · مهندس WordPress
المُلكيّة

دوري الفعليّ في هذا المشروع.

منفرد · بناء WordPress + WooCommerce. قيد المنظومة وضعه العميل قبل انضمامي. ملكيّتي: كتل Elementor مخصّصة (PHP + CSS)، تهيئة WooCommerce، تكامل Stripe، تمريرة تصميم موبايل-أوّلًا.

  • 01

    مهندس WordPress

    قالب مخصّص فرعيّ من Astra. widgets Elementor مكتوبة يدويًّا للقائمة + كتل الحجوزات. لا plugins مدفوعة للميزات الأساسيّة.

  • 02

    مدمج WooCommerce

    تنفيذ استلام-فقط (لا شحن)، بوّابة دفع Stripe، قوالب بريد مخصّصة.

  • 03

    مصمّم (موبايل-أوّلًا)

    تمريرة تصميم موبايل-أوّلًا — معظم روّاد المطعم يصلون إلى الموقع من هاتف لحظة قرار أين يأكلون.

في الإنتاج

الأرقام التي تهمّ.

  • <2sتحميل 4G · رئيسيّةWordPress مع تحسين صور + كاش؛ صادق بكونه CMS.
  • موبايل-أوّلًاهدف التصميم+70٪ من حركة المطعم موبايل؛ التخطيط يفضّل القياس الصغير.
  • Stripeتكامل الدفععبء PCI يبقى مع Stripe؛ الموقع لا يلمس تفاصيل البطاقة أبدًا.
  • 0plugins مدفوعةلا امتدادات Elementor Pro / WooCommerce مدفوعة — بنيت كتلًا مخصّصة بدلاً.
لماذا كانت هذه المهمّة صعبة

ما الذي كان معطّلاً فعلاً.

معظم مواقع المطاعم فوضى قوالب: 20 plugin، بطء على الموبايل، انكسار تحت ثقلها خلال 6 أشهر. أرادت مجموعة Mira موقعًا ينجو من تحديث القالب التالي + رفع إصدار WooCommerce دون أن يسقط. القيد (WordPress) وضعه إعداد IT الموجود — المطلوب جعله يعمل جيّدًا داخل ذلك القيد.

التحدّيات الهندسيّة

المساحة الصعبة من المشروع.

  • 01widgets Elementor مخصّصة تنجو من قفزات إصدار Elementor الرئيسيّة.
  • 02تخطيط قائمة موبايل-أوّلًا يحترم أسماء أطباق عربيّة طويلة دون كسر التخطيط.
  • 03تكامل Stripe بتنفيذ استلام-فقط (لا عنوان شحن مطلوب).
مشاكل صعبة محلولة

انتصارات هندسيّة تستحقّ التسمية.

01

توافق Elementor API الأماميّ

بنيت widgets ضدّ فئة `Widget_Base` الموثّقة فقط — لا وصول API داخليّ. نجت من قفزتي إصدار Elementor رئيسيّتين دون إعادة عمل.

02

أسماء أطباق عربيّة تكسر الشبكة

CSS Grid مع `auto-fit` و`minmax` + `text-wrap: balance` لبطاقات القائمة. الأسماء الطويلة تلتفّ بنظافة دون إجبار الشبكة على عدد أعمدة مختلف.

البنية المعماريّة

كيف يتشابك النظام.

01 — الاستضافة

الاستضافة + CDN

CloudflareCDN · DNSكاش صفحة + تحسين صور
استضافة WP مُدارةPHP 8.2 · MySQL 8نسخ احتياطيّة يوميّة، بيئة staging
02 — التطبيق

طبقة التطبيق

WordPressقالب فرعيّ مخصّص من Astrawidgets Elementor مخصّصة
WooCommerceتنفيذ استلام-فقطبوّابة دفع Stripe
03 — البيانات

طبقة البيانات

MySQL 8مخطّط WordPressطلبات، منتجات، عملاء
لماذا هذه التقنيّات

القرارات وراء كلّ اختيار.

WordPress (قيد)

  • IT العميل الموجود يشغّل WordPress. الترحيل سيضيف تكلفة دون تغيير النتيجة للروّاد.
  • WooCommerce ناضج بما يكفي للتعامل مع طلب طعام استلام-فقط دون سباكة دفع مخصّصة.

widgets مخصّصة عوضًا عن plugins مدفوعة

  • الـplugins المدفوعة تقفلك في إيقاع إصدار وكيل. الـwidgets المخصّصة تُشحن حين يحتاجها العميل.
  • لا رسوم ترخيص متكرّرة على الموقع نفسه.
الدروس المستفادة

ما علّمنا إيّاه هذا البناء.

  • القيود التي يختارها العميل عادة لأسباب غير تقنيّة — احترمها. الجواب الصحيح هو جعل المنظومة المختارة تعمل جيّدًا، لا الجدال لمنظومة مختلفة.
  • widgets مخصّصة ضدّ APIs موثّقة تنجو من قفزات الإصدار؛ widgets ضدّ APIs داخليّة لا تنجو.
صور

من داخل المشروع.

تابع القراءة
الحالة السابقةريتز كارلتون الرياضالحالة التاليةYang's Kitchen
لنبنِ معًا

تريد شيئًا مماثلًا؟

أتلقّى عددًا محدودًا من الالتزامات كلّ ربع. حدّثني عمّا تفكّر فيه.

لنبدأ الحديث→