איך להעביר אתר וורדפרס (מיגרציה) בין שרתים / דומיינים?

איך מעבירים ומבצעים מיגרציה של אתר וורדפרס לשרת או לדומיין אחר?

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

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

אך לפני שנתחיל בהסברים, וודאו כי יש ברשותכם את הדברים באים:

  • גישה לממשק הניהול של וורדפרס.
  • גישה לממשק הניהול של שרת האחסון שלכם (cPanel לדוגמה).
  • גישת FTP לשרתים (לא חובה תכלס, ניתן להשתמש בממשק הניהול).

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

מיגרציה ידנית של אתר וורדפרס לשרת חדש

אם נתמצת את התהליך לשלושה שלבים, כל שעליכם לעשות הוא להעביר את הקבצים  מהשרת הנוכחי לשרת החדש, ליצור מסד נתונים בשרת בחדש ולייבא אליו את מסד הנתונים של אתר הוורדפרס שלכם, ולערוך את הקובץ wp-config.php בהתאם להגדרות מסד הנתונים החדש שיצרתם.

שלב 1 – הורדת קבצי האתר למחשב האישי שלכם

הדבר הראשון שיש לעשות הוא להוריד את קבצי האתר הנוכחי למחשב שלכם. התחברו לשרת באמצעות FTP והורידו התיקייה בה וורדפרס נמצאית אליכם. ברוב המקרים התיקייה הינה public_html או www.

לחילופין, באפשרותכם להתחסר לממשק הניהול של השרת הנוכחי, להכנס ל File Manager ולכווץ את הקבצים לקובץ Zip לפני ההורדה ולחסוך המון זמן. תוכלו אף להוריד את הקובץ שכיווצתם באותו ממשק ניהול ללא צורך להתחבר ל FTP. לבחירתכם.

שלב 2 – הורדת מסד הנתונים מהשרת הנוכחי

לאחר שהסתיימה ההורדה, עליכם להוריד את מסד הנתונים למחשב האישי. בכדי לעשות זאת, דשו בממשק הניהול של השרת הנוכחי ל phpMyAdmin.

לחצו על מסד הנתונים של האתר ולאחר מכן לחצו על Export בסרגל הכלים העליון. בחרו את האופציה quick תחת Export method ולחצו על Go בכדי להוריד את מסד הנתונים.

שלב 3 – העלאת הקבצים לשרת האחסון החדש

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

כך או כך, אם העלתם קובץ Zip כמובן שיש צורך לפרוס אותו ואת זאת ניתן לבצע רק דרך ה File Manager בממשק הניהול של השרת.

שלב 4 – יצירת מסד נתונים בשרת האחסון החדש

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

בכדי ליצור מסד נתונים חדש גשו ל MySQL Datbases בממשק הניהול של השרת, לחצו על Create New Database ובחרו שם למסד הנתונים.

יצירת מסד נתונים חדש ב cPanel

גשו ל Add new User באותו מסך. בחרו שם משתמש וסיסמה וצרו משתמש חדש על לחיצה על Create User.

יצירת משתמש חדש למסד הנתונים ב cPanel

לאחר מכן, גשו מטה לחלק הנקרא Add User to Database, בחרו את שם המשתמש ואת מסד הנתונים שיצרתם ולחצו Add.

הוספת המשתמש החדש למסד הנתונים ב cPanel

במסך הבא לחצו על All Privileges בכדי לתת את כל ההרשאות הנחוצות למשתמש ובצעו את השינוי על ידי הכפתור Make Changes.

יצירת הרשאות למשתמש ב cPanel

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

