FinchUI متعدد اللغات موقع الترجمة المكونات في - سوف 404 صفحة تستهلك الائتمان واجهة الترجمة ؟

دعونا نتحدث عن الاستنتاج أولا!

في الحالي FinchUI موقع متعدد اللغاتفي عملية المكونات الإضافية و Z-BlogPHP ، لن تستدعي الصفحة 404 التي تأتي مع السمة واجهة الترجمة الآلية لجهة خارجية ولن تستهلك حصة الترجمة.

image

أولاً ، تحت أي ظروف سيتم عرض صفحة سمة 404 ؟

عندما لا يكون عنوان موقع الويب الذي تمت زيارته موجودًا ويقوم الخادم بإعادة توجيه الطلب إلى index.php الخاص بـ Z-BlogPHP للمعالجة ، سيدخل Z-BlogPHP في عملية مطابقة المسار. إذا لم يتطابق أي مسار بنجاح ، فسيقوم النظام بتعيين حالة HTTP 404 وعرض القالب / 404.php للموضوع الحالي.

لذلك ، ما إذا لم يكن هناك عنوان مقال أو عنوان فئة أو تعسفيالثابتة الزائفةالمسار ، طالما أن Z-BlogPHP يتولى في النهاية ويعرض السمة 404 ، سيستخدم قالب السمة 404.


ثانيًا ، عملية ترجمة المكونات الإضافية متعددة اللغات في الصفحات العادية

أثناء معالجة الصفحة العادية ، سيفتح المكون الإضافي المخزن المؤقت للإخراج في بداية الصفحة ؛ بعد اكتمال قالب الصفحة والموضوع وإخراج المكونات الإضافية الأخرى ، يتم الحصول على HTML بالكامل في نهاية الصفحة لإعادة كتابة الرابط ومعالجة ترميز اللغة وترجمة آلة الجسم.

正常页面:
Index_Begin → 开启输出缓冲 → 路由与模板输出 → Index_End → 处理 HTML → 必要时请求翻译接口

فإن البرنامج المساعد فقط معالجة HTML إذا تم تنفيذه إلى نهاية الصفحة; والنص الوحيد الذي ليس لغة افتراضية, ليست بسيطة ومعقدة, وقد خدمات الترجمة تمكين, ويغيب عن ذاكرة التخزين المؤقت المحلية سوف يطلب واجهة الترجمة طرف ثالث.


لماذا لا تتم ترجمة صفحة 404 ؟

يتم التعامل مع 404 بشكل مختلف عن الصفحة العادية. بعد فشل المسار في التطابق ، ستدخل Z-BlogPHP معالج الأخطاء وتحميل قالب 404 الخاص بالسمة وإنهاء طلب PHP على الفور.

404 页面:
Index_Begin → 开启输出缓冲 → 路由未匹配 → 输出主题 404 模板 → 结束请求

不会进入:Index_End → HTML 翻译处理 → 翻译接口请求

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


404 Copywriting مصدر موضوع مخزن FinchUI

بأخذ سمة FinchUI Store كمثال ، يستخدم القالب / 404.php متغير حزمة اللغة الأصلية للموضوع ، على سبيل المثال:

{$language['404title']}
{$language['404loading']}
{$language['404home']}
{$language['404goback']}
{$language['404tips']}

يأتي المحتوى من مجموعة اللغة الخاصة بالموضوع نفسه ، ولا يتم الحصول عليه في الوقت الفعلي من خلال واجهات الترجمة عبر الإنترنت مثل DeepL و Google و Volcano Engine و Tencent Cloud و Alibaba Cloud و Baidu و Youdao وما إلى ذلك. لذلك ، لا توجد رسوم خدمة الترجمة نفسها.


خامساً- نوعان من الطلبات التي يلزم التمييز بينها

نوع الطلبسواء لتنفيذ موضوع 404سواء لاستهلاك الائتمان الترجمة
يقوم الخادم بإرجاع 404 ثابت مباشرة.لالا. لن يتم تنفيذ PHP ولا المكونات الإضافية.
غاب مسار Z-BlogPHP ، مع عرض الموضوع 404نعملا. ينتهي الطلب بعد إخراج 404 ولا يدخل في معالجة الترجمة.
404 صفحة يقفز تلقائيا أو طلب الصفحة الرئيسية الجديدة ولدت بعد نقرات المستخدم للعودة إلى الصفحة الرئيسيةلا ينطبقيتم التعامل مع الصفحة الأولى وفقًا للقواعد العادية ؛ فقط النص المراد ترجمته والذي يفتقد ذاكرة التخزين المؤقت قد يطلب الواجهة.


كيفية التحقق من نفسك

  1. تنظيف ذاكرة التخزين المؤقت الترجمة في خلفية البرنامج المساعد, وتسجيل استخدام خلفية مزود خدمة الترجمة.
  2. الوصول المتتالي إلى العديد من عناوين اللغات غير الافتراضية غير الموجودة ، مثل / en / not-found-a ، / en / not-find-b.
  3. تحقق zb _ users / cache / fui _ multilang / en / لملفات ذاكرة التخزين المؤقت الجديدة لترجمة JSON.
  4. تحقق مرة أخرى من عدد الطلبات أو استهلاك الأحرف في خلفية مزود خدمة الترجمة.

النتيجة المتوقعة: لن تؤدي زيارة صفحة الموضوع 404 فقط إلى إضافة ذاكرة تخزين مؤقت لـ JSON للترجمة الأساسية ، ولن تزيد من استخدام مزودي خدمة الترجمة.

ملاحظة: إذا تم تكوين صفحة 404 للعودة تلقائيًا إلى الصفحة الرئيسية ، فإن طلب العنكبوت أو الزائر اللاحق إلى الصفحة الرئيسية هو طلب منفصل. يجب حساب طلبات الصفحة الرئيسية بشكل منفصل عن طلب 404 الأصلي.

لا تحب1

الروابط في هذه المقالة:https://ar.finchui.com/zblog-course/193.html

تعليقات المستخدمين

أعتقد أنك تحب

السلع الساخنة
مقالات ساخنة
العلامات الساخنة
علامات ذات صلة
FinchUI نسخة متجر

مشاركة

نسخ الرابط

استوديو النجومإضافة خدمة العملاء qq.

ساعات العمل: 9:00 - 22:00
السبت والأحد: 14:00 - 22:00
wechat
إضافة الرسائل إلى خدمة العملاء