אז אתה מעוניין באפשרות של אתר WPML עם דומיין נפרד לכל שפה?

ישנם מספר יתרונות נחמדים לשימוש בדומיינים נפרדים באתר מעבר למראה.

יש אנשים שמעדיפים לגשת לשם דומיין שנראה שייך לארץ שלהם, מה שעשוי ליצור נאמנות בקרב המבקרים. יש גם סוג של בונוס SEO מכיוון שניתן להשתמש בדומיין למיקוד משתמשים טוב יותר.

דומיינים שונים לכל שפה מוגדרים בדף 'WPML -> שפות'.

דומיינים שונים לכל שפה מוגדרים בדף 'WPML -> שפות'.

 

ראשית נסביר מה זה בדיוק אומר בפועל.

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

יש לך שתי אפשרויות בעת הגדרת שפה לכל דומיין:

  • דומיינים שונים

אם לדוגמה יש לך שני דומיינים – example.com עבור אנגלית, ו-example.de עבור גרמנית, ניתן להשיג זאת באמצעות אפשרות זו.

example.com > אנגלית

example.de > גרמנית

  • דומיין משנה

ניתן גם להשתמש בדומיין משנה – כמו בדוגמה: en.example.com -עבור אנגלית ו-de.example.com עבור גרמנית.

en.example.com > אנגלית

de.example.com > גרמנית

