מעוניינים לשחזר את הסיסמה של וורדפרס? אם אינכם יכולים לאפס את הסיסמה לוורדפרס מכל סיבה שהיא, ישנה דרך פשוטה לבצע זאת ישירות דרך מסד הנתונים באמצעות phpMyAdmin.
במדריך זה נראה כיצד לשחזר, או במילים אחרות כיצד לאפס את הסיסמה לוורדפרס דרך phpMyAdmin. מעבר לכך, נראה דרך נוספת המאפשרת לכם להתחבר לממשק הניהול של וורדפרס גם ללא גישה ל phpMyAdmin וזאת על ידי הוספת משתמש חדש דרך קובץ functions.php.
לטובת איפוס סיסמה דרך phpMyAdmin צריכה להיות לכם גישה לממשק הניהול של השרת בו האתר מאוחסן (cPanel במקרה של מדריך זה). כדי ליצור משתמש חדש דרך קובץ functions.php אתם צריכים גישת FTP או SFTP לשרת שלכם.
אם יש לכם גישת SSH לשרת, WP-CLI היא הדרך המהירה ביותר לאפס סיסמה. פשוט הריצו:
wp user update USERNAME --user_pass="newpassword"וסיימתם.
2 דרכים לאיפוס סיסמה בוורדפרס
וורדפרס מאפשרת דרך מאוד פשוטה לאפס סיסמה. פשוט גשו למסך ההתחברות ולחצו על ״שחזור סיסמה״.

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

בשלב זה תופיע מולכם רשימת הטבלאות של מסד הנתונים של וורדפרס. עליכם לחפש את הטבלה {table-prefix}_users וללחוץ על Browse.
שימו לב כי קידומת הטבלאות (table-prefix) במסד הנתונים שלכם עלולה להיות שונה מקידומת הטבלאות המופיעות בדוגמה זו.
כעת תראו רשימה של שורות בטבלת המשתמשים של וורדפרס. גשו לשם המשתמש לו תרצו לשנות את הסיסמה ולחצו על כפתור ה edit הנמצא סמוך אליו.

phpMyAdmin תראה לכם כעת טופס עם כל שדות המידע על אותו משתמש. עלכם למחוק את הערך שנמצא תחת השדה user_pass ולהחליף אותו בסיסמה החדשה שלכם. תחת העמודה function בחרו MD5 מתפריט הבחירה ולחצו על הכפתור Go.
הסיסמה כעת תהיה מוצפנת באמצעות MD5 hash ותשמר במסד הנתונים של וורדפרס. יש לציין כי בגירסאות ישנות יותר, וורדפרס השתמשה באותו MD5 להצפין סיסמאות. אך מגירסה 2.5 ומעלה, וורדפרס החלה להשתמש בטכנולוגיות הצפנה חזקות יותר. עם זאת, וורדפרס עדיין מזהה MD5 כדי להתאים עצמה לגירסאות ישנות יותר.
ברגע שתתחברו באמצעות סיסמה שנשמרה כ MD5 hash, וורדפרס תזהה זאת ותצפין מחדש את הסיסמה באמצעות אלגוריתם ההצפנה הנוכחי שלה (phpass/bcrypt). מנקודה זו ואילך, הסיסמה שלכם תהיה מאוחסנת בצורה מאובטחת.
דרך שנייה – הוספת משתמש חדש לוורדפרס באמצעות functions.php
בואו נניח כי אין לכם גישה ל cPanel או ל phpMyAdmin, מה תוכלו לעשות בסיטואציה זו על מנת לבצע איפוס סיסמה? אם יש ברשותכם גישת FTP/SFTP לשרת, תוכלו להוסיף משתמש חדש בעל הרשאות מנהל (Administrator) באמצעות הקובץ functions.php.
התחברו לשרת באמצעות FTP/SFTP ונווטו לתיקיית התבנית הפעילה כדי לערוך את הקובץ functions.php. אם אתם משתמשים בתבנית בת (Child Theme), ערכו את הקובץ functions.php של תבנית הבת. הוסיפו את הקוד הבא:
function sv_wp_admin_account(){
$user = 'Username';
$pass = 'Password';
$email = 'email@domain.co.il';
if ( !username_exists( $user ) && !email_exists( $email ) ) {
$user_id = wp_create_user( $user, $pass, $email );
$user = new WP_User( $user_id );
$user->set_role( 'administrator' );
} }
add_action('init','sv_wp_admin_account');
שנו בשורות 2-4 את הפרטים עבור המשתמש החדש כאשר שימו לב לבחור שם משתמש ואימייל שאינם קיימים כבר במערכת על מנת שדרך זו תעבוד לכם.
לאחר הוספת קוד זה – ברגע שתגשו למסך ההתחברות של וורדפרס יווצר משתמש חדש בעל הרשאות מנהל עם שם המשתמש והסיסמה שבחרתם בקוד.
הסירו את הקוד הזה מ-functions.php מיד לאחר ההתחברות עם המשתמש החדש. השארת הקוד במקום מהווה סיכון אבטחתי – כל מי שקורא את הקובץ יכול לראות את פרטי ההתחברות, והקוד רץ בכל טעינת עמוד, מה שמהווה עומס מיותר.
שאלות נפוצות
wp user update USERNAME --user_pass="newpassword"), או להוסיף משתמש מנהל זמני דרך קובץ functions.php.functions.php מיד לאחר ההתחברות. הקוד מכיל את פרטי ההתחברות בטקסט גלוי ורץ בכל טעינת עמוד, מה שמהווה סיכון אבטחתי ועומס מיותר על הביצועים.wp user update USERNAME --user_pass="newpassword" משורת הפקודה והסיסמה תשתנה מיידית. ללא צורך בגלישה במסד הנתונים או עריכת קבצים.user_pass ובוחרים MD5 כפונקציית ההצפנה. אל תשנו שדות אחרים בטבלת המשתמשים. הסיסמה תעבוד מיד, ווורדפרס תשדרג את ההצפנה לפורמט החזק יותר בהתחברות הראשונה.מקווה שמדריך זה יעזור לכם להבין כיצד לאפס את הסיסמה לוורדפרס דרך phpMyAdmin. לאחר שחזרתם לממשק הניהול, זה הזמן לתת מבט על המדריך לאבטחת אתרי וורדפרס ולשקול שינוי כתובת ההתחברות של וורדפרס להגנה נוספת.


שלום,
החלק של table-prefix_users והחלק של wordpress_db_example לא מופיעים אצלי במערכת, איך ממשיכים מפה בבקשה?
היי שחר,
במקום wordpress_db_example יופיע אצלך שם מסד הנתונים שלך. במקום table-prefix_users יופיע אצלך משהו אחר המסתיים ב users – אולי wp_users או כל דבר אחר שמסתיים ב users.
תודה!
זה פשוט עובד!!