GyaanSetu PHP

PHP و Laravel و WordPress.

28 articlesDeep, practical knowledge

حظر wp-cron.php على مستوى الخادم لتوفير PHP workers ومنع ارتفاع استهلاك المعالج (CPU Spikes)

إن ضبط DISABLE_WP_CRON = true يمنع ووردبريس فقط من إجراء طلب loopback الخاص به؛ إلا أن رابط wp-cron.php يظل متاحاً ويمكن للمهاجمين استغلاله بكثافة، مما يؤدي إلى استنفاد PHP workers والتسبب في هجمات حجب الخدمة (denial-of-service) على الاستضافات المشتركة.

PHP · 4 دقيقة قراءة

تحديث InvoiceShelf يسد ثغرة أمنية بتقييم 8.7 تسمح لأي مالك بالاستيلاء على حسابات مستأجرين آخرين

تعود الثغرة إلى خاصية route-model binding في Laravel وغياب التحقق من نطاق المستأجر (tenant-scope check)، مما يسمح للمالك بطلب أي معرف مستخدم وإعادة كتابة بيانات الاعتماد، مما يؤدي فعلياً إلى نقل حساب الضحية إلى شركة المهاجم.

PHP · 2 دقيقة قراءة

مطور ماجينتو يقلص استدعاءات قاعدة البيانات من 300 إلى 1، لكن المنتجات غير المتوفرة تختفي

أدى استبدال 300 استدعاء للمستودع لكل منتج باستعلام مجموعة واحد إلى تقليص عدد الاستعلامات بشكل هائل، ولكن مرشح المخزون المدمج في ماجينتو قام بحذف كافة وحدات حفظ المخزون (SKUs) ذات الكمية الصفرية، مما ترك المتسوقين أمام كتالوج غير مكتمل.

PHP · 3 دقيقة قراءة

المطورون يهدرون ساعات بسبب شاشة التحقق من البريد الإلكتروني في WordPress – إليكم حلاً في سطر واحد

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

PHP · 3 دقيقة قراءة

تقليص أخطاء توجيه الفيديو في منطقة APAC إلى ثانية واحدة باستخدام etcd، مما يوقف التوجيه الخاطئ بين سيول وطوكيو

من خلال نقل بيانات التوجيه الخاصة بكل منطقة إلى etcd باستخدام تقنيات watch و lease و CAS، أصبحت المنصة الآن تدفع التغييرات إلى جميع أجهزة التوجيه الثمانية في غضون ثانية واحدة تقريبًا. ويقوم تطبيق جانبي (sidecar) صغير بلغة Go بكتابة الإعدادات في الذاكرة المشتركة، مما يسمح لـ PHP بمعالجة الطلبات بقراءات ذات زمن انتقال صفري.

PHP · 4 دقيقة قراءة

قواعد الفواتير الإلكترونية في كرواتيا لعام 2026 تُجبر تطبيقات PHP على إعادة كتابة 62 قاعدة تحقق

بدءاً من 1 يناير 2026، يجب أن تجتاز جميع معاملات B2B في كرواتيا ملف Schematron مكتوب بلغة XSLT 2.0، إلا أن مكتبة libxslt المدمجة في PHP لا تدعم سوى إصدار XSLT 1.0. لذا، يتعين على المطورين إما إضافة ملحق Saxon-C أصلي، أو استخدام خدمة خارجية، أو إعادة برمجة قواعد التحقق الـ 62 بلغة PHP لضمان استمرار عمليات الفوترة.

PHP · 4 دقيقة قراءة

كيف ساهمت تقنية Edge-Side Includes في خفض عمليات تحميل الصفحة الرائجة من 4,000 إلى أقل من 50 استعلاماً في الدقيقة

قام الفريق بتقسيم الصفحة الرئيسية إلى ثلاثة أجزاء—شبكة الفيديو، ومبدل اللغة، ورأس الصفحة المباشر—باستخدام قيم TTL في Varnish تبلغ 60 ثانية و24 ساعة وبدون تخزين مؤقت، كما تم تجريد الأجزاء المجهولة من ملفات تعريف الارتباط، واستخدام المفاتيح البديلة (surrogate keys) لعمليات المسح الفوري.

PHP · 3 دقيقة قراءة