לכן השאלה הגדולה הבאה היא כיצד ניתן להשיג זאת. התשובה תלויה בשני רכיבים עיקריים של הגדרת האתר:

  • שרת ה-DNS שלך
  • שרת HTTP שלך (Apache, Nginx, וכו')

הגדרת שרת ה-DNS שלך

הגדרה ידנית

הגדרות DNS עם הגדרות דומיין ברמה העליונה

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

לאחר שתוסיף את הדומיין, עליך ליצור רשומה בשרת ה-DNS שתצביע על שרת ה-HTTP. כלומר, השרת צריך לדעת איזה נתונים לספק למשתמשים שלך ברגע שהם בדומיין ספציפי. אם הם מגיעים לדומיין .de, אתה רוצה שהשרת יציג להם את הגרסה הגרמנית של האתר.

אם יש לך שרת DNS משלך, תוכל (וכך הכי טוב לעשות) ליצור 'רשומת A' עבור הדומיין השני שמצביע לשרת שלך.

ישנם שני סוגי רשומות שבהם ניתן להשתמש.

  • רשומת A – אתה מציין את כתובת ה-IP של השרת – פתרון טוב ומהיר
  • רשומת CNAME – אתה מציין שם דומיין עבור השרת שלך – מעט איטי, אבל טוב אם אתה משנה את כתובת ה-IP של השרת לעיתים קרובות

רשימת רשומות. המסכים שלך עבור הגדרת התצורה של דומיינים ברמה העליונה עשויים להיות שונים.

רשימת רשומות. המסכים שלך עבור הגדרת התצורה של דומיינים ברמה העליונה עשויים להיות שונים.

הגדרות DNS עם הגדרת דומיין משנה

ההגדרה עבור דומיין משנה היא קלה! יוצרים רשומת A או CNAME נוספת בשרת ה-DNS ומכוונים אותה לאותה כתובת IP או דומיין של שרת ה-HTTP/HTTPS.

המסכים שלך להגדרת תצורת דומיין משנה עשויים להיות שונים

המסכים שלך להגדרת תצורת דומיין משנה עשויים להיות שונים

שים לב שלאחר סיום הגדרות אלה, יש להמשיך בחלק 'הגדרת שרת ה-HTTP' של מדריך זה.

הגדרת cPanel

השימוש ב-Cpanel מוסיף באופן אוטומטי את ערכי ה-DNS וה-HTTP כך שעליך לעשות זאת רק כדי להכין את השרת שלך.

הגדרת דומיין לרמה העליונה

ברוב המקרים, החלק של ה-cpanel שבו אתה צריך להשתמש נראה כך.

domains.cpanel

ניתן להשתמש בשתי שיטות כדי להוסיף את הדומיין הנוסף:

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

לאחר מכן ניתן לעבור לחלק 'סגירת קצוות' של מדריך זה.

כל ההגדרות עבור Apache ו-DNS ייווצרו ויתווספו על-ידי Cpanel והכל אמור לעבוד.

הגדרת דומיין משנה

כדי להשתמש בהגדרה עם דומיין משנה עליך לבחור את סמל דומיין המשנה מהתפריט של Cpanel.

בעת יצירת דומיין משנה עליך לגרום לו להצביע למקום שבו הותקן WordPress כדי שתוכל לעבוד עם האפשרות 'דומיין שונה לכל שפה' ב-WPML.מסך דומיין משנה

לאחר מכן ניתן לעבור לחלק 'סגירת קצוות' של מדריך זה.

כל ההגדרות עבור Apache ו-DNS ייווצרו ויתווספו על-ידי Cpanel והכל אמור לעבוד.

ודא שכל הדומיינים מצביעים לאותה תיקיית שורש של WordPress לאחר בדיקה חוזרת של התצורה.

הגדרת שרת HTTP

עכשיו לחלק השני בחשיבותו של ההגדרה, כאשר אתה משתמש בשרת שנמצא בניהול שלך.

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

אם אתה מריץ שרת משלך ומנהל אותו זה די קל – עליך רק להוסיף כינוי שרת לתצורה הנוכחית.

להלן דוגמה המשמשת להגדרת שרת Apache.


 DocumentRoot "/var/www/www.example.com/webroot"

  ServerName example.com

  ServerAlias example.de

...

זה כל מה שצריך להוסיף – קל, נכון?

באופן דומה, קל להגדיר זאת בשרת Nginx.

server {
        server_name example.com;
        ...
}
 
server {
        server_name example.de;
        ...

לא משנה באיזו דרך תבחר, הדבר החשוב ביותר שיש לקחת בחשבון הוא שתצורת הכינוי תמיד צריכה להצביע לאותה תיקייה פיזית שבה מותקן WordPress.

סגירת קצוות

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

איתור באגים

אם עדיין יש לך בעיות בהגדרה החדשה מומלץ להפעיל את איתור באגים ב-Wordpress. ניתן לעשות זאת על-ידי הוספת קטע הקוד הבא בקובץ wp-config.php באתר WordPress שלך.


// Turn debugging on

define('WP_DEBUG', true);



// Tell WordPress to log everything to /wp-content/debug.log

define('WP_DEBUG_LOG', true);



// Turn off the display of error messages on your site

define('WP_DEBUG_DISPLAY', false);



// For good measure, you can also add the follow code, which will hide errors from being displayed on-screen

@ini_set('display_errors', 0);

לאחר מכן עליך לנטר את קובץ היומן שייוצר ב-/wp-content/debug.log כאשר אתה שומר את אפשרויות הדומיין ב-WPML.

ניתן גם לנטר את התגובה של admin-ajax.php במסוף הדפדפן (לחץ על F12 במקלדת כדי להציג את המסוף). על בסיס הפלט מהמסוף והיומן ../wp-content/debug.log – ניתן להשבית תוספים לא חיוניים של WordPress כדי לנסות ולמצוא את שורש הבעיה.דוגמה למסוף דפדפן

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


 

George Botsev

George Botsev

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

יש לי מעל 10 שנות ניסיון עם WordPress ובערך 10 שנות ניסיון מקצועי עם טכנולוגיות מידע וניהול מערכת.

התפקיד העיקרי שלי תמיד היה לפתור בעיות ובספטמבר 2014 הצטרפתי לצוות התמיכה של WPML ואני עוזר לחלקכם בפורומים בפתרון בעיות.