في هذه الصفحة
- الإضافات والإعدادات المطلوبة
- مقدمة إلى Elasticsearch وElasticPress
- كيف WPML ElasticPress الأعمال
- مزامنة وفهرسة المحتوى مع WPML ElasticPress
- المشكلات المعروفة
- الحصول على المساعدة من دعمنا
الإضافات والإعدادات المطلوبة
ابدأ بتثبيت وتفعيل ما يلي:
- ملحق ElasticPress الإضافي
- WPML المكون الإضافي الأساسي و WPML String Translation الوظيفة الإضافية
- WPML ElasticPress مكون الغراء الإضافي
إذا كنت جديدًا على WPML ، فراجع دليل البدء.
مقدمة إلى Elasticsearch وElasticPress
يوفر لك Elasticsearch طريقة سريعة ودقيقة لإدارة المحتوى القابل للبحث. تعمل هذه الأداة مفتوحة المصدر على فهرسة المحتوى الخاص بك وتصنيفه، مما يتيح لك تحليل مجموعة واسعة من أنواع المحتوى، بما في ذلك المستندات النصية والبيانات الرقمية والجغرافية المكانية.
يدمج ElasticPress موقعك الإلكتروني WordPress مع Elasticsearch لترقية وظائف البحث والاستعلام والمحتوى الافتراضية WordPress.
إذا كان لديك موقع يحتوي على الكثير من المعلومات، مثل متجر WooCommerce أو موقع ويب مجتمعي، يمكنك استخدام ElasticPress لـ
- أنشئ بحثًا بنتائج شبه فورية مع التخلص من الضغط على قاعدة البيانات WordPress
- التعامل مع الاستعلامات المعقدة، بما في ذلك عمليات البحث عن النص الكامل والبحث الغامض
- أضف أوزانًا للمحتوى بحيث يكون تركيز نتائج البحث المستعلم عنها على البيانات التي تختارها
- تحليل كميات كبيرة من البيانات لفهم سلوك العملاء واتجاهاتهم على موقعك الإلكتروني
بمجرد تثبيت إضافة ElasticPress والاتصال بخادم Elasticsearch، تبدأ الإضافة في فهرسة بيانات موقعك الإلكتروني. وهذا يعني أنه ينظم كل محتوى موقعك الإلكتروني (المنشورات، والصفحات، والمنتجات، وما إلى ذلك) في تنسيق يمكن ل Elasticsearch معالجته بسرعة.
تجمع ElasticPress وظائفها في ميزات يمكنك الوصول إليها بالانتقال إلى ElasticPress → الميزات .
مزامنة المحتوى مع ElasticPress
يقوم ElasticPress تلقائيًا بمزامنة المحتوى تلقائيًا عند إنشائه أو تحديثه أو حذفه، مما يضمن تحديث فهرس البحث الخاص بك دائمًا.
في ElasticPress → Sync ، يمكنك أيضًا الوصول إلى إعدادات المزامنة، والتي تتميز بوضعين للفهرسة. يتيح لك ذلك فهرسة المحتوى الحالي من موقعك الإلكتروني WordPress إلى Elasticsearch أو حذف البيانات الموجودة في فهرس Elasticsearch وإنشاء فهرس جديد من الصفر بالمحتوى الحالي لموقعك WordPress.
كيف WPML ElasticPress الأعمال
WPML ElasticPress يتيح وظيفة البحث متعدد اللغات على موقعك WPML وElasticPress المدعوم من ElasticPress WordPress. فهو يحلل المحتوى بلغته الأصلية، مما يضمن فهرسة دقيقة ويعرض المحتوى ذا الصلة للمستخدمين باللغة التي يختارونها.
WPML ElasticPress يحقق ذلك من خلال إنشاء فهارس فريدة خاصة باللغة:
- الوثائق ذات الصلة: يتضمن كل فهرس ترجمات إلى اللغة المحددة لجميع أنواع المنشورات التي تم تعيينها على أنها قابلة للترجمة.
بالنسبة لأنواع المقالات التي تم تعيينها لعرض الترجمات إذا كانت متوفرة أو الرجوع إلى اللغة الافتراضية، يتضمن الفهرس ترجمات إلى تلك اللغة بالإضافة إلى المقالات باللغة الافتراضية. بالنسبة للمقالات غير القابلة للترجمة، يتضمن كل فهرس لغة نسخة من جميع العناصر.
- تحليل المستندات الخاصة باللغة : تخضع كافة المستندات الموجودة في فهرس اللغة للتحليل والمزامنة باستخدام الأدوات وكلمات التوقف والمشتقات الخاصة بتلك اللغة. يتضمن ذلك نسخًا من المشاركات باللغة الافتراضية.
- مجموعة نتائج البحث: يوفّر كل فهرس لغة مجموعة من النتائج المحتملة لطلبات البحث في الواجهة الأمامية، وقوائم المنشورات ذات الصلة، وما إلى ذلك.
ميزات ElasticPress المدعومة
حاليًا, WPML ElasticPress يدعم ميزات ElasticPress التالية:
- البحث اللاحق لعمليات البحث في الواجهة الأمامية
- المنشورات ذات الصلة، باستخدام الأداة التي توفرها ElasticPress
- المصطلحات والتعليقات والمستخدمون لعمليات البحث في الواجهة الخلفية
البدء مع WPML ElasticPress
بما أن WPML ElasticPress ينشئ فهارس لكل لغة، فإننا نوصي بإعادة فهرسة مشاركاتك بعد تثبيت WPML ElasticPress و/أو بعد التحديث من الإصدار 1.0 إلى الإصدار 2.0 من WPML ElasticPress.
يُرجى ملاحظة أنه إذا كان موقعك كبيرًا، فقد تستغرق هذه العملية بضع ساعات
يمكنك القيام بذلك إما من خلال المشرف WordPress أو باستخدام الأمر التالي:
wp wpml_elasticpress sync --setup --post-type=post
مزامنة وفهرسة المحتوى مع WPML ElasticPress
WPML ElasticPress يتكامل مباشرةً مع لوحة معلومات المزامنة في ElasticPress → Sync. بدلاً من تشغيل عملية مزامنة واحدة، تقوم الإضافة بتشغيل مزامنة متعددة، واحدة لكل لغة على موقعك متعدد اللغات.
كلما قمت بإنشاء منشور أو تعديله أو حذفه, WPML ElasticPress يحافظ تلقائيًا على مزامنة المحتوى ذي الصلة. يقوم بتحديث الفهارس ذات الصلة بناءً على لغة المحتوى المعدل أو إعداد الترجمة لنوع المقالة.
الفهرسة باستخدام WP-CLI
إذا كان لديك موقع إلكتروني كبير متعدد اللغات يحتوي على الكثير من المحتوى لفهرسته، فقد تفضل فهرسة سطر الأوامر. WPML ElasticPress يتضمن أمر CLI الخاص به، wp wpml_elasticpress
، والذي يوسع أمرwp elasticpress الحالي. ويضيف أ--post-lang
خيار لتحديد اللغات المراد مزامنتها. يمكنك إدراج عدة لغات مفصولة بفواصل. على سبيل المثال، سيقوم wp wpml_elasticpress sync –post-lang=en,es
بمزامنة المحتوى الإنجليزي والإسباني فقط.
تتضمن الأوامر المفيدة ما يلي:
wp wpml_elasticpress sync –setup
: حذف جميع الفهارس الموجودة، وإعادة فهرسة جميع المحتويات.wp wpml_elasticpress sync --per-page=200
: مزامنة جميع المحتويات على دفعات من 200 عنصر في المرة الواحدة، بدلاً من 350 عنصرًا افتراضيًا لكل دفعة التي حددتها ElasticPress.wp wpml_elasticpress sync –post-type=post –post-lang=en,pt-pt
: فهرسة المشاركات بلغات محددة فقط. في هذه الحالة، الإنجليزية والبرتغالية. نوضح كيفية استخدام هذا الأمر بالتفصيل أدناه .
فهرسة المشاركات من لغات محددة فقط
تتيح لك الإضافة WPML ElasticPress تسمح لك إضافة الغراء أيضًا بفهرسة المنشورات بلغات محددة فقط. للقيام بذلك:
- استخدم ال
wp wpml_elasticpress sync --setup --post-type=post --post-lang=en
أمر لفهرسة المنشورات بلغة معينة (في هذه الحالة، الإنجليزية) وإزالة جميع الفهارس الموجودة. - إذا تحققت من الواجهة الأمامية لموقعك الآن، فسترى منشورات باللغة الإنجليزية فقط في نتائج البحث على الموقع الإنجليزي. إذا قمت بتبديل اللغات، فيجب أن تكون نتائج البحث فارغة.
إذا كنت ترغب في فهرسة لغات إضافية، كرر الخطوة 2. تأكد من تخطي الوسيطة –setup، وإلا فسوف تقوم بإزالة المشاركات التي تمت فهرستها بالفعل).
على سبيل المثال، يمكنك استخدام هذا: wp wpml_elasticpress sync --post-type=post --post-lang=fr
المشكلات المعروفة
WPML يعمل من دون مشكلات مع هذه الإضافة، ولكن في بعض الأحيان قد تحدث مشكلات بسيطة نقوم بحلها. هذا متوقع، لأن كلتا الإضافتين تخضعان للتحديث المستمر.
المشكلات غير المحلولة حتى الآن:
يمكنك أيضًا البحث في جميع المشكلات المعروفة، بما في ذلك المشكلات التي تم حلها سابقًا لهذه الإضافة.
الحصول على المساعدة من دعمنا
في حالة احتياجك للمساعدة في استخدام ElasticPress على موقعك متعدد اللغات، تفضل بزيارة منتدى الدعم الخاص بـWPML.