آیا دسترسی به وب سایت وردپرس خود را قفل کرده اید؟
گاهی اوقات هکرها با حذف اکانت مدیریت از پایگاه داده، شما را از وب سایت خود قفل می کنند.
در این مقاله به شما نشان خواهیم داد که چگونه از طریق MySQL یک کاربر ادمین به پایگاه داده وردپرس اضافه کنید تا بتوانید دسترسی خود را بازگردانید.
چرا یک کاربر ادمین را از طریق MySQL به پایگاه داده وردپرس اضافه کنید؟
یک بار با مشکلی مواجه شدیم که در آن سایت یکی از کاربران هک شد و حساب مدیریت آنها از پایگاه داده حذف شد. این باعث شد آنها بدون هیچ ورودی دیگری از وب سایت وردپرس خود خارج شوند.
ما توانستیم با ایجاد یک کاربر مدیر جدید به طور مستقیم در وب سایت وردپرس به آنها کمک کنیم تا به وب سایت خود دسترسی پیدا کنند. ما این کار را با استفاده از phpMyAdmin انجام دادیم، یک ابزار مبتنی بر وب که به شما امکان می دهد پایگاه داده MySQL را با استفاده از مرورگر وب خود مدیریت کنید.
اگر متوجه شدید که به دلیل هکرها یا صرفاً به این دلیل که رمز عبور خود را فراموش کرده اید از بخش مدیریت وردپرس خود قفل شده اید، می توانید همین کار را انجام دهید.
با این حال، همیشه باید قبل از انجام هر گونه ویرایش MySQL از پایگاه داده خود یک نسخه پشتیبان تهیه کنید. سپس هنگامی که دوباره می توانید وارد وب سایت خود شوید، ممکن است لازم باشد.
با این اوصاف، بیایید نگاهی به نحوه اضافه کردن یک کاربر مدیر به پایگاه داده وردپرس از طریق MySQL بیندازیم.
اضافه کردن یک کاربر مدیر به پایگاه داده وردپرس با phpMyAdmin
PhpMyAdmin با اکثر شرکت های میزبان وردپرس از پیش نصب شده است. میتوانید آن را در بخش پایگاههای داده در داشبورد cPanel حساب میزبانی خود پیدا کنید.
با کلیک بر روی آیکون، رابط phpMyAdmin باز می شود. باید پایگاه داده وردپرس خود را از ستون سمت چپ انتخاب کنید.
پس از آن، phpMyAdmin تمام جداول را در پایگاه داده وردپرس شما نمایش می دهد. تغییراتی در جداول wp_users
و ایجاد خواهید کرد.wp_usermeta
افزودن کاربر به جدول wp_users
ابتدا باید wp_users
جدول را پیدا کرده و روی آن کلیک کنید. با این کار کاربرانی که در حال حاضر در جدول ذکر شده اند نشان داده می شود.
در تصویر زیر توجه کنید که دو شناسه کاربری در جدول وبسایت آزمایشی ما وجود دارد، 1 و 2. وقتی یک کاربر جدید برای سایت آزمایشی خود ایجاد میکنیم، شناسه 3 را به آن میدهیم.
شما باید روی برگه «درج» در بالای صفحه کلیک کنید تا بتوانید اطلاعات یک کاربر سرپرست جدید را وارد کنید.
اطلاعات زیر را به فیلدهای فرم Insert اضافه کنید:
ID
: یک عدد منحصر به فرد انتخاب کنید (در مثال ما از 3 استفاده می کنیم)user_login
: نام کاربری که هنگام ورود استفاده می شودuser_pass
: یک رمز عبور اضافه کنید و مطمئن شوید که MD5 را در منوی عملکرد انتخاب کنید (تصویر زیر را ببینید)user_nicename
: نام کامل یا نام مستعار کاربرuser_email
: آدرس ایمیل کاربرuser_url
: آدرس وب سایت شماuser_registered
: تاریخ و ساعت ثبت نام کاربر را با استفاده از تقویم انتخاب کنیدuser_activation_key
: خالی بگذاریدuser_status
: این را روی 0 قرار دهیدdisplay_name
: نام کامل یا نام نمایشی کاربر
پس از اتمام کار، مطمئن شوید که برای ذخیره کاربر جدید، روی دکمه “برو” کلیک کرده اید.
افزودن کاربر به جدول wp_usermeta
حالا باید wp_usermeta
جدول را پیدا کنید و روی آن کلیک کنید. پس از آن، همانطور که در مرحله قبل انجام دادید، باید بر روی تب ‘Insert’ کلیک کنید.
در مرحله بعد، باید اطلاعات زیر را به فرم درج اضافه کنید:
unmeta_id
: این را خالی بگذارید (به طور خودکار تولید می شود)user_id
: شناسه کاربری که در مرحله قبل استفاده کردیدmeta_key
: این باید باشهwp_capabilities
meta_value
: این را درج کنید:a:1:{s:13:"administrator";s:1:"1";}
پس از آن، وقتی به پایین اسکرول می کنید، باید فیلدهایی را برای ردیف دوم پیدا کنید. شما باید اطلاعات زیر را اضافه کنید:
unmeta_id
: این را خالی بگذارید (به طور خودکار تولید می شود)user_id
: شناسه کاربری که در مراحل قبل استفاده کردیدmeta_key
: باید وارد شویدwp_user_level
meta_value
: 10
هنگامی که وارد کردن اطلاعات در فیلدها به پایان رسید، باید روی دکمه “برو” کلیک کنید. تبریک می گویم، شما یک نام کاربری ادمین جدید ایجاد کرده اید.
اکنون باید بتوانید با استفاده از نام کاربری و رمز عبوری که برای این کاربر مشخص کرده اید وارد بخش مدیریت وردپرس خود شوید.
به محض ورود به سیستم، باید به Users » All Users بروید ، سپس روی نام کاربری که ایجاد کرده اید کلیک کنید.
اکنون بدون تغییر چیزی، به پایین صفحه رفته و دکمه «ذخیره» را کلیک کنید.
این به وردپرس اجازه میدهد تا کاربری که ایجاد کردهاید را پاک کند و برخی اطلاعات مورد نیاز را اضافه کند.
افزودن یک کاربر مدیر به پایگاه داده وردپرس با استفاده از پرس و جوی SQL
اگر توسعهدهنده هستید، میتوانید با استفاده از کد، روند را تسریع کنید.
به سادگی این پرس و جوی SQL را در پایگاه داده خود رها کنید:
1 2 3 4 5 6 7 | INSERT INTO `databasename`.`wp_users` (`ID`, `user_login`, `user_pass`, `user_nicename`, `user_email`, `user_url`, `user_registered`, `user_activation_key`, `user_status`, `display_name`) VALUES ( '3' , 'demo' , MD5( 'demo' ), 'Your Name' , 'test@example.com' , 'http://www.example.com/' , '2022-09-01 00:00:00' , '' , '0' , 'Your Name' );
INSERT INTO `databasename`.`wp_usermeta` (`umeta_id`, `user_id`, `meta_key`, `meta_value`) VALUES ( NULL , '3' , 'wp_capabilities' , 'a:1:{s:13:"administrator";s:1:"1";}' );
INSERT INTO `databasename`.`wp_usermeta` (`umeta_id`, `user_id`, `meta_key`, `meta_value`) VALUES ( NULL , '3' , 'wp_user_level' , '10' ); |
اطمینان حاصل کنید که “نام پایگاه داده” را به پایگاه داده ای که با آن کار می کنید تغییر دهید. همچنین فراموش نکنید که همانطور که در روش اول توضیح دادیم، مقادیر دیگر را به مقادیری که برای کاربر جدید می خواهید تغییر دهید.