שלב 5 – עדכון קובץ wp-config.php בהתאם למסד הנתונים החדש

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

  • DB_NAME – שם מסד הנתונים.
  • DB_USER – שם המשתמש של מסד הנתונים.
  • DB_PASSWORD – הסיסמה למסד הנתונים.
  • DB_HOST – שם ההוסט של מסד הנתונים. (ברוב המקרים יהיה localhost אך זה תלוי בפלטפורמת האחסון שלכם. אם localhost לא עובד התייעצו עם התמיכה של חברת האחסון.
// ** MySQL settings - You can get this info from your web host ** //
/** The name of the database for WordPress */
define('DB_NAME', 'xxxxxxxxx');

/** MySQL database username */
define('DB_USER', 'xxxxxxxxx');

/** MySQL database password */
define('DB_PASSWORD', 'xxxxxxxxx');

/** MySQL hostname */
define('DB_HOST', 'localhost');

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

שלב 6 – ייבוא מסד הנתונים לשרת החדש

לאחר שיצרתם מסד נתונים חדש ועדכנתם את wp-config.php, גשו ל phpMyAdmin בממשק הניהול של השרת החדש ותקראו את מסד התונים שזה עתה יצרתם. לחצו עליו ולאחר מכן לחצו על Import בסרגל הכלים העליון.

לחצו על Choose File ובחרו את קובץ מסד הנתונים שהורדתם קודם לכן ונמצא על המחשב שלכם. לחצו על Go והמתינו עד לסיום הפעולה.

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

בכל אופן, במידה וביצעתם את הפעולות כראוי, בשלב הנוכחי אתם אמורים להצליח ולהתחבר לממשק הניהול של וורדפרס בשרת האחסון החדש. בשלב זה יש לגשת לממשק הניהול של וורדפרס > הגדרות > קישורים ישירים וללחוץ על שמירה (Save Permalinks).

שלב 7 – שנו את כתובות האתר במסד הנתונים לדומיין החדש (אופציונלי)

במידה והחלפתם דומיין, עליכם לבצע מספר פעולות נוספות הכוללות החלפת הכתובות במסד הנתונים לכתובת הדומיין החדש:

א. שינוי השדות home ו siteurl במסד הנתונים

ב phpMyAdmin, מצאו את טבלת wp_options ולחצו עליה על מנת לראות את השדות שהיא מכילה.

זו יכולה להיות גם בעל קידומת אחרת מאשר wp_ אך תמיד תסתיים ב options.

מצאו את השדות siteurl ו home ותראו כי הערך של אלו הוא כתובת הדומיין הישנה. ערכו את השדות והחליפו את הכתובת לדומיין החדש שלכם.

לחילופין, ובמידה ואינכם מרגישים נוח לעבוד עם phpMyAdmin, באפשרותכם לדרוס הגדרות אלו על ידי עריכת הקובץ wp-config.php והוספת השורות הבאות, כאשר את example.co.il עליכם להחליף בדומיין החדש שלכם:

define( 'WP_HOME', 'http://example.co.il' );
define( 'WP_SITEURL', 'http://example.co.il' );

ב. בצעו Search & Replace לכל הכתובות במסד הנתונים

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

לאחר הפעלת התוסף, גשו בממשק הניהול של וורדפרס לכלים > Update URLs.

התוסף די פשוט ואינו מסובך לתפעול. רשמו את הדומיין הישן תחת השדה Old URL ואת הדומיין החדש תחת New URL. סמנו את כל התיבות תחת האפשרות Choose which URLs should be updated כבתמונה הבאה:

לחצו על הכפתור Update URLs NOW ובזאת סיימתם. התוסף יציג לכם את מספר הכתובות שהוא החליף במסד הנתונים….

לסיכום

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

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

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

רועי יוסף
רועי יוסף

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

8תגובות...
  • doronily 25 באפריל 2016, 15:48

    תודה על המדריך, עבדתי לפיו בהעברה מלוקלי לאחסון. בסוף התהליך, נתקלתי בתקלות מוזרות בלינקים של כל העמודים, Settings > Permalinks > Save Changes

    פתר את העניין.

  • אודי 1 בדצמבר 2018, 20:30

    הי רועי,
    ז"א שאין צורך להתקין וורדפרס נקי בשרת היעד ואז לדרוס אותו?
    האם לפי שיטתך האתר יופיע ב- cpanel בשרת היעד?

    • רועי יוסף 1 בדצמבר 2018, 20:34

      היי אודי,

      אין צורך מכיוון ואת קבצי ההתקנה של וורדפרס הורדת ב FTP והעלית לשרת החדש. הפוסט הזה דורש עדכון אך עוד היום יתפרסם פוסט על כיצד לבצע זאת בעזרת התוסף Duplicator שמקל על העבודה….

  • מוטי 17 בפברואר 2019, 18:53

    מדריך מעולה שהסביר לי סוף סוף ממש מההתחלה ועד הסוף איך מעבירים אתר משרת לשרת,
    כל הכבוד, תודה רבה 🙂

  • רוב 4 במרץ 2019, 18:11

    ההסבר הכי מקיף שיש

    • רוב 5 במרץ 2019, 9:23

      פעלתי לפי ההסברים שלך ויש לי קובץ ZIP עם כל הנתונים, אבל אחרי שהעליתי אותו ופרסתי אותו חלק מתיקיות כמו ה-plugin לא נפרסו למורת שהן קיימות בתוך ה-ZIP למה זה קורה?

השאירו תגובה

פעימות
Up!