כולנו מכירים את הסיטואציה – אנחנו מקימים אתר חדש עבור לקוח אבל ללקוח יש אתר פעיל.
מה עושים? פשוט, מקימים את האתר תחת שם זמני כלשהו (נגיד, costumer-new-site.tempurl.co.il), שולחים ללקוח לבדיקה ובסיום, מעבירים את האתר ללקוח.
רגע, בעיה- לא מספיק שנכוון את הדומיין הקיים של הלקוח לאתר החדש שלו, צריך גם לבצע פעולות הן מצד חברת האחסון והן מצד ה-Wordpress על מנת שהכול יעבוד.
מקור הבעיה
1. ה-Wordpress עצמו:
חלק מהמבנה של אתר ה-wordpress שלכם מכיל למעשה את שם האתר שהגדרתם בהתקנה (או ששיניתם בהמשך דרך לוח הבקרה > הגדרות > כללי , ושינוי הגדרות ה"כתובת URL של וורדפרס" ו-"כתובת URL של האתר").
הרעיון מאחורי ה"שיטה" הוא דווקא טוב – באופן זה ה-wordpress מסוגל "להבין" על איזה דומיין הוא מותקן – דבר שנדרש פעמים רבות בתוך קוד המקור של WordPress עצמה.
ולכן, אם הדומיין הקבוע שלנו הוא customer.co.il אך הדומיין עליו התקנו את המערכת הוא הדומיין הזמני costumer-new-site.tempurl.co.il,
יווצר מצב בו שגם אם נפנה את customer.co.il כך שיצביע על האחסון של האתר החדש שלנו, ה-Wordpress עדין "יחשוב" שהוא עובד על הדומיין הזמני.
התוצאה תהיה Redirect – כלומר, אנחנו ניגש לדומיין הקבוע אך בפועל נופנה לדומיין הזמני. – בהחלט לא הסיטואציה שאנחנו רוצים.
2. אנחנו, כמנהלי האתר:
מעבר להגדרות ה-wordpress עצמו, אנחנו- כמנהלי האתר, מזינים לעיתים תוכן שכולל את קישור האתר.
לפיכך, אם נתנו גישה ללקוח הקצה להזין תכנים טרם ההעברה לדומיין הקבוע, ייתכן מאוד והלקוח הזין תכנים שכוללים את הדומיין הזמני.
במצב כזה, גם אם שינינו את ההגדרות ב-wordpress, ייתכן שלעיתים.. יהיה קישור בתוך התוכן לדומיין הזמני, וזו כמובן.. בעיה.
פתרון
שימו לב, הפתרון אינו מתאים לאתרי WordPress המבוססים על WordPress-MU (Multi site)
באופן תאורתי – הפתרון פשוט: לשנות את כל המופעים של הדומיין הזמני ל-דומיין הקבוע.
נדגיש תחילה כי יש לא מעט שיטות שונות לעשות זאת (לשנות את הדומיין ב-Worspress עצמו, לבצע dump של מסד הנתונים > לשנות בו את כלל המופעים > להעלות אותו חזרה לאחסון), כך שהשיטה שנציג מיד לא אומרת ששאר השיטות פסולות (או טובות יותר או פחות).
בנוסף, נדגיש כי לפני כל ביצוע התהליך, חובה-חובה-חובה לבצע גיבוי מלא לאתר (עצמאית, או בסיוע חברת האחסון).
תהליך הפתרון
- יש להוריד את הסקריפט מהקישור הבא: wp-change-domain (לחיצה על הקישור תוריד את הקובץ).
- יש לפרוס את הקובץ המכווץ, ולהעלות אותו לתיקיה הראשית של חשבון האחסון שלכם (לרוב, תיקית Public_html או www).
- יש לגשת אל הקובץ באמצעות הדפדפן, לדוגמא: mydomain.co.il/wp-change-domain.php , המסך שנקבל יראה כך.
- יש ללחוץ על "submit" במרכז המסך על מנת לאפשר לסקריפט לטעון את הגדרות ה-wp-config, וזאת על מנת שיוכל להתחבר למסד הנתונים.
- לאחר מכן, נקבל את פרטי מסד הנתונים כפי שמופיעים בקובץ ה-wp-config, בהמשך יש ללחוץ על "שלב הבא".
- בשלב הבא, אנו נבחר באילו טבלאות אנחנו רוצים לבצע את השינוי.
כברירת מחדל, כלל הטבלאות יהיו מסומנות, פשוט לחצו "הבא".
במסך השואל "האם אתה בטוח?" ניתן ללחוץ על "OK". - במסך הבא, הזן את שם הדומיין הישן בשדה "חפש את (יש הבדל בין אותיות קטנות לגדולות)"
ואת שם הדומיין החדש בשם "החלף עם"
- זהו, לחיצה על "בצע!" וסיימנו.
- מחקו את הקובץ wp-change-domain.php מהשרת (!!!)
בהצלחה! 😀
גילוי נאות:
הסקריפט לא נכתב על ידינו אם כי מצאנו אותו במאגריה של חברת האחסון Raid.co.il, לא ידוע לנו מי כתב את הסקריפט במקור כך שאני מתנצל מראש על אי חלוקת הקרדיט המתאים.
- ריבוי אתרים בחשבון = סיכון אבטחה - יולי 16, 2017
- Let's encrypt – תעודות SSL, ובחינם! - ינואר 17, 2017
- PHPMailer Exploit - דצמבר 28, 2016
השאר תגובה