search bar

לשנות את כתובת האתר לכתובת חדשה

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

השיטה שנהוגה, והבעיה

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

איפה הבעיה ?

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

הפיתרון

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

הורדה והעלאה של סקריפט השינוי

אנחנו נוריד את הסקריפט – שהוא למעשה קוד שמישהו כבר כתב לצורך פעולה מסויימת.
את הסקריפט ניתן להוריד מהקישור הבא:
https://github.com/interconnectit/Search-Replace-DB/archive/master.zip
את התיקייה שבתוך קובץ ב- ZIP תעלו לתיקייה הראשית של האתר שלכם בעזרת תוכנת FTP, אם מדובר בוורדפרס מדובר על המקום שנמצאים קבצים כמו: wp-config.php.
אחרי שההעלאה הסתיימה יש לגלוש לכתובת האתר שלכם בנתיב הבא:
http://example.com/Search-Replace-DB-master/

הגדרת הסקיפט להחלפת השינוי

יש להקליד ולבצע לפי התמונה הבאה:

איך לשנות את כתובת האתר

לשנות את כתובת האתר/דומיין לכתובת חדשה

  • שורה הראשונה – בתיבה הראשונה נקליד קודם את הדומיין הישן בלי ה- WWW או ה- HTTPS, ובתיבה השנייה נקליד את הדומיין החדש בלי קידומות כמו בדומיין הישן
  • שורה השנייה – במקרה שמיקמתם את התיקייה במקום הנכון, כל נתוני הגישה לבסיס הנתונים שלכם יופיעו אוטומטית
  • שורה שלישית – נדלג
  • שורה רביעית – יש לנו שתי אפשרויות: פעולת אמת ופעולה דמה כדי לוודא שההגדרות נכונות ומתבצעת פעולת החלפה מדוייקת
  • שורה חמישית – לסקריפט אסור להישאר על השרת. או שנשתמש בכפתור או שנמחק ידנית

שיהיה לכם בהצלחה!

 

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