تصحيح الأخطاء بالذكاء الاصطناعي: ماذا نرسل لنحصل على جواب صحيح
الذكاء الاصطناعي ممتاز في تصحيح الأخطاء بشرط أن يرى ما كان سيطلبه زميل خبير. قائمة دقيقة بما يجب إرساله، وطريقة لتصغير المشكلة، وعلامات تدل على أن النموذج يخمّن.
دروس وحلول ومراجع من تجربة عملية مع الذكاء الاصطناعي وووردبريس ولارافيل والاستضافة المشتركة.
الذكاء الاصطناعي ممتاز في تصحيح الأخطاء بشرط أن يرى ما كان سيطلبه زميل خبير. قائمة دقيقة بما يجب إرساله، وطريقة لتصغير المشكلة، وعلامات تدل على أن النموذج يخمّن.
معظم الإحباط من الذكاء الاصطناعي سببه ثلاثة أمور لم يشرحها أحد: النموذج يرى النص رمزًا برمز، وذاكرته لها سقف، وحين لا يعرف الجواب يخمّن بثقة. إذا فهمت هذه الثلاثة انحلّ نصف المشكلات قبل أن تبدأ.
عندما يرسل الخادم الترويسة immutable لا يرسل المتصفح حتى طلبا شرطيا طوال مدة التخزين المؤقت، فيصبح التحديث الإجباري بلا فائدة. الحل هو ترقيم نسخة عنوان الملف، لا العبث بالترويسات.
على الاستضافة المشتركة التي تحجب تنفيذ أوامر النظام تكون GD هي الخيار الوحيد. ثلاث حمايات بدونها ينهار مسار معالجة الصور بصمت، ولماذا يجب أن تختلف جودة WebP للقطات الشاشة.
على الاستضافة التي تحجب الدالة highlight_file تنهار صفحة الخطأ في لارافيل أثناء عرضها، فيحل خطأ ثانوي محل الخطأ الأصلي. والنتيجة أن وضع التصحيح يخفي السبب الحقيقي بدل أن يساعد في كشفه.
أمر ينفَّذ بلا مشاكل في طرفية cPanel لكنه يعطي command not found في مهمة cron. السبب أن php84 ليس برنامجاً بل اسماً مستعاراً (alias) في bashrc، وcron لا يقرأ هذا الملف أبداً.
يكتب المستخدم الكلمة العربية الواحدة بعدة صور ولا تربط MySQL بينها. الحل العملي على الاستضافة المشتركة طبقتان نصيتان منفصلتان: واحدة للعرض تحفظ النص كما كُتب، وأخرى للمطابقة توحّد الحروف.
الخطأ 1406 يعني أن البيانات تجاوزت حد العمود. والحل الصحيح ليس دائماً تكبير العمود، فأحياناً يكون بحذف الفهرس. والأهم: لو لم يظهر لك الخطأ لكانت بياناتك تُقتطع بصمت.
سبعة أمور على استضافة cPanel مشتركة تحدد هل سيتعثر لارافيل أم لا: من disable_functions وإصدار PHP في الطرفية إلى قيود MySQL القابلة للقراءة فقط وما هو غير موجود أصلًا.
قد يحفظ محرر مدير الملفات في cPanel ملف .env بنهاية الأسطر CRLF. تزيل Laravel المسافات الزائدة بنفسها فيبقى الموقع سليماً، لكن grep وcut يعيدان القيمة مع محرف غير مرئي، ويعطي mysqldump خطأً غريباً.
قائمة دوال PHP المعطّلة ليست مجرد إعداد أمني، فهي تحدد الحلول المتاحة لك أصلاً. من exec وshell_exec إلى symlink وhighlight_file، وما البديل العملي لكل منها.
على استضافة cPanel إما لا ينفّذ الأمر storage:link أو ينشئ الرابط في المكان الخطأ، لأن Laravel تعتبر جذر الويب هو public بينما يعتبره cPanel هو public_html. الحل اليدوي، ولماذا يجب ربط مجلد واحد فقط.