تطبيق Lovable لا يعمل في بيئة الإنتاج؟ كيف تجعله جاهزًا للإنتاج
يتعطل تطبيق Lovable عادةً في بيئة الإنتاج لأسباب لا تختبرها المعاينة أبدًا: قواعد وصول تسمح لمستخدم بقراءة بيانات مستخدم آخر، ومدفوعات لا يُتحقق منها على الخادم، وأسرار في المكان الخطأ، وغياب الاختبارات والمراقبة ومن يناوب. يبني Lovable النسخة الأولى بسرعة. أما جعلها جاهزة للإنتاج فيعني فحص الوصول والبيانات والمدفوعات والإصدارات والعمليات، ثم تحمّل مسؤوليتها ما دام للتطبيق مستخدمون.
- سبب شائع
- قواعد وصول (RLS) مفقودة أو واسعة أكثر من اللازم
- فحص Lovable الخاص
- ينبّه إلى الأخطاء الشائعة؛ ويقول Lovable إنه لا يستطيع ضمان أمان كامل
- المدفوعات
- إعداد Stripe في Lovable يتحقق من الحالة لدى Stripe؛ وwebhooks عند الطلب
- خطة Starter لدينا
- $2,999/شهريًا مع الدفع السنوي
لماذا يعمل تطبيق Lovable في المعاينة ويتعطل في الإنتاج؟
في المعاينة أنت مستخدم واحد، ببيانات اختبار، تنقر المسارات التي بنيتها. أما بيئة الإنتاج فتضيف غرباء ومالًا حقيقيًا ووقتًا. ونادرًا ما تكون الأعطال التي تلي ذلك سطر شيفرة سيئًا. إنها قرارات غائبة: من يحق له قراءة أي صف، وماذا يحدث حين ينجح الدفع لكن يُغلق المتصفح، ومن يلاحظ حين يتوقف إرسال البريد الإلكتروني.
- تسرب البيانات بين المستخدمين. يجعل Supabase الجدول في مخطط مكشوف قابلًا للقراءة والكتابة لأي دور لديه صلاحية عليه، ما لم يكن أمان مستوى الصف مفعّلًا وسياساته صحيحة.
- أسرار في المتصفح. المفتاح القابل للنشر (anon) آمن للإرسال؛ أما مفتاح service role فيتجاوز كل سياسات RLS ويجب ألا يصل إلى المتصفح أبدًا.
- مدفوعات تنحرف. عملية دفع تعود إلى صفحة نجاح ليست دليلًا على الدفع. يجب أن يتحقق الخادم من ذلك لدى Stripe.
- تغييرات تكسر ميزات قديمة. دون اختبارات الانحدار، قد يلغي كل أمر جديد شيئًا كان يعمل الأسبوع الماضي.
- انقطاعات صامتة. دون مراقبة، يكتشف عملاؤك الخلل قبلك.
لا شيء من هذا خاص بـ Lovable. فأي نسخة أولى سريعة، كتبها إنسان أو ذكاء اصطناعي، تميل إلى الثغرات نفسها، لأن مهمة النموذج الأولي إثبات الفكرة، لا الصمود أمام الغرباء.
هل تطبيق Lovable جاهز للإنتاج كما هو؟
جزئيًا. تقول وثائق Lovable إنه يكتب سياسات أمان مستوى الصف للجداول حين تربط Supabase، ويجري فحص أمان سريعًا عند النشر (مراجعة لقاعدة البيانات، مثل الجداول بلا RLS أو القواعد التي تسمح للجميع بالمرور، وتدقيقًا للمكتبات المعتمدة، وفحصًا لخادم MCP)، ويوفر فحصًا أعمق تبدؤه يدويًا. وتقول أيضًا بوضوح إن الفحص لا يستطيع ضمان أمان كامل ولا يغني عن مراجعة أمنية شاملة.
هذا وصف منصف. يستطيع الفحص أن يخبرك بوجود سياسة. لكنه لا يستطيع أن يخبرك بأن السياسة تطابق قواعد عملك، مثلًا أن مسؤول الفريق يرى الفواتير وعضو الفريق لا يراها. وهذا الحكم هو ما تعنيه الجاهزية للإنتاج عمليًا.
ماذا تعني الجاهزية للإنتاج لتطبيق Lovable؟
| المجال | ما الذي تفحصه | كيف تتحقق منه |
|---|---|---|
| الوصول | RLS على كل جدول في مخطط مكشوف؛ وسياسات تطابق من يحق له رؤية ماذا | سجّل الدخول كمستخدمَين وحاول قراءة صفوف كل منهما وتغييرها عبر الواجهة البرمجية، لا عبر الواجهة فقط |
| الأسرار | لا مفاتيح service role ولا مفاتيح سرية لأطراف ثالثة في شيفرة العميل أو المستودع | ابحث في JavaScript المبني وفي سجل Git عن بادئات المفاتيح |
| المدفوعات | حالة الدفع مؤكدة على الخادم؛ وwebhooks موقّعة وتُعالج مرة واحدة | أعد تشغيل حدث Stripe نفسه مرتين في وضع الاختبار وتحقق من أن شيئًا لم يحدث مرتين |
| البيانات | تغييرات المخطط عبر عمليات ترحيل بإصدارات؛ ونسخ احتياطية واستعادة مختبَرة | استعد نسخة الليلة الماضية في مشروع تجريبي وافتح التطبيق عليها |
| الإصدارات | بيئة تجريبية، واختبارات آلية، وCI/CD | لا يمكن لتغيير أن يصل إلى الإنتاج دون اجتياز مجموعة الاختبارات |
| العمليات | تتبع الأخطاء، وفحوص التوفر، وشخص معروف بالاسم يستجيب | اكسر شيئًا في البيئة التجريبية عمدًا وقِس المدة حتى يعلم أحد |
كيف أضيف مدفوعات Stripe إلى تطبيق Lovable بأمان؟
يعمل تكامل Stripe في Lovable عبر دوال الحافة (edge functions)، فيبقى مفتاحك السري خارج التطبيق، وتفتح المدفوعات لمرة واحدة صفحة Stripe Checkout. وبحسب وثائق Lovable، لا يُعدّ webhooks افتراضيًا: يتحقق التطبيق من حالة الدفع والاشتراك مباشرة لدى Stripe، ويمكن إضافة webhooks عند الطلب. وتشير الوثائق أيضًا إلى أن معرّفات الأسعار تختلف بين وضع الاختبار والوضع الحي، لذا يحتاج الإطلاق إلى معرّفات جديدة.
التحقق من الحالة عند الطلب يكفي لعملية دفع بسيطة. لكن حين تبيع اشتراكات، تحتاج عادةً إلى webhooks أيضًا، لأن التجديدات والبطاقات المرفوضة والإلغاءات تحدث حين لا يكون المستخدم على الصفحة. ووثائق Stripe محددة في كيفية فعل ذلك بأمان:
- تحقق من كل webhook بترويسة Stripe-Signature وسر نقطة النهاية، مقابل جسم الطلب الخام.
- توقّع أحداثًا مكررة وأحداثًا بغير ترتيبها. سجّل معرّفات الأحداث التي عالجتها لتُعالج كل واحدة مرة واحدة (عدم التكرار idempotency).
- تذكّر أن Stripe يعيد محاولة الإرسالات الفاشلة في الوضع الحي لمدة تصل إلى ثلاثة أيام، فقد تعيد نقطة نهاية معطلة تشغيل أيام من الأحداث حين تتعافى.
- افصل بين أسرار الاختبار والأسرار الحية. الكائنات في وضع لا تظهر في الآخر.
هل أصلحه بنفسي، أم أوظف مطورًا مستقلًا، أم أستعين بفريق؟
إن كان لتطبيقك عدد قليل من المستخدمين، ولا مدفوعات ولا بيانات حساسة، فيمكنك العمل على الجدول أعلاه بنفسك مع فحص الأمان في Lovable وSecurity Advisor في Supabase، الذي ينبّه إلى الجداول التي عُطّل فيها RLS والسياسات التي تسمح للجميع بالمرور. وهذا استغلال جيد لفترة بعد الظهر.
المطور المستقل أو سباق إنقاذ بسعر ثابت يناسب مشكلة معروفة ومحددة: تكامل واحد معطل، أو تدقيق واحد. وغالبًا ما يكونان الخيار الأرخص لذلك. لكن ما لا يمنحك إياه الإصلاح لمرة واحدة هو الأشهر الستة التالية: الاختبارات والإصدارات والترقيات والحادثة خارج ساعات العمل. وهذه المسؤولية المستمرة هي ما نبيعه: تتخصص Plutonapps في نقل تطبيقات Lovable إلى بيئة الإنتاج وتشغيلها، ومقارنتنا بين الوكالات والمطورين المستقلين والتوظيف الداخلي والاشتراكات توضح متى يناسب كل منها.
ماذا يحدث بعد الإطلاق، ومن المناوب؟
الإطلاق هو حيث يتغير العمل، لا حيث يتوقف. على أحد أن يراقب الأخطاء، ويطبق تحديثات الأمان، ويستجيب للحوادث، ويطلق الميزة التالية دون كسر سابقتها. في خطة Starter لدينا، يواصل المؤسسون كتابة الأوامر في Lovable، ويبني مهندسونا كل نسخة في المنتج الحقيقي، ويجرون اختبارات الانحدار والانحدار المرئي ومراجعة الشيفرة وفحوص الأمان مع كل تغيير، وينشرون في بيئة الإنتاج مرتين أسبوعيًا، ويتعاملون مع ما يصل إلى خمس حالات طارئة في الإنتاج شهريًا، مع دعم خلال ساعات العمل. وتضيف Growth النشر المستمر والدعم على مدار الساعة. التفاصيل والأسعار في صفحة الأسعار لدينا.
الأسئلة الشائعة
لماذا يعرض تطبيقي في Lovable بيانات مستخدمين آخرين؟
غالبًا لأن أمان مستوى الصف معطل في جدول ما، أو لأن سياسة ما أوسع مما يُقصد، مثل سياسة تسمح لكل مستخدم مسجّل بقراءة كل صف. يسمح Supabase لأي دور لديه صلاحية بقراءة جدول في مخطط مكشوف والكتابة فيه ما لم يكن RLS مفعّلًا. اختبر ذلك بتسجيل الدخول كمستخدمَين وطلب صفوف كل منهما عبر الواجهة البرمجية.
هل يجعل فحص الأمان في Lovable تطبيقي آمنًا؟
إنه يلتقط الأخطاء الشائعة، مثل الجداول بلا RLS وتعطيل الحماية من كلمات المرور المسرّبة، ويجري Lovable نسخة سريعة منه عند النشر. وتقول وثائق Lovable نفسها إن الفحص لا يستطيع ضمان أمان كامل ولا يغني عن مراجعة أمنية شاملة، لأنه لا يستطيع معرفة ما إذا كانت كل قاعدة تطابق منطق عملك.
هل أحتاج إلى webhooks لـ Stripe في تطبيق Lovable؟
ليس لعملية دفع بسيطة لمرة واحدة: يتحقق تكامل Lovable من حالة الدفع مباشرة لدى Stripe. أما للاشتراكات، فـ webhooks هي الطريقة الموثوقة لمعرفة التجديدات والمدفوعات الفاشلة والإلغاءات. تحقق من توقيع كل webhook، وسجّل معرّفات الأحداث حتى لا يُعالج حدث أُعيدت محاولته مرتين أبدًا.
هل يمكنني مواصلة تعديل تطبيقي في Lovable بعد أن يتولاه المهندسون؟
مع Plutonapps، نعم. يواصل فريقك كتابة الأوامر وإعادة التصميم في Lovable. وحين تجهز نسخة ما تُرسل إلى مهندسينا، فيبنونها في منتج الإنتاج ويختبرونها ويصدرونها ويزامنون النتيجة الحية عائدة إلى Lovable.
كم من الوقت يستغرق جعل تطبيق Lovable جاهزًا للإنتاج؟
يعتمد ذلك على التطبيق. تذكر ثلاث من دراسات الحالة لدينا مدة البناء: استغرق Bell 27 يوم عمل، وLooph 28، وEkko 36. Looph يعمل في بيئة الإنتاج؛ وBell وEkko قبل الإطلاق. قد تحتاج أداة داخلية صغيرة إلى أقل بكثير؛ والتطبيق ذو المدفوعات والفرق والبيانات الحساسة يحتاج إلى أكثر.
من أعمالنا
Looph
أمان مستوى الصف على جميع الجداول الـ 172؛ و10,387 اختبارًا آليًا ناجحًا في CI، ارتفاعًا من 1,152 عند التسليم. يعمل في بيئة الإنتاج.
Bell
بُني في 27 يوم عمل. ترفض قاعدة البيانات أي إرسال أو رد أو دعوة تقويم لم يوافق عليها شخص.
Ekko
صُمّم في Lovable، على خطة Starter من Plutonapps؛ اختُبرت قائمة الانتظار تحت الضغط بـ 25,000 إدخال اصطناعي دون إرسال أي مكافأة مرتين.
المصطلحات في هذه الصفحة
مقارنات وأدلة ذات صلة
- قائمة فحص أمان تطبيق Lovable: هل تطبيقك آمن؟ — قائمة فحص لـ RLS والمفاتيح والمدفوعات والمراقبة، مع طريقة للتحقق من كل بند، وما تعنيه CVE-2025-48757 بالنسبة لك.
- كيف تنتقل من Lovable Cloud إلى مشروع Supabase خاص بك — Lovable Cloud أم Supabase خاص بك، وما يتضمنه التصدير وما يتركه، وخطة انتقال تُبقي بيئة الإنتاج تعمل.
- كيف توظف مطور Lovable (وكم يكلف ذلك) — مقارنة بين المطورين المستقلين ووكالات شركاء Lovable واشتراكات الهندسة في التكلفة والنطاق ومن يشغّل التطبيق بعد ذلك.
- وكالة أم مطور مستقل أم مطور داخلي أم اشتراك؟ — أربع طرق لبناء منتج هندسيًا، مقارنةً في التكلفة والسرعة والمخاطر ومن يشغّله بعد الإطلاق، ومتى يكون كل منها الخيار الأنسب.
- الخطط والأسعار
المصادر
تم التحقق من كل معلومة خارجية في هذه الصفحة مقابل المصدر المرتبط في 30 September 2026. تتغير الأسعار والخطط؛ اتبع الروابط للأرقام الحالية.