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

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

  • לא זוכרים לאיזה מייל בוצע רישום לאתר.
  • יש בעיה במייל בשרת ולא נשלח אלינו מייל שחזור.
  • מדובר בלקוח ששולח לנו את פרטי הכניסה ל-Cpanel ולא מספק שום מידע מעבר.

להלן 3 פתרונות לשחזור סיסמאות.

  • שימוש שגוי בפתרונות עלול לגרום לשיבוש האתר / מסד הנתונים באופן בלתי הפיך
  • רצוי ליצור גיבוי של הקבצים ומסד הנתונים לפני פעולות על המסד נתונים/קבצים באתר
  • השימוש בפתרונות הנ"ל על אחריות המשתמש בלבד

פתרון 1 – דרך מנהל הקבצים ב-cPanel:

  1. נתחבר ל-cPanel.
  2. נכנס ל-"עורך קבצים" "File manager".
    cPanel file manager link
  3. נערוך את הקובץ functions.php בתבנית בת. אם אין תבנית בת, הקובץ functions.php של התבנית.
    הנתיב של הקובץ יהיה:
    public_html
    wp-content
    themes
    themeName-child (במקרה שיש לנו תבנית  ילד. לדוגמה avada-child)
    themeName (במקרה שאין  לנו תבנית ילד. לדוגמה avada)
    cPanel file manager edit 1
    cPanel file manager edit 2
  4. להוסיף בראש הקובץ functions.php את השורה הבאה במקום מה שכתוב "//Code we add". בדרך כלל היוזר אדמין יהיה מספר 1, ולכן הקוד יעדכן ליוזר מספר 1 את הסיסמה לסיסמה שנבחר.
    wp_set_password( 'password', 1 );
  5. לשמור את הקובץ, להעלות עמוד כלשהו באתר, ואז לנסות  להתחבר עם הסיסמה החדשה. חשוב להעלות עמוד כלשהו באתר כדי להריץ את הקוד בקובץ פונקציות. לאחר שהצלחנו להתחבר, למחוק את הקוד שהוספנו.

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

  1. להכנס לעורך קוד כמו ההסבר מקודם סעיפים 1-3.
  2. להוסיף בראש הקובץ functions.php את השורה הבאה איפה שכתוב "//Code we add".
  3. function bb_add_new_admin(){
    	$login = 'newUserName'; // שם משתמש 
    	$passw = 'newPassword'; // סיסמה 
    	$email = 'myemail@myemail.com'; // כתובת מייל
    
    	if ( !username_exists( $login )  && !email_exists( $email ) ) {
    		$user_id = wp_create_user( $login, $passw, $email );
    		$user = new WP_User( $user_id );
    		$user->set_role( 'administrator' );
    	}
    }
    add_action('init','bb_add_new_admin');
  4. לשמור הקובץ, להעלות עמוד כלשהו באתר, ואז לנסות להתחבר. אחרי ההתחברות, למחוק את הקוד שהוספנו.

פתרון 2 – דרך FTP:

במקרה שיש לנו רק גישת FTP ולא לניהול של השרת. לבצע כמו פתרון 1, רק במקום לבצע את הוספת הקוד דרך "מנהל הקבצים", להוריד את הקובץ functions.php דרך FTP, ולהעלות אותו חזרה.

פתרון 3- דרך PHPMYADMIN:

  1. להתחבר ל-PHPMYADMIN דרך ה-CPAENL. אם הממשק אצלכם ב-cPanel נראה שונה ואתם לא מוצאים את האייקון כנראה ל-cPanel שלכם יש ערכת נושא שונה. תעשו ctrl + f (חיפוש) וחפשו "PHPMYADMIN".

    התחברות phpmyadmin
    התחברות phpmyadmin
  2. אופציה א' – לעדכן אחד מהיוזרים עם הרשאת ניהול לכתובת מייל שלנו, ולבצע "שחזור סיסמה" דרך "שכחתי סיסמה" בעמוד התחברות.
    נבחר את הטבלה wp_users מרשימת הטבלאות
    wp tables phpmyadmin
    נקליק על הכתובת מייל שאנחנו רוצים לערוך ייפתח שדה עריכה כמו שאנו רואים בשורה אחת, "enter" כדי לשמור, וכעת ניתן לשחזר את הסיסמה למייל שעדכנו. אם בקליק על המייל לא נפתח עורך, אפשר גם דרך הכפתור "Edit" לערוך את השדות כולל את השדה מייל.
    phpmyadmin change email
  3. אופציה ב' – לעדכן את הסיסמה. ללחוץ על "ערוך משתמש" "edit" בשורת של היוזר שאנו רוצים לשנות לו סיסמה.
    phpmyadmin edit md5 password
    בשדה user_pass לבחור בשדה השמאלי MD5 מתוך הרשימה, ולעדכן בשדה סיסמה את הסיסמה החדשה.
    הסיבה שחשוב לבחור כמו בתמונה, MD5 היא שוורדפרס לא שומר את הסיסמה כמו שהיא, אלא הצפנה שלה בפורמט MD5. לכן אם לא נשמור את ההצפנה של הסיסמה אלא את הסיסמה כמו שהיא, וורדפרס לא ידע לזהות את הסיסמה, כי הוא משווה את הסיסמה שאנו מזינים דרך הפונקציה של ההצפנה.
    הערה חשובה: וורדפרס משתמש ברכיב ערבול על בסיס MD5 לא MD5 כמו שהוא, אבל בשביל לעדכן במסד נתונים מספיק לעדכן בתוך ה-MD 5 כמו שהראינו. בהתחברות הראשונה וורדפרס יצפין את הסיסמה שהוזנה עם הרכיב שלו (מבוסס על מה שקראתי כאן).

הערות / הארות יתקבלו בברכה בתגובות.

כתיבת תגובה

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