בעמוד זה:
- תוספים והתקנה נדרשים
- היכרות עם 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 → Features .
סנכרון תוכן עם ElasticPress
ElasticPress מסנכרנת אוטומטית תוכן כשאתה יוצר, מעדכן או מוחק אותו, ומבטיחה כי אינדקס החיפוש שלך תמיד מעודכן.
ב- ElasticPress → סנכרון , תוכל לגשת בנוסף להגדרות הסנכרון, הכוללות שני מצבי אינדקס. אלה מאפשרים לך להוסיף לאינדקס תוכן נוכחי מאתר WordPress שלך אל Elasticsearch או למחוק נתונים קיימים באינדקס Elasticsearch שלך וליצור אינדקס חדש מאפס עם התוכן הנוכחי של אתר WordPress שלך.
איך WPML ElasticPress עובד
WPML ElasticPress מאפשרת פונקציונליות חיפוש רב-לשונית WordPress WPML ו- ElasticPress שלך. הוא מנתח תוכן בשפת המקור שלו, מבטיח אינדקס מדויק, ומציג תוכן רלוונטי למשתמשים בשפה שבחרו.
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 משתלב ישירות עם לוח המחוונים Sync ב- 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 עובד טוב עם תוסף זה, אבל לפעמים עלולות להיות בעיות קטנות שבהן אנו מטפלים. זה צפוי כיוון ששני התוספים מספקים עדכונים בתדירות גבוהה.
בעיות לא פתורות נוכחיות
ניתן גם לחפש את כל הבעיות הידועות iכולל בעיות שכבר נפתרו עבור תוסף זה..
קבלת עזרה מהתמיכה שלנו
במקרה שאתה צריך עזרה בשימוש ב-ElasticPress באתר הרב לשוני שלך, בקר בפורום התמיכה של WPML .