هل يُفترض أن تُخزَّن مسارات الوسوم مثل /tag/featured.json في الذاكرة المؤقتة؟ يبدو أنها تُنفّذ 29 استعلام SQL لكل عرض صفحة، لكن هذا الوسم له معدل تحديث منخفض جدًا. وبما أنني في حملة لتقليل حمل المعالج على خادمنا، فسيكون رائعًا لو أمكنني تعيينه ليُخزّن في الذاكرة المؤقتة لمدة 10 دقائق تقريبًا (أو الأفضل من ذلك: تخزينه في الذاكرة المؤقتة حتى نطبق هذا الوسم على موضوع جديد).
هل هذه السؤال متعلق بمكون صور مصغرة لقائمة المواضيع، أم يمكننا نقله إلى مكان آخر؟
29 استعلام SQL لا يبدو غير معتاد. لدينا تخزين مؤقت للصفحات بالكامل، لكنه ينطبق فقط على المستخدمين المجهولين وليس المستخدمين المسجلين. لا يمكننا بسهولة تخزين قوائم المواضيع مؤقتًا للمستخدمين المسجلين لأن كل مستخدم يُعرض عليه معلومات مختلفة بناءً على عضويته في المجموعات، وتفضيلاته، وحالة القراءة، وما إلى ذلك.
عذراً، لقد واجهت هذه المسألة في سياق Homepage Feature TC، وليس في هذا الموضوع
من الأرجح أن يكون إنشاء موضوع مستقل أفضل، نعم.
نُقل
آه، فهمت. إذن يتم إرسال طلب tag/featured.json هذا في كل مرة يزور فيها شخص ما صفحتك الرئيسية.
للأسف، لا توجد لدينا أي طريقة تسمح لمكونات السمات بتعديل البيانات المرسلة في طلب الصفحة الرئيسية الفعلي، ولهذا السبب يجب على مكون ميزة الصفحة الرئيسية إجراء طلب HTTP منفصل.
حسنًا، الطلب سليم، لكن سيكون رائعًا لو استخدم النسخة المجهولة (هذه القائمة هي/يجب أن تكون نفسها للجميع).
علاوة على ذلك: أحاول جعل القائمة تعرض الوسوم حسب تاريخ الوسم وليس حسب تاريخ “آخر تحديث/رد”، لأن ذلك يعكس ترتيب المواضيع المميزة لدي. سأحاول استخدام ملف JSON خارجي ثابت لهذا الغرض وأرى كيف تسير الأمور.