דלג על ניווט

כדי להפעיל, WPML דורש את הדברים הבאים:

  • WordPress4.7 או מאוחר יותר
  • PHP 7.0 ומעלה עם הגבלת זיכרון של לפחות 128MB בעוד ש-256MB מומלץ (ראה כיצד להגדיל את זיכרון ה-WP ). זכור שהזיכרון הנדרש עבור האתר שלך תלוי בתוכן, בערכת הנושא ובכל התוספים שלך.
  • MySQL 5.6 ומעלה. לחלופין, אתה יכול להשתמש ב-MariaDB 10.1 ומעלה.
  • שאתה יכול ליצור טבלאות במסד הנתונים שלך.
  • WordPress ממשק תכנות ישומים REST חייב להיות מופעל כדי ש- WPML יפעל כראוי .
  • יש להפעיל את הרחבת Multibyte String כדי ש- WPML יפעל כראוי.
  • סיומת SimpleXML לשימוש בקבצי XLIFF ב- WPML .
  • eval() PHP יש להפעיל את הפונקציה. עוד על כך בסעיף על eval() .
  • libxml PHP Module 2.7.8 ומעלה.

כיצד לבדוק באיזו גרסה של PHP אתה משתמש

כדי לבדוק את גרסת ה-PHP של השרת שלך, היכנס למנהל WordPress שלך, עבור אל כליםבריאות האתר ולחץ על הכרטיסייה מידע . שם תמצא את גרסת ה-PHP שלך תחת סעיף השרת .

בדיקת גרסת ה-PHP שלך באמצעות כלי בריאות האתר WordPress
בדיקת גרסת ה-PHP שלך באמצעות כלי בריאות האתר WordPress

מבנה קישור קבוע

WPML מוסיף מידע שפה לכתובות URL. הוא נבדק עם מבני ה-permalink הבאים:

  • ברירת המחדל
  • /%year%/%monthnum%/%postname%/

הֶסבֵּר:

מבנים פרמלינקים אחרים עשויים לעבוד גם הם, אך עלולים לגרום לבעיות בתצורות שונות. בכל האתרים שלנו, אנו משתמשים ב- / %year% / %monthnum% / %postname% / . עבור דפים, תקבל את אותן כתובות URL בדיוק כמו עם / %postname% / . עם זאת, עם מבנה הקישור הקבוע הזה, אין שום סיכוי ש- WordPress יתבלבל בין דפים ופוסטים, ויגרום לבעיות פוטנציאליות לפתרון השפה.

שימוש בפונקציה eval().

יש להפעיל את הפונקציה eval() מכיוון ש- WPML משתמש במסגרת TWIG עבור המבנה והתבניות שלה, מה שהופך WPML לאמין בפונקציה זו. רוב מנועי התבניות הפופולריים, כגון Smarty ו- TWIG , גילו שזה מהיר יותר לכתוב את קוד ה-PHP לקובץ. בדרך זו, הוא יכול לנצל את מטמון OPcode ולהימנע מדרישת בנייה בזמן ריצה של קוד תבנית. TWIG מפעילה הרבה בדיקות ותברואה כדי למנוע התקפות אפשריות וזה בטוח לשימוש עם WPML . עם זאת, איננו יכולים להבטיח שמפתחים אחרים ביצעו את אותן בדיקות שעשינו בתהליך אבטחת האיכות שלנו. אנו עדיין חוקרים פתרונות אפשריים שאינם דורשים קומפילציה של תבניות תוך כדי תנועה ויהפכו את השימוש בפונקציית eval() למיותר. עם זאת, כרגע, זה הפתרון הטוב ביותר. שים לב שבדרך כלל, לא ניתן להשבית את הפונקציה eval() ב-PHP, אך חלק מהרחבות כגון Suhosin יכולות לעשות זאת. הרחבות אלה עשויות להיות מותקנות ומוגדרות על ידי ספק האירוח שלך.