قم بتثبيت الترجمة الآلية Linguise على OpenCart

جدول المحتويات

المتطلبات الفنية OpenCart

استخدام الترجمة الآلية العصبية مع OpenCart استخدام سكربت PHP (يمكن تنزيله أدناه). لتثبيت Linguise ، ستحتاج إلى المتطلبات التالية:

  • قم بتشغيل PHP 7+
  • خادم Apache و LiteSpeed ​​و NGINX و IIS
  • قم بتفعيل إعادة كتابة عنوان URL من خلال إعدادات PrestaShop

كيفية تثبيت ترجمة OpenCart

1. قم بإنشاء مفتاح API لتفعيل الترجمة

بعد اتصالك بلوحة تحكم Linguise ، ستحتاج إلى إعداد نطاق جديد أولاً وحفظ إعداداته للحصول على مفتاح API.

مفتاح واجهة برمجة التطبيقات (API) هو المطلوب لتفعيل الترجمة على OpenCart . ببساطة، يتحقق مفتاح واجهة برمجة التطبيقات من اللغة المُفعّلة على كل نطاق، ويسمح بإنشاء صفحات الترجمة الآلية.

انسخ مفتاح API واحتفظ به في الحافظة.

الخطوة الثانية من أصل اثنتين، تمّت. يمكنك البدء بالترجمة!

ثم بالنقر على علامة التبويب "Script PHP" ستحصل على تعليمات التثبيت التي سنتبعها هنا بالتفصيل.

لقطة شاشة لتعليمات تثبيت إضافة WordPress ، توضح خطوات تثبيت دليل اجتماعي على موقع ويب.

2. قم بتحميل وربط برنامج Linguise النصي بـ OpenCart

يجب تحميل برنامج الترجمة Linguise على الخادم الخاص بك حيث تم تثبيت OpenCart :

