مقالات, طراحی وب سایت

مدیر کل بدون دردسر: رمزگشایی از دیتابیس برای ورود سریع به وردپرس

زمانی که به توسعه شخصی‌تان اختصاص می‌دهید: 6 دقیقه مطالعه

در این مقاله آموزشی کامل، قصد داریم تا با استفاده از دیتابیس وردپرس (مثلاً از طریق phpMyAdmin) یک حساب کاربری مدیر (ادمین) جدید ایجاد کنید. این آموزش هم برای کسانی که تازه کار هستند و کاربری سادهای می‌خواهند و هم برای کسانی که به دنبال یک راه‌حل سریع و خلاصه هستند مفید خواهد بود.

 

بخش اول: آموزش جامع و دقیق ایجاد دسترسی مدیر از طریق دیتابیس

 

مقدمه

 

اغلب کاربران وردپرس، به‌ویژه تازه‌کاران، ممکن است یوزرنیم و پسورد ورود به بخش مدیریت وبسایتشان را ذخیره نکنند و وقتی از دستشان برود، از بازنشانی کامل نصب وردپرس خسته می‌شوند. در چنین مواقعی، دسترسی مستقیم به دیتابیس از طریق ابزارهایی مانند phpMyAdmin این امکان را فراهم می‌کند تا بدون نیاز به نصب مجدد، یک حساب کاربری مدیر ایجاد کنید. نکته‌ی مهم این است که قبل از تغییرات در دیتابیس، از آن نسخه پشتیبان تهیه کنید تا در صورت بروز مشکل بتوانید تنظیمات قبلی را بازیابی کنید.

 

ابزارهای مورد نیاز

 

– **دسترسی به phpMyAdmin** یا ابزار مشابه مدیریت دیتابیس.
– **اطلاعات دسترسی دیتابیس** (نام دیتابیس، نام کاربری و رمز عبور مربوط به هاست).
– **آشنایی اولیه با ساختار دیتابیس وردپرس** (به خصوص جداول `wp_users` و `wp_usermeta`؛ اگر پیشوند دیتابیس شما متفاوت است، باید مطابق آن عمل کنید).
– **پشتیبان‌گیری از دیتابیس:** پیش از هرگونه تغییر، نسخه پشتیبان از دیتابیس تهیه کنید.

 

مراحل ایجاد حساب کاربری مدیر جدید

 

۱. **ورود به phpMyAdmin:**
– وارد پنل مدیریت هاست خود شده و به phpMyAdmin دسترسی پیدا کنید.
– دیتابیس مربوط به سایت وردپرس خود را انتخاب کنید.

۲. **ایجاد رکورد جدید در جدول `wp_users`:**
– در لیست جداول، جدول `wp_users` (یا پیشوند دیگر، مثلاً `mywp_users`) را باز کنید.
– روی تب **Insert** کلیک کنید.
– مقادیر زیر را وارد نمایید:
– **ID:** می‌توانید یک عدد یکتا (مثلاً `۹۹۹۹` یا عددی که تداخل ایجاد نکند) وارد کنید. (در بسیاری از مواقع این فیلد به‌صورت خودکار تولید می‌شود.)
– **user_login:** نام کاربری دلخواه مانند `admin_new`.
– **user_pass:** رمز عبور دلخواه؛ توجه کنید که این فیلد باید به صورت هش شده وارد شود. در phpMyAdmin معمولاً گزینه MD5 را انتخاب کنید تا مقدار وارد شده به MD5 تبدیل شود.
– **user_nicename:** نام مستعار دلخواه؛ مثلاً `مدیر جدید`
– **user_email:** ایمیل معتبر جهت ثبت.
– **user_registered:** تاریخ و زمان ثبت (به طور معمول تاریخ فعلی).
– **user_status:** مقدار `۰` معمولاً کافی است.
– **display_name:** نامی که می‌خواهید در سایت نمایش داده شود.

