כדי לרוץ, WPML צריך את הדברים הבאים:

  • WordPress 3.9 ומעלה.
  • PHP 5.3 ומעלה עם מגבלת זיכרון של לפחות 128MB (ראה הגדרות הזיכרון של WP). קח בחשבון שדרישות הזיכרון עבור האתר תלויות בתוכן, בערכת העיצוב ובכל התוספים.
  • MySQL 5.0.5 ומעלה.
  • היכולת ליצור טבלאות במסד הנתונים שלך.
  • ההרחבה Multibyte String לשימוש בתרגום המחרוזות של WPML
  • ההרחבה SimpleXML לשימוש בקובצי XLIFF בניהול התרגום של WPML.
  • יש להפעיל את פונקציית ה-PHP eval(). ניתן למצוא מידע נוסף ב מקטע אודות eval().

שימוש בגרסאות קודמות של PHP ו-MySQL

ייתכן ו-WMPL ירוץ גם על גרסאות קודמות של PHP ו-MySQL, אבל אנחנו לא יכולים לבדוק זאת. אם אתה משתמש בגרסאות מוקדמות יותר, אנו ממליצים מאוד להפעיל את מצב איתור הבאגים של WPML. פעולה זו תציף כל שגיאת PHP ותודיע לך אם הדברים לא פועלים כשורה.

הרגש חופשי להגיב כאן על השימוש ב-WPML עם גרסאות אחרות.

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

חלק מחברות האירוח המשותף התקינו גם PHP4 וגם PHP5. הדרך הטובה ביותר לבדוק באיזו גרסה אתה משתמש בפועל היא לשאול את מעבד ה-PHP עצמו (לא את הטכנאי בחברת האירוח).

צור קובץ בשם php_info.php ושים אותו בספרייה של WordPress (ליד הקובץ wp-config.php). על קובץ זה להכיל את הדברים הבאים:

<?php phpinfo(); ?>

לא סיפור גדול, נכון? אם אתה צריך אתה מוזמן להוריד אותו כקובץ ZIP. תפוס את php_info.zip (כמובן שתצטרך לפתוח אותו לפני שתעלה אותו לשרת שלך).

לאחר שתהיה שם, פחת דפדפן ועבור אל: http://yourdomain.com/php_info.php

אתה אמור לראות משהו כמו:

php-info.php יציג את גרסת PHP של השרת

php-info.php מציג PHP5

למעלה, הוא אומר איזו גרסה של PHP אתה מריץ. אם הוא אומר PHP Version 4, זה לא זה. כדאי שתשלח דוא"ל לחברת האירוח ותבקש מהם להפעיל את PHP5 ומעלה.

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

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

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

הסבר:

מבנים אחרים של כתובות קבועות גם עשויים לעבוד אבל הם עלולים לגרום לבעיות בתצורות שונות. בכל האתרים שלנו אנחנו משתמשים ב-/%year%/%monthnum%/%postname%/.

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

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

יש להפעיל את הפונקציה eval() מכיוון ש-WPML משתמש במסגרת של TWIG עבור המבנה והתבניות שלו, ולכן WPML תלוי בפונקציה זו.

רוב מנועי התבניות הנפוצים, כגון Smarty ו-TWIG, גילו שמהיר יותר לכתוב את קוד ה-PHP לקובץ. באופן זה, ניתן לנצל את המטמון של OPcode ולהימנע מהרצת בנייה בזמן אמת של קוד התבנית.

TWIG מפעיל הרבה בדיקות וניקיונות כדי למנוע התקפות אפשריות ובטוח להשתמש בו עם WPML. אולם איננו יכולים להבטיח שמפתחים אחרים ביצעו את אותם בדיקות שאנחנו עשינו בתהליך אבטחת האיכות שלנו.

אנחנו עדיין בודקים פתרונות אפשריים שלא מחייבים קומפילציה מזדמנת של תבניות, ונשמח שלא יהיה צורך להשתמש בפונקציה eval(). אולם כרגע, זה הפתרון הטוב ביותר.

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

השאר מענה

השאר כאן תגובות רק עבור דף זה.
לתמיכה תכנית והצעות לתכונות, עבור אל ה פורום שלנו. אנו נמתין לך שם!

תוכל להשתמש בתגים הבאים:
<a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <s> <strike> <strong>