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

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

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

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

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

לצורך הפשטות נתייחס במקרה זה להעברה של אתר וורדפרס מדומיין א שנקרא לו http:///example-a.co.il לדומיין ב שנקרא לו  http:///example-b.co.il.

אוקיי, אז בואו נתחיל:

1. העבירו באמצעות FTP את כל הקבצים מהספרייה הראשית (root) של דומיין א לספרייה הראשית של דומיין ב.

2. גשו ל phpMyAdmin בדומיין א ובצעו (export) לדטאבייס.

להעביר אתר וורדפרס בין דומיינים

3. גשו ל phpMyAdmin בדומיין ב – צרו מסד נתונים חדש וייבאו (import) את קובץ מסד הנתונים שקיבלתם בסעיף א. רשמו לכם בצד את שם מסד הנתונים, אנו נקרא לו yyyyyy.

4. לאחר ה import גשו לטבלה xxx_options (בהתאם לקידומת הטבלה (table prefix) שבחרתם xxx יכול להיות כל דבר), אך הגדרת ברירת המחדל של וורדפרס היא wp_options.

5. מצאו את הרשומות siteurl ו home ושנו את שניהם לכתובת של דומיין ב – http:///example-b.co.il

6. גשו לקובץ wp-config.php אשר נמצא ב root של דומיין ב ופתמסד הנתוניםיכה. שנו את שם מסד הנתונים ( DB_NAME ) לשם שבחרתם לפני כן (yyyyyy), במידה ולמסד הנתונים בדומיין ב ישנם הרשאות אחרות, אז שנו את my_user ואת my_pass בהתאם. שימרו את הקובץ והעלו אותו חזרה לשרת.

// ** MySQL settings - You can get this info from your web host ** //
/** The name of the database for WordPress */
define('DB_NAME', 'yyyyyy');
/** MySQL database username */
define('DB_USER', 'my_user');
/** MySQL database password */
define('DB_PASSWORD', 'my_pass');
/** MySQL hostname */
define('DB_HOST', 'localhost');

בהנחה והגדרתם הכל נכון, אתם יכולים לגשת כרגע ללוח הבקרה של דומיין ב, כלומר http:///example-b.co.il/wp-admin, תתבקשו להכניס שם משתמש וסיסמא, אלו כמובן זהים לשם המשתמש והסיסמא שאיתם התחברתם בדומיין א. במידה ואתם מקבלים שגיאת התחברות למסד הנתונים, וודאו שוב את ההגדרות ב wp-config.php.

7. גשו לתוספים (plugins), חפשו והתקינו את הפלאגין Velvet Blues Update URLs  והפעילו אותו לאחר ההתקנה.

8. גשו בלוח הבקרה ל – כלים > Update URLs.

9. תחת Old URL הכניסו את דומיין א – http:///example-a.co.il ותחת New URL הכניסו את דומיין ב – http:///example-b.co.il

להעביר אתר וורדפרס בין דומיינים

10. סמנו את כל תיבות הסימון למעט האחרונה שנקראית Update ALL GUIDs ולחצו על Update URLs Now. זהו !!! בידקו את האתר שלכם…

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

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

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

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

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

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

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

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

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

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

      היי אודי,

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

השאירו תגובה

פעימות