بعد تنزيل البرنامج النصي، قم بفك ضغطه وتحميله إلى المجلد الرئيسي حيث تم تثبيت نظام إدارة المحتوى.

  • تأكد من وجوده في المستوى الجذر لموقعك الإلكتروني (حيث توجد ملفات OpenCart
  • تأكد من أن المجلد يحتفظ باسمه الافتراضي " linguise ".
قائمة دليل نظام الملفات مع المجلدات

كيفية الوصول إلى واجهة نصية Linguise ؟

بعد الانتهاء من Linguise ، يمكنك الوصول إلى لوحة القيادة من خلال زيارة موقع الويب الخاص بك بتنسيق عنوان URL التالي:
https://www.domain.com/ linguise

قم بتغيير عنوان المجال وفقًا لعنوان موقع الويب الخاص بك*
تأكد من أن Linguise لديك إذن القراءة والكتابة المناسبة*

إعداد كلمة المرور واتصال قاعدة البيانات

بمجرد الوصول إلى واجهة البرنامج النصي ، سيتم تقديم شاشة إعداد حيث يمكنك إنشاء كلمة مرور والاتصال بقاعدة البيانات المفضلة لديك.

أنت تستطيع:

  • اضبط كلمة مرور ، والتي ستكون مطلوبة للوصول المستقبلي إلى هذه الواجهة.
  • اختر نوع قاعدة البيانات الخاص بك - إما MySQL أو SQLite ، اعتمادًا على الإعداد والتفضيل.

يضمن هذا الإعداد الأولي الوصول الآمن ويسمح لك بتكوين البرنامج النصي وفقًا لبيئتك.

اتصال قاعدة بيانات MySQL

إذا اخترت MySQL ، ستظهر واجهة مختلفة تطلب تفاصيل الاتصال التالية لحقول تكوين MySQL أدناه:

تأكد من أن المعلومات صحيحة لإنشاء اتصال ناجح بقاعدة بيانات MySQL الخاصة بك. 

MySQL vs Sqlite - ما هو الفرق؟
يعد كل من MySQL و SQLite أنظمة قاعدة بيانات شهيرة تستخدم لتخزين وإدارة البيانات لمواقع الويب والتطبيقات. ومع ذلك ، فهي مصممة لحالات الاستخدام المختلفة ولها بعض الاختلافات الرئيسية:

ميزةsqliteMySQL
يثبتسهل للغاية (مطلوب تثبيت sqlite)يتطلب إعداد الخادم
التخزينملف واحديديره خادم MySQL
الأداءرائع للتطبيقات الصغيرةأفضل للأنظمة الكبيرة ذات العبور العالية
حالة الاستخدامالتطبيقات المحلية والاختبار والمواقع الصغيرةتطبيقات الويب ، التجارة الإلكترونية ، أنظمة المؤسسة

واجهة سيناريو Linguise : إعداد لمنصة PHP

تمتد لوحة معلومات ترجمة Linguise ، التي كانت متوفرة مسبقًا فقط لـ Joomla و WordPress، الآن إلى دعم PHP والمنصات الإضافية. يتيح هذا التحديث للمستخدمين تكوين إعدادات اللغة بسلاسة - مثل خيارات العرض ، وأنماط العلم ، وتخصيص المظهر - بشكل مختلف من واجهة موحدة ، بغض النظر عن CMS أو إطار عملها.

واجهة برمجة تطبيقات واجهة برمجة التطبيقات

يمكن للمسؤولين إدارة إعدادات Linguise بشكل أكثر كفاءة ، مع ميزات متسقة مثل المنبثقة اختيار اللغة ، وتأثيرات الظل ، ومتغيرات خيارات العلم الخاصة بالمنطقة. تحتفظ لوحة القيادة بتصميمها سهل الاستخدام مع توفير توافق أوسع لبيئات الويب المتنوعة.

عرض واجهة
واجهة المظهر
نحن ندرك أن تكوين عناوين URL ومحول اللغة يعد أمرًا تقنيًا بعض الشيء للتهيئة؛ لكن أخبار جيدة! نحن نقدم التثبيت المجاني

3. إعداد عناوين URL للغات في OpenCart

يتم تفعيل خاصية إعادة كتابة عناوين المواقع الإلكترونية عادةً لأغراض تحسين محركات البحث في OpenCart. وتتم هذه العملية باستخدام ملف .htaccess الموجود في جذر خادمك.

لقطة شاشة لمجلد كمبيوتر على نظام التشغيل ماك أو إس.

من OpenCart ، تأكد من تفعيل إعادة كتابة عناوين URL. استخدم قائمة إدارة OpenCart
النظام > الإعدادات > الافتراضي > الخادم

صفحة الإعدادات العامة OpenCart

يجب ضبط عنوان URL حسب اللغة في ملف .htaccess. ما عليك سوى نسخ هذا الكود بعد الكود "RewriteBase /" الموجود في ملف .htaccess الافتراضي OpenCart .

				
					<IfModule mod_rewrite.c>
  RewriteEngine On
  RewriteRule ^(af|sq|am|ar|hy|az|eu|be|bn|bs|bg|ca|ceb|ny|zh-cn|zh-tw|co|hr|cs|da|nl|en|eo|et|tl|fi|fr|fy|gl|ka|de|el|gu|ht|ha|haw|iw|hi|hmn|hu|is|ig|id|ga|it|ja|jw|kn|kk|km|ko|ku|ky|lo|la|lv|lt|lb|mk|mg|ms|ml|mt|mi|mr|mn|my|ne|no|ps|fa|pl|pt|pa|ro|ru|sm|gd|sr|st|sn|sd|si|sk|sl|so|es|su|sw|sv|tg|ta|te|th|tr|uk|ur|uz|vi|cy|xh|yi|yo|zu|zz-zz)(?:$|/)(.*)$ linguise/linguise.php?linguise_language=$1&original_url=$2 [L,QSA]
</IfModule>
				
			

تأكد من أن المسار linguise/linguise.php هو نفسه على خادمك، /linguise/ هو الاسم الافتراضي عند فك ضغط البرنامج النصي.

نحن ندرك أن تكوين عناوين URL ومحول اللغة يعد أمرًا تقنيًا بعض الشيء للتهيئة؛ لكن أخبار جيدة! نحن نقدم التثبيت المجاني

4. قم بتنشيط محوّل اللغة

يمكنك الآن تحميل جميع صفحاتك المترجمة باستخدام عنوان URL، على سبيل المثال: www.domain.com/fr/

صفحة منتج موقع التجارة الإلكترونية لجهاز iMac

مُبدِّل اللغة هو نافذة منبثقة لاختيار اللغة التي تريدها. لتحميله، ستحتاج إلى نسخ رابط Linguise النصي الموجود في OpenCart لجميع صفحاتك. سيتم تحميل مُبدِّل اللغة تلقائيًا. إليك رابط البرنامج النصي الذي يمكنك إيجاده على:

linguise> الإعدادات

شرح كيفية ترجمة موقع ويب باستخدام سكربت PHP

ثم لإضافته إلى OpenCart ، انتقل إلى التصميم > محرر القوالب وقم بتحرير العنوان الافتراضي للقالب.

سيظهر مُبدِّل اللغة افتراضيًا في أعلى يمين موقعك الإلكتروني. يمكنك تخصيصه من لوحة تحكم Linguise في الخطوة التالية.

قائمة منسدلة تحتوي على خيارات لغوية متنوعة

ملاحظة مهمة بشأن تحسين محركات البحث: عدد اللغات التي تقوم بإعدادها له تأثير كبير على تحسين محركات البحث. عند إعداد لغات الترجمة الخاصة بك ، إذا كان لديك عدد كبير من الصفحات المفهرسة (> 500) ، فقد يستغرق محرك البحث وقتًا طويلاً لمعالجتها. قد يؤثر ذلك على مُحسّنات محرّكات البحث بلغتك الأصلية. لهذا السبب نوصي بإضافة 5 لغات كحد أقصى في البداية ، ثم عند فهرستها ، يمكنك إضافة لغات في دفعة من 3 لغات شهريًا.

إعداد مفتاح اللغة

يمكن تخصيص مُبدِّل اللغة من Linguise > الإعدادات > عرض علامات اللغة. ستنعكس جميع التعديلات التي تُجرى هنا على الموقع الإلكتروني.

لقطة شاشة تعرض قائمة منسدلة لاختيار إعدادات اللغة مع خيارات للغة الإنجليزية.

على الجانب الأيمن من الشاشة، ستجد معاينة لمبدل اللغة. إليك العناصر التي يمكنك ضبطها:

  • 3 تخطيطات: جنبًا إلى جنب، أو منسدلة أو منبثقة
  • موقع مبدل اللغة
  • محتوى مفتاح تبديل اللغة
  • أسماء اللغات باللغة الإنجليزية أو اللغة الأم
  • أشكال الأعلام والحجم
  • الألوان وظل الصندوق

قم بتحميل أداة تبديل اللغة في محتوى OpenCart

موقف العلم في المكان

لعرض محوّل اللغة في مكان محدد، في محتوى CMS، يجب عليك تعيين الموضع على أنه "في المكان".
بمجرد قيامك بتعيين الموضع في Linguise ، يمكنك إضافة الرمز القصير أدناه لتضمينه. انقر على الرمز أدناه لوضعه في الحافظة الخاصة بك.

				
					<div>&#091;linguise&#093;</div>
				
			

بمجرد إضافتها، سيكون لديك في الواجهة الأمامية العلم وأسماء اللغات معروضة في منطقة HTML التي قمت بإضافة الكود إليها.

تفعيل نظام ذاكرة التخزين المؤقت المحلية للترجمة

كخيار ، يمكنك تنشيط نظام ذاكرة تخزين مؤقت محلي يخزن عناوين URL ومحتوياتها متعددة اللغات ذات الصلة لخدمة الصفحات بشكل أسرع. ستوفر ذاكرة التخزين المؤقت المحلية بعض عمليات نقل البيانات بين خادم Linguise وخادم موقع الويب الخاص بك. يتم استخدام ذاكرة التخزين المؤقت فقط عندما تكون الصفحة قد تمت ترجمتها بالفعل ولم يتم تحديثها. ستكون ذاكرة التخزين المؤقت ذات الأولوية هي ذاكرة التخزين المؤقت للصفحات متعددة اللغات الأكثر مشاهدة.

مثال على كود تهيئة ترجمة Laravel . تهيئة لإعداد الترجمات.

كخيار إضافي، يمكنك تحديد حجم ذاكرة التخزين المؤقت المخزنة بالميغابايت. في المثال التالي، تم تفعيل ذاكرة التخزين المؤقت، وحجمها المطلوب الاحتفاظ به هو 500 ميغابايت:

				
					    /** Basic configuration **/
    public $cache_enabled = true;
    public $cache_max_size = 500; // In megabyte
				
			

إعدادات خاصة بنظام إدارة المحتوى OpenCart

يحتوي ملف Configuration.php أيضًا على إعداد يسمح بتمرير بعض التكوينات الخاصة بنظام إدارة المحتوى. يتم ذلك تلقائيًا بشكل افتراضي، ولكن قد يطلب منك فريق الدعم تخصيصه لاستخدام بعض الإعدادات الخاصة.

إليك الكود الذي يجب إضافته لـ OpenCart ، وهذا هو اسم نظام إدارة المحتوى بأحرف صغيرة:

				
					    /** Basic configuration **/
    /*
     * Update the CMS value according to your CMS
     * Available CMS are: laravel, prestashop
     */
    public static $cms = 'opencart';
				
			

من SQLite إلى MySQL

لا يزال هناك إعداد في Configuration.php لفرض استخدام MySQL بدلاً من SQLite، في حالة عدم تثبيت SQLite على الخادم.

في هذه الحالة، ستحتاج إلى ملء معلومات MySQL في هذا الجزء من ملف Configuration.php:

				
					    /** Advanced database configuration **/
    /*
     *  In case you don't want to use Sqlite, you can use MySQL
     *  To do so, you need to fill the following variables
     *  Linguise will create the tables for you
     */
    public static $db_host = '';
    public static $db_user = '';
    public static $db_password = '';
    public static $db_name = '';
    public static $db_prefix = '';
				
			

الترجمة الآلية على خوادم Windows IIS

أضف السطر المقابل لمنشئ موقع الويب الخاص بك في ملف Web.config الخاص بك.
يجب تعيينه قبل أي إعادة توجيه أخرى ، وخاصة إعادة التوجيه إلى ملف PHP الرئيسي الخاص بك:

				
					<rule name="Linguise" stopProcessing="true">
<match url="^(af|sq|am|ar|hy|az|eu|be|bn|bs|bg|ca|ceb|ny|zh-cn|zh-tw|co|hr|cs|da|nl|en|eo|et|tl|fi|fr|fy|gl|ka|de|el|gu|ht|ha|haw|iw|hi|hmn|hu|is|ig|id|ga|it|ja|jw|kn|kk|km|ko|ku|ky|lo|la|lv|lt|lb|mk|mg|ms|ml|mt|mi|mr|mn|my|ne|no|ps|fa|pl|pt|pa|ro|ru|sm|gd|sr|st|sn|sd|si|sk|sl|so|es|su|sw|sv|tg|ta|te|th|tr|uk|ur|uz|vi|cy|xh|yi|yo|zu|zz-zz)(?:$|/)(.*)$" ignoreCase="false" />
        <conditions logicalGrouping="MatchAll" trackAllCaptures="false" />
            <action type="Rewrite" url="linguise/linguise.php?linguise_language={R:1}&amp;original_url={R:2}" appendQueryString="true" />
</rule>
				
			

الترجمة الآلية على خوادم NGINX

أضف السطر المقابل لنظام إدارة المحتوى الخاص بك في كتلة تكوين خادم NGINX.
يجب تعيينه قبل أي إعادة توجيه أخرى ، وخاصة إعادة التوجيه في ملف PHP الرئيسي.
				
					rewrite ^/(af|sq|am|ar|hy|az|eu|be|bn|bs|bg|ca|ceb|ny|zh-cn|zh-tw|co|hr|cs|da|nl|en|eo|et|tl|fi|fr|fy|gl|ka|de|el|gu|ht|ha|haw|iw|hi|hmn|hu|is|ig|id|ga|it|ja|jw|kn|kk|km|ko|ku|ky|lo|la|lv|lt|lb|mk|mg|ms|ml|mt|mi|mr|mn|my|ne|no|ps|fa|pl|pt|pa|ro|ru|sm|gd|sr|st|sn|sd|si|sk|sl|so|es|su|sw|sv|tg|ta|te|th|tr|uk|ur|uz|vi|cy|xh|yi|yo|zu|zz-zz)(?:$|/)(.*)$ /linguise/linguise.php?linguise_language=$1&original_url=$2 last;