منصة فيديو تستبدل SQLite FTS5 بـ OpenSearch لتقليل عمليات البحث الفارغة بمقدار عشرة أضعاف

احتفظ الفريق بـ SQLite كمخزن أساسي للبيانات، وقام ببناء نسخة OpenSearch للقراءة فقط مع ميزات صلة بحث متعددة الطبقات وإعدادات بحث تقريبي (fuzzy) مضبوطة، مما أدى إلى تقليص النتائج الفارغة بمقدار عشرة أضعاف مع الحفاظ على متوسط زمن استجابة أقل من 28 مللي ثانية.

PHP · 3 دقيقة قراءة

سياسة فريق الـ SEO بعدم أرشفة الصفحات التي تضم أقل من 3 قوائم حولت صفحات الفئات إلى "عرض اختفاء"

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

PHP · 3 دقيقة قراءة

كيف أنقذ فهرس مزدوج (OpenSearch-SQLite) مستخدمي النصوص اللاتينية من النتائج الفارغة

من خلال توجيه الاستعلامات أولاً عبر حقل OpenSearch اللاتيني الضبابي (fuzzy) ومحلل الـ bigram الخاص بـ CJK، ثم الانتقال تلقائياً إلى SQLite FTS5 عند انتهاء المهلة، نجح الفريق في خفض معدلات النتائج الفارغة إلى 2.1% دون تجاوز سقف زمن الاستجابة المحدد بـ 20 مللي ثانية.

PHP · 4 دقيقة قراءة

Cloudflare Workers تُقلل استهلاك المعالج لصور المصغرات في موقع فيديو إلى الصفر

من خلال نقل عملية إنشاء الصور المصغرة إلى Cloudflare Workers، تمكنت منصة استضافة الفيديو من التخلص من كافة أعباء معالجة الصور على خوادمها الأصلية، وحققت معدل إصابة لذاكرة التخزين المؤقت الطرفية بنسبة 96%، كما قدمت استجابات للصور في أقل من ثانية بشكل مستمر في جميع أنحاء العالم.

PHP · 3 دقيقة قراءة

عندما يسمع الناس كلمة "تدقيق"، فإنهم عادة ما يتخيلون المحاسبين، وجداول البيانات، وموسم الضرائب. أما في البرمجيات، فإن التدقيق

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

PHP · 4 دقيقة قراءة

أتمتة التسويق مفتوحة المصدر لا تعني بالضرورة التخلي عن بياناتك لمزود خدمة SaaS. تضع Mautic حملات البريد الإلكتروني

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

PHP · 5 دقيقة قراءة

يُعد عدد المشاهدات أول رقم يثق به الزائر، فهو يخبره ما إذا كان الفيديو يستحق ثلاثين ثانية أم ثلاثين دقيقة.

يُعد عدد المشاهدات أول رقم يثق به الزائر، فهو يحدد ما إذا كان الفيديو يستحق ثلاثين ثانية أم ثلاثين دقيقة من وقته. وفي TopVideoHub، يتزايد هذا الرقم بسرعة. أ...

PHP · 6 دقيقة قراءة

إذا كنت قد قضيت سنوات في صيانة منطق الأعمال داخل تطبيقات PHP، فإن مشاهدة دروس بروتوكول سياق النموذج (Model Context Protocol) قد

إذا كنت قد قضيت سنوات في صيانة منطق الأعمال داخل تطبيقات PHP، فإن مشاهدة دروس بروتوكول سياق النموذج (Model Context Protocol) قد تشعرك وكأنك تقف أمام باب مغلق. كل دليل تقريباً...

PHP · 7 دقيقة قراءة

Your file exists() Is Secretly a Network Call

Your file exists() Is Secretly a Network Call You write this line a thousand times: if ( file exists( $path ) ) { It looks safe. It looks fast. But if $path points to an S3 bucket…

PHP · 2 دقيقة قراءة

PHP Adds Native Polling API, Giving Fibers OS-Level Speed

The newly merged Polling API wraps epoll, kqueue and IOCP, letting the event loop resume fibers with a single system call. Benchmarks show concurrency overhead drops to zero and CPU usage stays flat even with dozens of streams.

PHP · 3 دقيقة قراءة