יצירת סביבת פיתוח לאתר וורדפרס עם קבצי גיבוי של Duplicator

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

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

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

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

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

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

שלב ראשון נפתח חשבון בCloud:

הרשמה Cloud9
הרשמה Cloud9

נמלא פרטים, ונקליק השדה שאנחנו לא רובוט.

מילוי פרטים Cloud9
מילוי פרטים Cloud9

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

וידוא רישום נגד בוטים Cloud9
וידוא רישום נגד בוטים Cloud9

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

פתיחה סביבת עבודה Cloud9
פתיחה סביבת עבודה Cloud9

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

לבחור בסמל של "וורדפרס". ולהקליק "Create workspace".

פרטי סביבת עבודה Cloud9
פרטי סביבת עבודה Cloud9

ככה נראה המסך שייפתח לנו. אפשר לסגור את החלוניות שפתוחות Readme וWelcome.

Clopud9 סביבת עבודה
Clopud9 סביבת עבודה

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

בחירת כל הקבצים בתיקיה Cloud9
בחירת כל הקבצים בתיקיה Cloud9

נאשר מחיקה:

אישור מחיקת קבצים Cloud9
אישור מחיקת קבצים Cloud9

שלב ראשון נוריד את הקובץ Installer, שהוא קובץ קטן ואפשר להעלות אותו בקלות לשרת פיתוח.

הורדת installer מהדופלייקטור
הורדת installer מהדופלייקטור

נעלה הקובץ installer מהמחשב שלנו לשרת פיתוח בCloud9. נכנס לתפריט file –> upload local files

workspace upload file 1

 

נגרור/ נבחר מהמחשב את הקובץ installer שהורדנו מהשרת הפעיל שלנו

workspace upload file 2

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

workspace upload file 3

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

נכנס לתיקיה wp-snapshots בתיקיה הראשית של האתר הנוחכי (שם נשמרים הגיבויים).

בחירת תיקיה wp-snapshote ב Cpanel
בחירת תיקיה wp-snapshote ב Cpanel

נבחר את הקובץ של הגיבוי האחרון (אפשר לראות לפי הגודל, הוא יהיה הכי גדול):

בחירת קובץ ZIP מהדופלייקטור
בחירת קובץ ZIP מהדופלייקטור

נעתיק את הנתיב של הקובץ ונשמור אותו. נשמור את הנתיב המלא לקובץ. הנתיב המלא ייראה משהו כמו:

http://domain.com/wp-snapshots/2015_myblog_324sdfsdf_archive.zip

אוקי, כעת שיש לנו את הנתיב, נעתיק את הקובץ ישר דרך השורת פקודה של השרת. נפתח את הטרמינל (=פקודה):

פתיחת טרמינל Cloud9
פתיחת טרמינל Cloud9

הטרמינל נראה כמו בתמונה, שימו לב שלהדביק לתוכו אפשר רק עם CTRL + V. לא עם התפריט של העכבר:

workspace terminal 2

 

כרגע ניתן פקודה לשרת בשם "wget". הפקודה אומרת לשרת להעתיק את הקובץ בנתיב לשרת שלנו. אז נכתוב בשורת פקודה wget, ואת הנתיב המלא לקובץ בשרת אצלנו. ייראה משהו כמו:

wget http://domain.com/wp-snapshots/2015_myblog_324sdfsdf_archive.zip

פקודת wget לשורת פקודה
פקודת wget לשורת פקודה

יעלה מין חיווי על משך ההורדה:

חיווי משך הורדה WGET CMD
חיווי משך הורדה WGET CMD

ההורדה הסתיימה. שימו לב שלהוריד אליו קובץ של כ400 מגה לקח לשרת כחצי דקה בלבד.

workspace terminal 5 after downaold zip

 

כעת נשאר רק להריץ את ה-installer. קליק ימני על הקובץ, ולבחור Run מהתפריט שנפתח.

הרצת קובץ Cloud9
הרצת קובץ Cloud9

נעתיק את הכתובת מהחלונית למטה, זאת הכתובת URL של הסביבת פיתוח שלנו.

workspace run installer 2 copy link

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

הפרטי חיבור הם כמו בתמונה.

host:localhost

Name:c9

User: השם משתמש שנרשמתם איתו לcloud9. (לא מייל, שם משתמש). במקרה זה השם משתמש הוא gmail998.

Password: להשאיר ריק (לכן חשוב בסיום העבודה למחוק את הסביבת עבודה. אין סיסמה בתור ברירת מחדל על המסד נתונים).

לסמן אישור שקראתם האזהרות. ולהקליק Run Deployment:

 

 

 

