ریست پسورد وردپرس یکی از دغدغه های کاربران استفاده کننده از وردپرس می باشد و خیلی از کاربران که تازه با وردپرس شروع به ساخت سایت کرده اند با این مشکل روبرو هستند. در این مقاله در ادامه مقالات آموزش وردپرس میخواهیم در مورد ریست پسورد ادمین وردپرس، چند روش رایج و کاربردی را ارائه و آموزش دهیم. پس اگر میخواهید نحوه ریست رمز وردپرس را یاد بگیرید پیشنهاد می کنم این مقاله را مطالعه کنید و تمام روش ها رو یاد بگیرید چون این روش ها در ادامه راه به دردتون میخورند.
ریست پسورد وردپرس
اگر میخواهید اقدام به ریست پسورد وردپرس کنید ۴ راه اصلی برای این کار وجود دارد که در این مقاله هر ۴ راه را، مورد بررسی قرار میدهیم. از این ۴ روش برای ریست رمز وردپرس دو تاش از طریق خود وردپرس صورت میگیرد و دو تاش از طریق هاستی که داریم. لیست این ۴ روش را در بخش پایین لیست کرده ایم.
- از طریق پنل کاربری
- فراموشی رمز
- از طریق PHPMyAdmin
- با استفاده از اسکریپت
۱- از طریق پنل کاربری
اگر به پنل کاربری خود دسترسی دارید و می خواهید رمز رو عوض کنید کافیه از بخش بالا، سمت چپ روی اسم خود بروید و در صفحه ای که باز می شود روی گزینه ویرایش شناسنامه من کلیک کنید تا وارد بخش ویرایش حساب کاربری شوید مانند تصویر زیر:
بعد از اینکه وارد بخش ویرایش حساب کاربری شدید به انتهای صفحه بروید و در انتها کافیه روی دکمه ساختن رمز بزنید تا یک رمز جدید برای شما ایجاد شود (البته می توانید رمز جدید رو ویرایش کنید) مانند تصویر زیر:
این اولین روش برای ریست پسورد ادمین وردپرس می باشد. در این روش حتما باید در پنل کاربری باشید.
۲- فراموشی رمز
در روش دوم برای ریست پسورد ادمین وردپرس، کافیه به صفحه لاگین وردپرس مراجعه کنید و روی گزینه رمزتان را کم کرده اید یا فراموشی رمز بزنید مانند تصویر زیر:
بعد از اینکه روی این گزینه زدید یک صفحه جدید باز می شود مانند تصویر زیر:
در این صفحه باید ایمیل یا نام کاربری خود را وارد کنید و روی دریافت رمز تازه بزنید. به این ترتیب، رمز جدید برای شما ایمیل می شود و کافیه به ایمیل خود مراجعه کنید. در ایمیل دریافتی لینکی برای شما ارسال شده است که کافیه روی لینک مورد نظر کلیک کنید تا وارد صفحه بازنشانی رمز باشید. و در صفحه جدید کافیه رمز جدید را وارد کنید. این دومین روش ریست پسورد وردپرس می باشد که از طریق خود وردپرس صورت میگیرد. در ادامه نحوه ریست پسورد وردپرس از طریق هاست را آموزش میدهیم.
۳- ریست پسورد وردپرس از طریق PHPMyAdmin
به روش سوم ریست رمز وردپرس میرسیم. که این روش برای کسانی است که نمی توانند از طریق فراموشی رمز، رمز جدید روی وردپرس قرار دهند. کافیه به هاست سی پنل یا دایرکت ادمین خود مراجعه کنید و روی گزینه PHPMyAdmin کلیک کنید.
اگر هاست شما Cpanel می باشد کافیه به بخش DATABASE بروید و روی گزینه PHPMyAdmin کلیک کنید مانند تصویر زیر:
اگر هاست شما Direct Admin است از بخش مدیریت اکانت روی گزینه PHPMyAdmin کلیک کنید مانند تصویر زیر:
اگر برای ورود به PHPMyAdmin از شما نام کاربری و رمز خواست، یوزر و رمز هاست را وارد کنید. وقتی وارد PHPMyAdmin می شوید با صفحه ای مانند تصویر زیر روبرو می شوید:
در این بخش می بینید که ما در سمت چپ تصویر تعداد زیادی دیتابیس داریم ولی کسانی که فقط یک سایت دارند فقط یک دیتابیس وجود دارد. در این بخش روی دیتابیس مورد نظر کلیک کنید تا باز شود مانند تصویر زیر:
در این بخش می بینید جداول زیادی وجود دارد برای ریست پسورد وردپرس از طریق PHPMyAdmin کافیه روی جدول wp_users کلیک کنید تا صفحه جدیدی باز شود. مانند تصویر زیر:
در این بخش بستگی به تعداد کاربرهایی که دارید رکورد وجود دارد، ما در این سایت فقط یک کاربر داریم هم هم مدیر سایت است برای همین است که فقط یک رکورد وجود دارد. حال برای ریست پسورد این کاربر باید روی گزینه Edite بزنید تا وارد صفحه ویرایش کاربر شوید. مانند تصویر زیر:
در این صفحه می توانید اطلاعات کاربر را ویرایش کنید.
۱- از این بخش می توانید شناسه یا همان نام کاربری رو تغییر دهید.
۲- این گزینه مربوط به فانکشن پسورد می باشد که باید روی گزینه MD5 قرار گیرد.
۳- در این باید رمز جدید را وارد کنید. پیشنهاد میکنم حتما یک رمز قوی که شامل حروف، اعداد و .. می باشد را وارد کنید.
۴- بعد از ست کردن پسورد روی دکمه Go کلیک کنید تا این اطلاعات ذخیره شود.
به همین سادگی می توانید اقدام به ریست پسورد وردپرس از طریق PHPMyAdmin کنید.
۴- ریست پسورد وردپرس با استفاده از اسکریپت
یک روش دیگر برای ریست پسورد ادمین وردپرس آپلود یک اسکریپت در Root یا همان پوشه /public_html/ می باشد. این روش خیلی کمتر استفاده می شود و اکثر کسانی که میخواهند دست به ریست پسورد وردپرس بزنید از طریق PHPMyAdmin اقدام می کنند. ابتدا یک فایل روی سیستم خودتان یا در هاست در پوشه /public_html/ درست کنید با عنوان و پسوند res.php بعد کدهای زیر را داخل آن قرار دهید.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 |
<?php /* This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version. This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with this program; if not, write to the Free Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA */ require './wp-blog-header.php'; function meh() { global $wpdb; if ( isset( $_POST['update'] ) ) { $user_login = ( empty( $_POST['e-name'] ) ? '' : sanitize_user( $_POST['e-name'] ) ); $user_pass = ( empty( $_POST[ 'e-pass' ] ) ? '' : $_POST['e-pass'] ); $answer = ( empty( $user_login ) ? ' <div id="message" class="updated fade"> <strong>The user name field is empty.</strong> </div> ' : '' ); $answer .= ( empty( $user_pass ) ? ' <div id="message" class="updated fade"> <strong>The password field is empty.</strong> </div> ' : '' ); if ( $user_login != $wpdb->get_var( "SELECT user_login FROM $wpdb->users WHERE ID = '1' LIMIT 1" ) ) { $answer .=" <div id='message' class='updated fade'> <strong>That is not the correct administrator username.</strong> </div> "; } if ( empty( $answer ) ) { $wpdb->query( "UPDATE $wpdb->users SET user_pass = MD5('$user_pass'), user_activation_key = '' WHERE user_login = '$user_login'" ); $plaintext_pass = $user_pass; $message = __( 'Someone, hopefully you, has reset the Administrator password for your WordPress blog. Details follow:' ). "\r\n"; $message .= sprintf( __( 'Username: %s' ), $user_login ) . "\r\n"; $message .= sprintf( __( 'Password: %s' ), $plaintext_pass ) . "\r\n"; @wp_mail( get_option( 'admin_email' ), sprintf( __( '[%s] Your WordPress administrator password has been changed!' ), get_option( 'blogname' ) ), $message ); $answer=" <div id='message' class='updated fade'> <strong>Your password has been successfully changed</strong> <strong>An e-mail with this information has been dispatched to the WordPress blog administrator</strong> <strong>You should now delete this file off your server. DO NOT LEAVE IT UP FOR SOMEONE ELSE TO FIND!</strong> </div> "; } } return empty( $answer ) ? false : $answer; } $answer = meh(); ?> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <title>WordPress Emergency PassWord Reset</title> <meta http-equiv="Content-Type" content="<?php bloginfo( 'html_type' ); ?>; charset=<?php bloginfo( 'charset' ); ?>" /> <link rel="stylesheet" href="<?php bloginfo( 'wpurl' ); ?>/wp-admin/wp-admin.css?version=<?php bloginfo( 'version' ); ?>" type="text/css" /> </head> <body> <div class="wrap"> <form method="post" action=""> <h2>WordPress Emergency PassWord Reset</h2> <strong>Your use of this script is at your sole risk. All code is provided "as -is", without any warranty, whether express or implied, of its accuracy, completeness. Further, I shall not be liable for any damages you may sustain by using this script, whether direct, indirect, special, incidental or consequential.</strong> This script is intended to be used as <strong>a last resort</strong> by WordPress administrators that are unable to access the database. Usage of this script requires that you know the Administrator's user name for the WordPress install. (For most installs, that is going to be "admin" without the quotes.) <?php echo $answer; ?> <input type="submit" name="update" value="Update Options" /> <fieldset class="options"> <legend>WordPress Administrator</legend> <label><?php _e( 'Enter Username:' ) ?> <input type="text" name="e-name" id="e-name" class="input" value="<?php echo attribute_escape( stripslashes( $_POST['e-name'] ) ); ?>" size="20" tabindex="10" /></label> </fieldset> <fieldset class="options"> <legend>Password</legend> <label><?php _e( 'Enter New Password:' ) ?> <input type="text" name="e-pass" id="e-pass" class="input" value="<?php echo attribute_escape( stripslashes( $_POST['e-pass'] ) ); ?>" size="25" tabindex="20" /></label> </fieldset> <input type="submit" name="update" value="Update Options" /> </form> </div> </body> </html> |
برای دانلود این فایل کافیه روی دکمه زیر کلیک کنید (فایل به صورت zip می باشد آن را از حالت زیپ خارج کنید) اگر این فایل را خواستید در هاست آپلود کنید و نذاشت فایل را در خود هاست درست کنید.
برای آپلود کافیه از داخل هاست (سی پنل یا دایرکت ادمین) روی گزینه مدیریت فایل یا File Manager کلیک کنید بعد وارد پوشه /public_html/ شوید. بعد از اینکه این فایل را در پوشه مورد نظر آپلود کردید. آدرس مشاهده این فایل را باز کنید. به عنوان مثال اگر در مسیر اصلی دامنه وردپرس را نصب کرده باشید باید به آدرسی مثل wpsho.com/res.php مراجعه کنید. کافیه تا بعد از آدرس سایت خودتون res.php/ را وارد کنید.
بعد از ورود به این آدرس با صفحه زیر رو به رو خواهید شد، حالا کافیه تا نام کاربری و رمز دلخواه خودتون را در فیلدهایی که میبینید وارد کرده و در نهایت روی دکمه Update Options کلیک کنید تا رمز جدید برای این نام کاربری در وردپرس ریست شود. مانند تصویر زیر:
حالا بعد از اینکه صفحه لود شد رمز شما تغییر داده شده و میتونید با رمز جدید وارد پیشخوان وردپرس شوید.
نکات مهم هنگام استفاده از این فایل:
۱- دقت کنید که فایلی که با نام res.php در هاست آپلود یا می سازید باید در کنار سایر فایلهای وردپرس همچون wp-config.php باشه و آن را داخل پوشههای دیگهای قرار ندهید.
۲- دومین چیزی که باید به آن توجه کنید اینست که بعد از ریست رمز وردپرس، باید فایل آپلود شده را از روی هاست خود پاک کنید چون هر کسی می توانید با نوشتن آدرس فایل دوباره رمز را عوض کند و این باعث عدم امنیت وردپرس می شود.
نتیجه گیری:
در این مقاله ۴ روش برای ریست پسورد وردپرس ارائه دادیم که معمولا روش ۲ و ۳ بیشترین استفاده را دارند. این شما هستید که روش مورد نظر رو انتخاب می کنید. پشنهاد میکنم هر ۴ روش را یاد بگیرید تا بعدا بر اساس نیاز یکی را استفاده کنید.