۳. **ثبت تغییرات:**
– پس از وارد کردن اطلاعات، روی دکمه **Go** یا **ثبت** کلیک کنید تا رکورد ذخیره شود.

۴. **تنظیم حقوق و دسترسی در جدول `wp_usermeta`:**
– به جدول `wp_usermeta` بروید.
– برای همان `user_id` که در جدول `wp_users` ایجاد کردید، دو رکورد جدید به صورت زیر اضافه کنید:

تنظیم حقوق و دسترسی در جدول wp_usermeta

برای اعطای نقش مدیرکل به کاربری که در جدول wp_users وارد کرده‌اید، باید دو ردیف اطلاعات در جدول wp_usermeta وارد کنید:

ردیف فیلد مقدار توضیحات
۱ user_id شناسه کاربر جدید همان عدد ID که در جدول wp_users وارد کردید
meta_key wp_capabilities تعیین نقش کاربری به صورت serialized
meta_value a:1:{s:13:"administrator";b:1;} نقش “مدیرکل” برای وردپرس
۲ user_id شناسه کاربر جدید همان عدد ID که در جدول wp_users وارد کردید
meta_key wp_user_level سطح دسترسی کاربر
meta_value ۱۰ بالاترین سطح دسترسی برای مدیرکل

نکته: اگر از پیشوندی غیر از wp_ در نصب وردپرس‌تان استفاده کرده‌اید، باید آن را در مقادیر meta_key نیز تغییر دهید.

– برای هر رکورد، دکمه **Insert** را کلیک کنید تا اطلاعات ذخیره شده و تغییرات اعمال شود.

۵. **نهایی کردن کار:**
– با اطلاعاتی که وارد کردید (یوزرنیم و رمز عبور جدید)، به مسیر `/wp-admin` سایت خود بروید.
– وارد بخش مدیریت شوید و در صورت نیاز رمز عبور را از طریق تنظیمات وردپرس تغییر دهید تا امنیت حساب تضمین شود.

 

نکات احتیاطی و توصیه‌ها

 

– **پشتیبان‌گیری قبل از تغییرات:** پیش از انجام هرگونه تغییر در دیتابیس، یک نسخه پشتیبان تهیه کنید.
– **بررسی پیشوند جداول:** اگر وردپرس شما از پیشوند متفاوتی (غیر از `wp_`) استفاده می‌کند، در تمامی مراحل این پیشوند را اصلاح کنید.
– **هش کردن رمز عبور:** استفاده از MD5 در phpMyAdmin رایج است؛ با این حال، وردپرس توابع پیشرفته‌تری مانند `wp_hash_password()` را برای هش کردن رمز عبور به کار می‌برد. پس از ورود، حتماً رمز عبور را از طریق داشبورد تغییر دهید.

 

بخش دوم: نسخه خلاصه و سریع آموزشی

 

اگر به دنبال یک راه‌حل سریع هستید، مراحل زیر را دنبال کنید:

۱. **ورود به phpMyAdmin:**
– دیتابیس وردپرس خود را انتخاب کنید.

۲. **ایجاد کاربر جدید در جدول `wp_users`:**
– روی تب **Insert** کلیک کنید.
– فیلدهای زیر را وارد کنید:
– `user_login`: مانند `admin_new`
– `user_pass`: رمز عبور مورد نظر؛ از گزینه MD5 استفاده کنید.
– سایر فیلدها (user_email، user_registered و غیره) را وارد کنید.

۳. **افزودن دسترسی مدیر در جدول `wp_usermeta`:**
– در جدول `wp_usermeta`، برای همان `user_id`، دو رکورد درج کنید:
– رکورد اول:
– `meta_key`: `wp_capabilities`
– `meta_value`: `a:1:{s:13:”administrator”;b:1;}`
– رکورد دوم:
– `meta_key`: `wp_user_level`
– `meta_value`: `10`

۴. **ورود به وردپرس:**
– با یوزرنیم و رمز عبور جدید، به آدرس `/wp-admin` مراجعه کنید.

 