workspace run installer 3 after upload

 

 

 

המסך יראה שהוא בונה את ההתקנה לכמה זמן, ואז יעלה מסך כזה. הוא מראה את הקישור לתיקיה הראשית וURL של האתר ה"אמיתי", ואת הURL והתיקיה בשרת בהתקנה הנוכחית (הסביבת פיתוח), וצריך לאשר את החלפת לינקים במסד נתונים. לאשר Run update:

workspace run installer 4 update links

 

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

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

—————————-

הערה חשובה לגבי אתרי Woocommerce עם סליקה:

אם אתם מקבלים אחרי כל השלבים וכניסה לURL הודעה בסגנון כזה

Site error: the file /home/ubuntu/workspace/wp-content/plugins/10bit-woocommerce-gateway-easycard/10bit_common.php requires the ionCube PHP Loader ioncube_loader_lin_5.5.so to be installed by the website operator. If you are the website operator please use the ionCube Loader Wizard to assist with installation

זה אומר שהתוסף סליקה צריך רכיב בשם IonCube שלא מותקן בתור ברירת מחדל. יש 2 אפשרויות לפתור את זה:

  1. להתקין את הרכיב דרך השורת פקודה בCloud9. מצו"ב קישור מדריך להתקנת ionCube דרך Command line .
  2. באם בסביבת פיתוח אתם לא הולכים לעבוד על הסליקה, אפשר לכבות את התוסף סליקה באתר המקורי, לייצר גיבוי חדש, ולייצר סביבה חדשה לפי המדריך והכול יעבוד תקין היות שאין קריאה לרכיב שאין בסביבת פיתוח.

 

