גיבוי ושחזור מלא של בלוג/אתר וורדפרס

גיבוי ושחזור וורדפרס

גיבוי ושחזור וורדפרס

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

אז איך מגבים?
אפשר בשיטה ידנית, ע”י התחברות באמצעות תוכנת FTP כל שהיא לשרת המארח שלכם, הורדת כל תוכן ספריית הוורדפרס למחשב שלכם ולאחר מכן התחברות לבסיס הנתונים שלכם (שבדרך כלל הוא MySQL) באמצעות פורטל הניהול שלו וביצוע Export של בסיס הנתונים למשחב שלכם.
מסורבל ולא יעיל.

ישנם גם תוספי גיבוי לרוב. בחנתי המון! חלקם התחילו יפה וקרסו בהמשך. חלקם הציעו גיבוי ידני ולפי תזמון ובסוף לא עבדו.
יש גם כאלה שמציעים גיבוי ל-Dropbox או ל- Google Drive אבל לא מסבירים איך משחזרים משם.
לבסוף מצאתי את תוסף שעובד מצוין (אמנם גם הוא לא מושלם, אבל יותר טוב מכל האחרים שבחנתי) ונקרא BackUpWordPress.
התקינו ותגלו את קלות השימוש בו. ניתן להגדיר בו כמה עבודות גיבוי מתוזמנות שתרצו, הוא יכול לגבות את בסיס הנתונים בנפרד או גיבוי מלא ועוד אפשרויות.
הגיבויים נשמרים לספרייה שהוא יוצר בשרת המארח ונשמרים אחורה לפי ההגדרות שקבעתם.

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

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

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

שנו את שם הקובץ

שנו את שם הקובץ

לפני שתעלו את הגיבוי לשרת שנו את סיומת הקובץ wp-config.php למה שבא לכם כי אתם תזדקקו לקובץ הזה ואינכם רוצים שיידרס.
את בסיס הנתונים נעלה באמצעות מסך הניהול של  phpMyAdmin ע”י ביצוע Ipmort (ייבוא).
אם לא שמרתם את שם המשתמש והסיסמא על מנת להכנס לניהול בסיס הנתונים, אל דאגה. בקובץ ה- wp-config.php שבספריית השורש של הוורדפרס שאותו אתם רוצים לשחזר, תמצאו את הנתונים.
פתחו את הקובץ לצפייה או עריכה באמצעות תוכנת ה-FTP איתה אתם עובדים, (FileZilla עושה את העבודה מצוין) ורשמו את הנתונים הבאים.

העתיקו את פרטי בסיס הנתונים שלכם

העתיקו את פרטי בסיס הנתונים שלכם

הכנסו עם הפרטים האלה ל- phpMyAdmin של בסיס הנתונים אליו תרצו לשחזר ושם גשו ללשונית Import.

פעלו לפי ההנחיות

פעלו לפי הסימונים

בחרו את קובץ ה- bzip2 שיצרתם, ודאו שייתר הנתונים כמו בתמונה ולחצו על GO בפינה הימנית למטה לתחילת השחזור.
בחלק משרתי הארוח אתם עלולים להתקל לאחר זמן מה בהודעת timeout, לא להתרגש, תקבלו הנחיות על המסך איך להמשיך את התהליך.
עכשיו צריך קצת סבלנות, אם כל תוכן הוורדפרס שלכם גדול, לדוגמא כמה מאות ג’יגות, יכולות לעבור גם שעתיים שלוש עד שכל המידע יעלה.
בסיס הנתונים יעלה הרבה יותר מהר מאחר והוא דחוס.
אם שחזרתם לאותה ספרייה בה היתה ההתקנה הישנה שלכם הכל אמור לעבוד לכם לאחר סיום ההעלאות.

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

define(‘WP_HOME’,’http://example.com’);
define(‘WP_SITEURL’,’http://example.com’);

כשבמקום Example הכניסו את הנתיב לספרייה אליה שיחזרתם. פרטים נוספים פה.
שמרו את הקובץ.
בשלב זה בדקו את האתר שלכם ותראו שעמוד הבית נטען תקין אבל יתר הקישורים לא עובדים כמו שהם אמורים לעבוד.
על מנת לתקן זאת כנסו בוורדפרס ל”הגדרות” > “מבנה קישורים” ופשוט בצעו שמירה על ההגדרות הרשומות שם.
כמו כן מחקו את קובץ ה- htaccess בספריית השורש (root) של הבלוג שלכם. אל דאגה, הוא ייווצר מחדש.
בידקו וראו שכל הקישורים חזרו לעבוד. הסבר נוסף פה.
לאחר שתבדקו עמודים נוספים ותראו שהכל תקין, ניתן למחוק מקובץ ה- wp-config.php את שתי השורות שהוספתם.

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

עדכון 20/6/2015

בשחזור ה-DB (אם אתם משחזרים לנתיב אחר) יש להכנס לקובץ ה-SQL לפני השחזור, רצוי עם Notepad++ ולהוסיף שני מינוסים לפני Create Database ולשנות את שם ה- DB לחדש כמו בתמונה פה:

שינוי בקובץ ה- SQL

שינוי בקובץ ה- SQL

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

תגובות בפייסבוק:

תגובות

אודות אודי בורג

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

תגובה אחת

  1. בהמשך לכתבתו המקיפה והמצויינת של אודי בורג בנושא גיבוי בלוג וורדפרס, אני רוצה להציע עוד כמה כיווני גיבוי
    http://pcs.alondbs.com/backup/גיבוי-בלוג-וורדפרס/

כתיבת תגובה

  • 3,230 צפיות