آموزش ایجاد حساب کاربری مدیرکل در وردپرس از طریق دیتابیس

 

گاهی اوقات کاربران تازه‌کار وردپرس، اطلاعات ورود به بخش مدیریت (یوزرنیم و پسورد) را فراموش می‌کنند. در چنین مواقعی، استفاده از ابزار phpMyAdmin و اجرا مستقیم کوئری‌های SQL روی دیتابیس سایت به شما این امکان را می‌دهد تا بدون نیاز به نصب مجدد وردپرس، یک حساب کاربری مدیر جدید ایجاد کنید. اما قبل از هر اقدامی **ایجاد نسخه پشتیبان** از دیتابیس را فراموش نکنید.

 

گام ۱: ورود به پنل هاستینگ

1. وارد حساب کاربری هاستینگ خود شوید.
2. به بخش مربوط به “پایگاه داده” (Database) دسترسی پیدا کنید.
3. روی گزینه phpMyAdmin کلیک کنید تا وارد محیط مدیریت دیتابیس شوید.

 

گام ۲: انتخاب دیتابیس صحیح

1. در نوار کناری سمت چپ، تمام دیتابیس‌های موجود نمایش داده می‌شود.
2. دیتابیسی را که وردپرس شما از آن استفاده می‌کند انتخاب نمایید.
– اگر مطمئن نیستید کدام دیتابیس متعلق به سایت شماست، در فایل `wp-config.php` در مسیر روت سایت، نام دیتابیس قرار دارد.

 

گام ۳: آماده‌سازی محیط SQL

1. پس از انتخاب دیتابیس، منتظر بمانید تا تمامی جداول مربوط به وردپرس بارگذاری شوند.
2. روی گزینه **SQL** در منوی بالای صفحه کلیک کنید. این عمل یک باکس متنی برای وارد کردن کدهای SQL برای شما باز می‌کند.

 

گام ۴: وارد کردن کدهای SQL

کدهای زیر را کپی کرده و در باکس SQL پیست کنید. در این کدها:
– نام کاربری (`user_login`) و رمز عبور (`user_pass`) به عنوان نمونه تعیین شده‌اند. شما بر اساس نیاز می‌توانید این مقادیر را تغییر دهید.
– از تابع `MD5()` برای هش کردن رمز عبور استفاده شده است. با این حال توجه داشته باشید که وردپرس از توابع هش پیچیده‌تری استفاده می‌کند و پس از ورود به مدیریت توصیه می‌شود رمز عبور را تغییر دهید.

 

این کد رو کپی کنید و جابزارید و حالشو ببرید

 

INSERT INTO `wp_users` (`user_login`, `user_pass`, `user_nicename`, `user_email`, `user_status`) VALUES (‘kouroshnia’, MD5(‘kourosh123456’), ‘firstname lastname’, ’email@example.com’, ‘0’); INSERT INTO `wp_usermeta` (`umeta_id`, `user_id`, `meta_key`, `meta_value`) VALUES (NULL, (Select max(id) FROM wp_users), ‘wp_capabilities’, ‘a:1:{s:13:”administrator”;s:1:”1″;}’); INSERT INTO `wp_usermeta` (`umeta_id`, `user_id`, `meta_key`, `meta_value`) VALUES (NULL, (Select max(id) FROM wp_users), ‘wp_user_level’, ’10’);

 

ما برای مثال در کد زیر برای نام کاربری (شناسه کاربری) نام kouroshnia را انتخاب کردیم که شما میتوانید آن را تغییر دهید. و پسورد (رمز عبور) حساب کاربری را در کد زیر kourosh123456 انتخاب کردیم که باز شما میتوانید این قسمت را با توجه به نیاز خود تغییر دهید. توجه داشته باشید که چیزی اضافه پاک نکنید و یا تغییراتی در کد بالا وارد نکنید تا اشتباهی رخ ندهد.

 