9 תגובות על “יצירת סביבת פיתוח לאתר וורדפרס עם קבצי גיבוי של Duplicator”

  1. היי. אחלה מאמר!
    שאלה: לאחר שביצעתי את כל השלבים וניגשתי לURL של הסביבת פיתוח קיבלתי את המסר הבא:
    Site error: the file /home/ubuntu/workspace/wp-content/plugins/10bit-woocommerce-gateway-easycard/10bit_common.php requires the ionCube PHP Loader ioncube_loader_lin_5.5.so to be installed by the website operator. If you are the website operator please use the ionCube Loader Wizard to assist with installation.

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

    1. היי.
      ביצעת את הכול נכון.
      התקלה אומרת שאתה צריך להתקין רכיב בשם IONCUBE (התוסף של הסליקה משתמש בו כדי להצפין את עצמו).
      מן הסתם כשהתקנת את התוסף סליקה יצרת קשר עם החברת אחסון גם שיתקינו לך אותו, בדרך כלל הוא לא מותקן בתור ברירת מחדל.
      מתקינים את הרכיב דרך השורת פקודה, מצו"ב לינק למדריך באנגלית https://watchmy.domains/tutorials/install-ioncube.php
      אופציה נוספת:
      אם בסביבת פיתוח אתה לא הולך להיות שום עבודה על הסליקה אלא רק על דברים אחרים, אפשרי לכבות באתר המקורי את התוסף סליקה, ואז לייצר גיבוי עם דופלייקטור וכו' ולהעתיק לסביבת פיתוח, ואז לא אמור להתקבל תקלה היות שאין שימוש בתוסף סליקה.

      1. אז אם אני אכבה את התוסף סליקה באתר המקורי, אייצר גיבוי ואעביר את הכל שוב ואחכ אחזיר את התוסף לאתר מיד, כי זה אתר מכירות, לא תיהיה לי בעיה?

        1. למרות שנראה לי שאני אבחר באופציה הראשונה, של הוספת Loader Installer.
          לא ממש הבנתי לאיפה צריך להוסיף את הLoader Installer.
          הורדתי את הקובץ ZIP של Loader Installer, לאיפה להוסיף אותו?
          באתר? באחסון דרך הFTP?

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

  2. עקבתי.
    הקטע של השורת קוד שצריך להוסיף.
    cd /usr/local/src ?

    ברגע ששמתי את הפקודה wget http://downloads3.ioncube.com/loader_downloads/ioncube_loaders_lin_x86-64.tar.gz
    tar zxvf ioncube_loaders_lin_x86-64.tar.gz
    cd ioncube
    הוא העלה לי את מה שצריך כמו שיש בצילום מסך בהדרכה, למעט השורה האחרונה. כנראה החסרתי משהו…

    shlomke@mano:~/workspace $ wget http://downloads3.ioncube.com/loader_downloads/ioncube_loaders_lin_x86-64.tar.gz
    –2015-09-10 04:57:09– http://downloads3.ioncube.com/loader_downloads/ioncube_loaders_lin_x86-64.tar.gz
    Resolving downloads3.ioncube.com (downloads3.ioncube.com)… 54.231.10.116
    Connecting to downloads3.ioncube.com (downloads3.ioncube.com)|54.231.10.116|:80… connected.
    HTTP request sent, awaiting response… 200 OK
    Length: 7737839 (7.4M) [application/x-tar]
    Saving to: ‘ioncube_loaders_lin_x86-64.tar.gz’

    100%[=======================================================================================================================>] 7,737,839 1.92MB/s in 4.6s

    2015-09-10 04:57:14 (1.59 MB/s) – ‘ioncube_loaders_lin_x86-64.tar.gz’ saved [7737839/7737839]

    shlomke@mano:~/workspace $ tar zxvf ioncube_loaders_lin_x86-64.tar.gz
    ioncube/
    ioncube/ioncube_loader_lin_5.0.so
    ioncube/ioncube_loader_lin_4.3.so
    ioncube/ioncube_loader_lin_4.2.so
    ioncube/ioncube_loader_lin_5.6.so
    ioncube/ioncube_loader_lin_5.3.so
    ioncube/USER-GUIDE.md
    ioncube/ioncube_loader_lin_5.5_ts.so
    ioncube/ioncube_loader_lin_5.4.so
    ioncube/loader-wizard.php
    ioncube/ioncube_loader_lin_4.3_ts.so
    ioncube/ioncube_loader_lin_5.5.so
    ioncube/LICENSE.txt
    ioncube/ioncube_loader_lin_5.4_ts.so
    ioncube/ioncube_loader_lin_5.3_ts.so
    ioncube/ioncube_loader_lin_4.4.so
    ioncube/ioncube_loader_lin_4.4_ts.so
    ioncube/ioncube_loader_lin_5.2.so
    ioncube/USER-GUIDE.txt
    ioncube/ioncube_loader_lin_4.1.so
    ioncube/README.txt
    ioncube/ioncube_loader_lin_5.1_ts.so
    ioncube/ioncube_loader_lin_5.0_ts.so
    ioncube/ioncube_loader_lin_5.1.so
    ioncube/ioncube_loader_lin_5.6_ts.so
    ioncube/ioncube_loader_lin_5.2_ts.so
    shlomke@mano:~/workspace $ cd ioncube

    1. cd /usr/local/src זה לא באמת שורת קוד, אלא שורה שמנווטת אותך לתיקיה הנכונה שלשם אנחנו רוצים להוריד את הionCube.
      ניווט בשורת פקודה הולך ככה:
      cd /usr/local/src אמור לקחת אותך לתיקיה src שבתוך התיקיה local שבתוך התיקיה usr.
      אם זה לא לוקח אותך לשם, אז תחזור אחורה תיקיה עם הפקודה cd..
      (cd עם 2 נקודות אחריו)
      כדי לראות איזה תיקיות יש בתוך התיקיה שאתה תמצא אתה יכול להקליד dir או list.
      ברגע שתוריד את התוסף לתיקיה הנכונה, תוכל להמשיך במדריך והכול יעבוד לך.
      כשאתה מסיים הכול רק תזכור לעשות restart לסביבת עבודה https://docs.c9.io/docs/restarting-your-workspace

  3. הי,
    נתקעתי בשלב שלהקליד wget ואז לתת את הקישור של הקובץ זיפ שנמצא בשרת אחסון
    אז כשלחצתי אנטר קיבלתי את ההודעה . failed: Connection refused.
    אתה יודע אולי למה? אני מאחסנת אצל bluehost
    תודה רבה

    1. 1. נסי לעשות WGET על קובץ אחר כלשהו מהאתר הקודם. נגיד לדוגמה אם היה מדובר באתר הזה, נסי לעשות
      wget http://he.amaze.website/wp-content/uploads/2015/08/workspace-terminal-2.png
      ותראי אם זה מצליח להוריד.
      2. אם על קובץ אחר עובד, נסי להוריד את הקובץ של הדופלייקטור ישר דרך הדפדפן. אם לא יורד, אולי יש טעות בקישור?
      3. אם על קובץ אחר לא עובד, נסי לאתחל את סביבת העבודה של https://docs.c9.io/docs/restarting-your-workspace
      4. אם עדיין לא עובד, תעדכני כאן איזה בדיקות עשית מלעיל ונראה מה יכול להיות הבעיה.

כתיבת תגובה

האימייל לא יוצג באתר. שדות החובה מסומנים *