وردپرس یکی از مشهورترین سیستمهای مدیریت محتوا در جهان است. این سیستم مدیریت محتوا به صورت متن باز ارائه شده و در معرض بسیاری از حملات قرار دارد. اگر وبسایت شما هم مانند میلیونها وبسایت دیگر، با استفاده از CMS وردپرس طراحی شده است، حتما نیاز به ایجاد کاربر جدید در وردپرس پیدا میکنید.
برای ایجاد کاربر جدید وردپرس، راحتترین راه، اقدام از طریق پنل مدیریت وردپرس است. اما گاهی اوقات شرایطی پیش میآید که نمیتوانید وارد پنل ادمین وردپرس شوید. در چنین شرایطی باید روش اضافه کردن کاربر از طریق دیتابیس را بلد باشید. در این مقاله قصد داریم نحوه ساخت ادمین جدید به وردپرس از طریق دیتابیس (phpMyAdmin) و کوئری دیتابیس آموزش دهیم.
چه زمانی نیاز به اضافه کردن ادمین جدید به وردپرس از طریق دیتابیس داریم؟
برای ایجاد کاربر جدید چندین راه وجود دارد که یکی از آنها، استفاده از دیتابیس است. در موارد مختلفی ممکن است مجبور شوید از دیتابیس برای ایجاد کاربر جدید استفاده کنید. به صورت کلی،در مواقعی که دسترسی شما به خود پیشخوان به هر دلیلی قطع میشود شما مجبور هستید از دیتابیس برای ساخت کاربرجدید و برگشت به پیشخوان استفاده کنید. در ادامه سه مورد از اتفاقاتی را که ممکن است دسترسی شما به پیشخوان را قطع کنند، بررسی میکنیم.
تنها چاره کار ایجاد کاربر جدید ادمین است!
اگر یکی از شرایط زیر را تجربه کنید، تنها راهی که دارید ایجاد یک کاربر جدید از طریق دیتابیس است.
اگر نیمه شب به سایتتان شبیخون زدند (هک شدید)
هک شدن، گاهی اوقات حملاتی که روی سایتهای وردپرسی انجام میشود، منجر به از دسترس خارج شدن ادمین وردپرس خواهد شد. در چنین شرایطی شما دسترسی به پنل مدیریت وردپرس برای ایجاد یک کاربر جدید را ندارید و تنها راه حل، ایجاد کابر وردپرس از طریق phpMyAdmin است. برای آشنایی با یکی از انواع حملات هکرها می توانید مقاله حمله دیداس (DDoS) چیست را مطالعه کنید.
اگر روزی آلزایمر گرفتید (فراموشی رمز عبور)
گاهی اوقات هم ممکن است رمزعبور کاربر ادمین را فراموش کرده باشید. در این شرایط میتوانید از طریق فراموشی رمز عبور، رمز را ریست کنید. اما اگر به هر دلیلی ایمیل تغییر رمز را دریافت نکردید چه؟ در این صورت باز هم باید به سراغ phpMyAdmin بروید.
اگر قالبی خرابکار نصب کردید
گاهی اوقات هم ممکن است به دلیل به روز رسانی قالب یا افزونههای نصب شده، دسترسی شما به پنل مدیریت وردپرس دچار مشکل شود. در این شرایط هرچند رمز صحیح را وارد میکنید، اما باز هم خطای دسترسی غیر مجاز به شما نمایش داده میشود. برای نصب قالب روی وردپرس مقاله آموزش نصب قالب وردپرس در پنج دقیقه! را مطالعه کنید.
روش اضافه کردن کاربر ادمین از طریق phpMyAdmin به وردپرس
ساختن کاربر ادمین وردپرس در phpmyadmin راهی کمی طولانی پیش رو دارید، اما نگران نباشید، در ادامه گام به گام با شما پیش خواهیم آمد تا به شما آموزش دهیم چهطور به راحتی کاربر اضافه کنید.
برای اضافه کردن کاربر ادمین از طریق دیتابیس لازم است ابتدا وارد کنترل هاست خود شوید. فرق نمیکند از سی پنل استفاده میکنید یا دایرکت ادمین! با ورود به کنترل پنل، میتوانید وارد بخش phpMyAdmin شوید.
بعد از وارد شدن به phpMyAdmin، باید از منوی سمت چپ، دیتابیس مورد نظر را انتخاب کنید. با کلیک روی نام دیتابیس، لیستی از تمام جداول موجود در آن دیتابیس نمایش داده میشود. در این مرحله باید در بین جداول موجود، جدول wp_users و wp_usermeta را پیدا کنید. اول سراغ جدول wp_users میرویم تا یوزر مورد نظر را ایجاد کنیم. بعد از پیدا کردن جدول wp_users، روی آن کلیک کنید.
در این قسمت لیستی از تمام کاربرانی که عضو وبسایت شما هستند، نمایش داده میشود. برای ایجاد یک کاربر جدید، در بالای صفحه روی insert کلیک کنید.
در این مرحله باید اطلاعات زیر را وارد کنید:
- ID: آیدی هر کاربر باید یک عدد منحصر به فرد باشد. به عنوان مثال اگر کابران دیگری با آیدی ۱ و ۲ دارید، آیدی کاربر جدید را میتوانید ۳ قرار دهید.
- User_login: در این فیلد باید همان نام کاربری که میخواهید هنگام ورود به پنل وردپرس وارد شود را انتخاب کنید.
- User_pass: این فیلد همان رمز عبور کاربر وردپرس شما خواهد بود.
- User_nickname: در این فیلد میتوانید یک نام مستعار برای کاربر خود انتخاب کنید.
- User_email: در این بخش باید یک ایمیل معتبر برای کاربر وارد کنید. توجه داشته باشید از این ایمیل بعدها برای بازیابی رمز عبور این کاربر استفاده خواهد شد.
- User_url: در این فیلد آدرس وبسایت خود را وارد کنید.
- User_registered: در این قسمت میتوانید تاریخ و زمان ثبت نام یوزر را تعیین کنید.
- User_activation_key: این فیلد را پر نکنید.
- Display_name: در این بخش میتوانید یک نام کامل یا نمایشی انتخاب کنید.
بعد از اینکه فیلدهای بالا را تکمیل کردید، روی go کلیک کنید تا کاربر جدید ایجاد شود.
تنظیمات پوشه wp_usermeta برای ساخت ادمین جدید به وردپرس از طریق دیتابیس
برای ساخت یوزر در phpmyadmin باید بعد از ایجاد کاربر آن را در جدول wp_usermeta اضافه کنید.
در این مرحله باید جدول wp_usermeta را پیدا کرده و روی آن کلیک کنید.
پس از آن insert را انتخاب کرده و اطلاعات درخواستی را با توجه به راهنمای زیر تکمیل کنید.
- User_meta: این فیلد به صورت خودکار پر میشود و نیازی نیست چیزی در آن وارد کنید.
- User_id: در این قسمت باید شناسه یا 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: عدد ۱۰ را انتخاب کنید.
پس از تکمیل فیلدهای ذکر شده، روی go کلیک کنید تا تغییرات ذخیره شود.
اگر مراحل بالا را به درستی انجام داده باشید، شما موقف به ساخت کاربر جدید در وردپرس از طریق پایگاه داده شدهاید و میتوانید با استفاده از یوزرنیم و پسوردی که انتخاب کردید، وارد پنل مدیریت وردپرس وبسایت خود شوید.
نحوه اضافه کردن کاربر وردپرس از طریق کوئری دیتابیس
اگر به دنبال راه سریعتری برای اضافه کردن کاربر در دیتابیس هستید، میتوانید از طریق وارد کردن کوئری در دیتابیس یوزر مورد نظرتان را ایجاد کنید. برای این منظور کافی است کوئری زیر را در پایگاه داده وبسایت خود وارد کنید.
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 (‘4’, ‘demo’, MD5(‘demo’), ‘Your Name’, ‘[email protected]’, ‘http://www.test.com/’, ‘2011-06-07 00:00:00’, ”, ‘0’, ‘Your Name’);
INSERT INTO `databasename`.`wp_usermeta` (`umeta_id`, `user_id`, `meta_key`, `meta_value`) VALUES (NULL, ‘4’, ‘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, ‘4’, ‘wp_user_level’, ’10’);
هشدار⛔️
توجه داشته باشید اطلاعات umeta_id، user_id، meta_key، meta_value، databasename، wp_usermeta و … را که در بالا توضیح دادیم، با توجه به اطلاعات یوزر مورد نظر خود وارد کنید. به این ترتیب، یوزر وردپرس با اطلاعاتی که شما در کوئری بالا وارد میکنید، ایجاد میشود و میتوانید از طریق آن به پنل مدیریت وردپرس وبسایت خود دسترسی داشته باشید.
سوالات متداول شما
- آیا امکان ایجاد کاربر وردپرس بدون دسترسی به پنل مدیریت وردپرس وجود دارد؟
بله. برای ایجاد کاربر ادمین جدید میتوانید از طریق phpMyAdmin اقدام کنید.
جمع بندی
برای انجام هرگونه تغییرات یا مدیریت سفارشها در وبسایتهای وردپرسی، لازم است به پنل مدیریت وبسایت دسترسی داشته باشید. گاهی اوقات ممکن است به هر دلیلی، امکان دسترسی به پنل ادمین را نداشته باشید و این مشکل با ساختن یک کاربر جدید حل شود. در چنین شرایطی میتوانید برای ساخت یک کاربر ادمین جدید، از طریق دیتابیس حساب کنید. در این مقاله دو روش برای ساخت کاربر جدید در وردپرس از طریق پایگاه داده را آموزش دادیم. یک روش از طریق phpMyAdmin و روش دوم از طریق وارد کردن کوئری در دیتابیس!
ما تلاش کردیم تا آموزش ساخت ادمین جدید وردپرس از طریق دیتابیس به صورت گام به گام و تصویری به شما ارائه کنیم، با این وجود اگر در هنگام ساخت کاربر جدید از طریق دیتابیس به مشکل برخوردید، میتوانید مشکل یا سوال خود را زیر همین پست از کارشناسان ما بپرسید تا در کمترین زمان به شما در حل مشکل کمک کنند. راستی فراموش نکنید که صفحهی اینستاگرام لیموهاست را دنبال کنید تا از آخرین تخفیفات و جوایزی که برایتان در نظر گرفتهایم جا نمانید.
سلام
من مراحل را انجام دادم
کاربر جدید هم اضافه شد و لاگین کردم
اما هیچ کدوم از دستری های ادمین در پیشخوان اضافه نشد و فقط نوار مدیریتی مشکی رنگ ظاهر شده
باران عزیز سلام، وقتتون بخیر
دیتابیس شما باید بررسی بشه؛ اگر از مشترکان لیموهاست هستید، تیکت بزنید تا همکارانمون راهنماییتون کنن.
باسلام و تشکر بخاطر مطلب کاملی که نوشتید.
این راه حل مشکل خطای “با عرض پوزش، شما اجازهٔ دسترسی به این برگه را ندارید” در وردپرس را نیز حل میکند. لطفا جهت اطلاع رسانی به برچسب های خود اضافه کنید.
باتشکر
سلام جناب مستاجران عزیز
بله درست میفرمایید، در آپدیتهای بعدی حتماً به این موضوع اشاره میکنیم
ممنون که بهمون فیدبک دادید🍋🙏
سلام وقتتون بخیر من در قسمت Meta_key گزینه ای تحت عنوان wp_capabilities ندارم باید چکار کنم ؟
سلام جناب نصیری
اگر از پیشوند (prefix_) متفاوتی برای جداول وردپرس خود استفاده میکنید، ممکنه نام جدول و کلید کمی متفاوت باشد. مثلاً اگر پیشوند جداول شما به جای wp_ چیزی مثل mywp_ باشد، کلید مورد نظر بهصورت mywp_capabilities نمایش داده میشود.