**نکات مهم:**
– **پیشوند جداول:** اگر در نصب وردپرس شما از پیشوند دیگری به جز `wp_` استفاده شده است، در تمامی مقادیر بالا به جای `wp_` از پیشوند صحیح سایت خود استفاده کنید.
– **دقت در کد:** هیچ کاراکتر یا واژه‌ای را حذف یا تغییر ندهید تا از بروز خطا یا اختلال در دیتابیس جلوگیری شود.

 

گام ۵: اجرای کوئری

1. پس از وارد کردن کدهای بالا در باکس SQL، بر روی دکمه **GO** (یا مشابه آن) کلیک کنید.
2. در صورت اجرای موفقیت‌آمیز کوئری‌ها، اطلاعات کاربر جدید در دیتابیس ذخیره شده و حساب کاربری مدیرکل ایجاد می‌شود.

 

گام ۶: ورود به پنل وردپرس

1. به آدرس `/wp-admin` سایت خود مراجعه کنید.
2. با اطلاعات کاربری که در کدهای بالا تنظیم کرده‌اید (در این مثال `kouroshnia` و رمز عبور `kourosh123456`)، وارد بخش مدیریت سایت شوید.
3. به دلیل اینکه از MD5 برای هش پسورد استفاده شده، توصیه می‌شود فوراً پس از ورود رمز عبور را از طریق منوی تنظیمات وردپرس تغییر دهید تا امنیت بیشتری داشته باشید.

 

جمع‌بندی و توصیه‌های نهایی

 

این روش ایجاد حساب کاربری مدیر از طریق دیتابیس به شما در شرایط اضطراری و زمانی که دسترسی به حساب کاربری قبلی از بین رفته، کمک می‌کند تا بدون نیاز به نصب مجدد سایت، وارد بخش مدیریت شوید. نکات زیر را همواره در نظر داشته باشید:

– **پشتیبان‌گیری:** پیش از انجام هر تغییر در دیتابیس، از اطلاعات خود نسخه پشتیبان تهیه کنید.
– **بررسی پیشوندهای جداول:** اطمینان حاصل کنید که از پیشوند مناسب در کوئری‌ها استفاده می‌کنید.
– **به‌روزرسانی رمز عبور:** بعد از ورود، به سرعت رمز عبور را به یک مقدار قوی و امن تغییر دهید.

این آموزش می‌تواند به عنوان یک راهنمای دقیق برای کاربران وردپرس به ویژه در مواقع اضطراری و برای کسانی که دسترسی به phpMyAdmin دارند، مورد استفاده قرار گیرد. اگر به مباحث امنیتی بیشتر، نحوه استفاده از توابع PHP مانند `wp_insert_user()` یا راهکارهای پیشرفته‌تری نیاز دارید، می‌توانیم در جلسات بعدی به آن پرداخته و نظرات شما را دریافت کنیم.

 

جمع‌بندی

 

با اجرای این مراحل شما می‌توانید به راحتی بدون نیاز به نصب مجدد وردپرس، حساب کاربری مدیر جدیدی ایجاد کنید. این روش مخصوصاً برای مواقعی مفید است که رمز عبور اصلی فراموش شده و نیاز به دسترسی سریع به پنل مدیریت دارید. همواره به نکات امنیتی و پشتیبان‌گیری توجه کنید تا تغییرات ناخواسته مشکلی ایجاد نکند.

این آموزش می‌تواند به عنوان مرجع کامل یا نسخه‌ای خلاصه در کنار هم قرار بگیرد تا هم مبتدیان با جزئیات را درک کنند و هم کاربران حرفه‌ای بتوانند سریعاً اقدام کنند. اگر به موضوعات مرتبط مانند بهبود امنیت دیتابیس یا روش‌های پیشرفته مدیریت کاربران علاقه دارید، می‌توانیم در مباحث بعدی به آن بپردازیم.

0 0 رای ها
امتیازدهی به مقاله
اشتراک در
اطلاع از
guest
0 نظرات
قدیمی‌ترین
تازه‌ترین بیشترین رأی
بازخورد (Feedback) های اینلاین
مشاهده همه دیدگاه ها