در مواقعی ممکن است نتوانید به پیشخوان وردپرس سایت خود وارد شوید یا نیاز داشته باشید اطلاعات حساب کاربری (مانند نام کاربری یا رمز عبور) را خارج از محیط وردپرس تغییر دهید. یکی از روش های کاربردی برای چنین شرایطی، استفاده از دیتابیس سایت و ابزار phpMyAdmin است. وب داران به عنوان یک شرکت حرفه ای در زمینه طراحی سایت و بهینه سازی سئو، در این آموزش گام به گام توضیح می دهد که چگونه می توانید با ورود به وردپرس از طریق phpMyAdmin و مدیریت پایگاه داده، اقدام به ساخت حساب کاربری جدید وردپرس از دیتابیس، تغییر اطلاعات کاربری از دیتابیس و مشاهده اطلاعات نام و حساب کاربری از دیتابیس کنید. این مطلب به زبان ساده برای کاربران مبتدی تهیه شده اما نکات حرفه ای نیز در آن گنجانده شده است تا نیازهای همه کاربران را پوشش دهد. با ما همراه باشید.
phpMyAdmin چیست و چرا به آن نیاز داریم؟
برای مدیریت اطلاعات سایت (مطالب، کاربران، تنظیمات و …) وردپرس، تمامی این داده ها در پایگاه داده (Database) MySQL ذخیره می شوند. phpMyAdmin یک ابزار تحت وب برای مدیریت آسان پایگاه داده MySQL است که معمولا در کنترل پنل های هاست (مانند cPanel یا DirectAdmin) در دسترس است. با استفاده از phpMyAdmin می توانید جداول دیتابیس وردپرس را مشاهده, ویرایش یا داده های جدیدی به آن اضافه کنید.
اما چرا ممکن است نیاز داشته باشیم از طریق دیتابیس وارد وردپرس شویم یا کاربری را مدیریت کنیم؟ در شرایطی که دسترسی به پنل مدیریت وردپرس (پیشخوان) خود را از دست داده اید – برای مثال رمز عبور را فراموش کرده اید و ایمیل بازیابی رمز نیز به دستتان نمی رسد – یا زمانی که می خواهید به طور مستقیم یک کاربر جدید با سطح دسترسی مدیر کل (Administrator) ایجاد کنید، phpMyAdmin به کمک شما می آید. با این ابزار می توانیم مستقیما به دیتابیس وردپرس وصل شویم و تغییرات لازم را در جداول مربوط به کاربران اعمال کنیم. همچنین phpMyAdmin امکان مشاهده اطلاعات کاربران وردپرس در دیتابیس را به صورت کامل فراهم می کند که برای بررسی یا ویرایش دستی مفید است.
نکته: استفاده از phpMyAdmin و ویرایش مستقیم پایگاه داده نیازمند دقت بالاست. هر تغییری که در دیتابیس انجام دهید، بلافاصله روی سایت شما اثر می گذارد. بنابراین قبل از هرگونه تغییر، از دیتابیس سایت خود یک نسخه پشتیبان (Backup) تهیه کنید. در صورت امکان، ابتدا تغییرات را در یک سایت آزمایشی یا لوکال انجام دهید تا از صحت عملکرد مطمئن شوید.
دسترسی به phpMyAdmin و پیدا کردن دیتابیس وردپرس
برای شروع کار، ابتدا باید وارد محیط phpMyAdmin شوید و پایگاه داده مربوط به سایت وردپرس خود را بیابید. مراحل زیر را دنبال کنید:
- ورود به پنل هاست: ابتدا وارد کنترل پنل هاست خود شوید. بسته به شرکت هاستینگ شما، این می تواند cPanel، DirectAdmin، Plesk یا سایر پنل ها باشد. پس از ورود، بخش مربوط به Databases را پیدا کنید و روی گزینه phpMyAdmin کلیک کنید. با این کار، ابزار phpMyAdmin در یک تب یا پنجره جدید مرورگر باز می شود.
- انتخاب پایگاه داده سایت: در صفحه اصلی phpMyAdmin، فهرستی از پایگاه داده های موجود در سمت چپ نمایش داده می شود. اگر چند پایگاه داده دارید (مثلا اگر روی هاست شما چند سایت نصب شده)، نام دیتابیس مربوط به سایت وردپرس مدنظر را انتخاب کنید. نکته: در صورتی که نام دیتابیس سایت خود را نمی دانید، می توانید آن را از فایل wp-config.php در ریشه فایل های وردپرس بیابید (مقدار DB_NAME در این فایل).
- مشاهده جداول وردپرس: پس از انتخاب دیتابیس، جداول آن در منوی درختی نمایش داده می شوند. وردپرس به طور پیش فرض جداولی با پیشوند wp_ ایجاد می کند (مانند wp_users, wp_posts و غیره). اگر هنگام نصب وردپرس پیشوند دیگری تعیین کرده اید، ممکن است نام جداول متفاوت باشد (مثلا mywp_users). لیست جداول را مرور کنید تا جدول های مرتبط با کاربران را پیدا کنید. دو جدول مهم در این زمینه عبارت اند از:
- wp_users: اطلاعات اصلی حساب های کاربری سایت (شامل نام کاربری، رمز عبور هش شده, ایمیل, نمایش نام و …).
- wp_usermeta: اطلاعات تکمیلی هر کاربر (شامل سطح دسترسی یا نقش کاربر, نام و نام خانوادگی, توضیحات پروفایل و سایر اطلاعات اضافی).
حالا که به دیتابیس و جداول کاربران دسترسی پیدا کردید، می توانیم به سراغ مشاهده و ویرایش اطلاعات کاربران برویم.
مشاهده اطلاعات نام و حساب کاربری از دیتابیس وردپرس
یکی از قابلیت های phpMyAdmin، مشاهده اطلاعات کاربران وردپرس در دیتابیس است. این امکان زمانی کاربرد دارد که مثلاً نام کاربری مدیر سایت را فراموش کرده اید یا می خواهید آدرس ایمیل ثبت شده برای یک حساب را بدانید. برای مشاهده لیست کاربران وردپرس از طریق دیتابیس، به روش زیر عمل کنید:
- در phpMyAdmin و زیر پایگاه داده سایتتان، روی جدول wp_users کلیک کنید. با این کار لیستی از کاربرانی که در سایت شما وجود دارند نمایش داده می شود. در این لیست ستون های مهمی وجود دارد:
- ID: شناسه یکتای کاربر در دیتابیس. کاربر مدیر اصلی معمولا ID برابر 1 دارد.
- user_login: نام کاربری (Username) که برای ورود به وردپرس استفاده می شود.
- user_pass: رمز عبور به صورت کدشده (هش شده). توجه داشته باشید که رمزها به دلایل امنیتی به صورت خوانا ذخیره نمی شوند.
- user_email: نشانی ایمیل کاربر.
- user_registered: تاریخ ثبت نام کاربر.
- display_name: نام نمایشی کاربر که در بخش های مختلف سایت (مانند نویسنده نوشته ها) نشان داده می شود.
با مشاهده این جدول می توانید اطلاعات پایه ای هر حساب کاربری را ببینید. برای مثال، اگر نام کاربری مدیر سایت را فراموش کرده اید، از ستون user_login می توانید آن را بیابید. یا اگر نیاز دارید بدانید ایمیل متصل به حساب کاربری چیست (مثلاً برای ارسال لینک بازیابی رمز), از ستون user_email استفاده کنید. همچنین در ستون user_pass یک رشته طولانی از حروف و اعداد مشاهده می کنید که رمز عبور رمزنگاری شده (hash) کاربر است. توجه کنید که به دلایل امنیتی، این مقدار قابل خواندن یا تبدیل مستقیم به رمز اصلی نیست.
نکته امنیتی: هرگز سعی نکنید رمز عبور کاربران را از این طریق به دست آورید؛ چون به شکل هش شده ذخیره شده و عملاً قابل بازیابی به صورت متن اصلی نیست. هدف از مشاهده این بخش، بررسی یا تغییر کنترل شده اطلاعات است، نه مشاهده رمز دیگران. همچنین اگر سایت شما کاربران متعددی دارد، می توانید با استفاده از امکان جستجوی phpMyAdmin یک کاربر خاص را بر اساس نام کاربری یا ایمیل پیدا کنید.
تغییر اطلاعات کاربری وردپرس از دیتابیس (ویرایش نام کاربری و ایمیل)
حال فرض کنیم می خواهید برخی از اطلاعات یک حساب کاربری را مستقیماً در دیتابیس ویرایش کنید؛ به عنوان مثال تغییر نام کاربری یک حساب (که از طریق پیشخوان وردپرس امکان پذیر نیست) یا اصلاح ایمیل کاربر. این کار از طریق phpMyAdmin امکان پذیر است، اما باید با دقت انجام شود.
یک وب سایت جذاب و پولساز حق شماست. این فرصت رو از دست نده. همین الان به برگه سفارش طراحی سایت مراجعه کن تا یک مشاوره عالی بهت بدم.
برای تغییر نام کاربری یا ایمیل یک حساب وردپرس از طریق دیتابیس مراحل زیر را دنبال کنید:
- در جدول wp_users کاربر مورد نظر را پیدا کنید (برای مثال با توجه به نام کاربری فعلی یا ایمیل فعلی او).
- روی دکمه Edit (ویرایش) که در سطر همان کاربر قرار دارد کلیک کنید. با این کار صفحه ای باز می شود که در آن می توانید مقادیر فیلدهای مختلف آن کاربر را تغییر دهید.
- برای تغییر نام کاربری، مقدار جلوی فیلد user_login را به نام کاربری جدیدی که مد نظر دارید تغییر دهید. دقت کنید که نام کاربری باید یکتا باشد و قبلاً توسط کاربر دیگری استفاده نشده باشد.
- برای تغییر ایمیل, مقدار جلوی فیلد user_email را به آدرس ایمیل جدید تغییر دهید.
- پس از اعمال تغییرات مورد نظر, پایین صفحه روی دکمه Save یا Go کلیک کنید تا تغییرات ذخیره شوند.
اکنون نام کاربری و/یا ایمیل این حساب کاربری تغییر کرده است. مثلاً اگر شما نام کاربری مدیر را از “admin” به “mynewadmin” تغییر داده باشید, از این پس باید با نام کاربری جدید mynewadmin وارد وردپرس شوید. یا اگر ایمیل را تغییر داده اید, اطلاعیه های وردپرس (مثل لینک بازیابی رمز عبور) به ایمیل جدید ارسال خواهند شد.
توجه: وردپرس به طور معمول اجازه تغییر نام کاربری را از طریق پیشخوان نمی دهد، بنابراین استفاده از دیتابیس تنها راه تغییر نام کاربری است. در مورد ایمیل، این کار هم از پیشخوان (در بخش ویرایش شناسنامه کاربر) و هم از دیتابیس قابل انجام است، اما روش دیتابیس در مواقعی کاربرد دارد که دسترسی به پیشخوان ندارید یا تغییرات انبوه نیاز است.
علاوه بر نام کاربری و ایمیل, سایر جزئیات کاربر مانند نمایش نام (display_name) یا نام و نام خانوادگی کاربر نیز قابل ویرایش اند. برای ویرایش نمایش نام، می توانید فیلد display_name را در جدول wp_users تغییر دهید. برای ویرایش نام و نام خانوادگی یا سایر اطلاعات پروفایل، به جدول wp_usermeta مراجعه کنید (جایی که meta_key هایی مانند “first_name”, “last_name”, “nickname” و … وجود دارند). هر چند این موارد ضروری نیستند مگر اینکه بخواهید پروفایل کاربر را نیز تغییر دهید.
تغییر رمز عبور وردپرس از طریق دیتابیس (بازیابی پسورد از phpMyAdmin)
یکی از رایج ترین دلایلی که مدیران سایت به سراغ phpMyAdmin می روند، تغییر یا بازیابی رمز عبور وردپرس از طریق دیتابیس است. تصور کنید رمز عبور ادمین سایت را فراموش کرده اید و به ایمیل بازیابی نیز دسترسی ندارید؛ در چنین شرایطی می توانید مستقیماً رمز را در پایگاه داده تغییر دهید. برای انجام این کار، طبق مراحل زیر پیش بروید:
- مطابق بخش قبل، جدول wp_users را باز کرده و حساب کاربری مدیر (یا هر کاربری که می خواهید رمز آن را تغییر دهید) پیدا کنید. معمولاً حساب مدیر اصلی سایت دارای user_login شناخته شده (مثلاً “admin”) یا ID=1 است.
- روی گزینه Edit (ویرایش) در سطر آن کاربر کلیک کنید تا وارد صفحه ویرایش مقادیر شوید.
- فیلدی به نام user_pass را پیدا کنید. مقدار فعلی آن یک رشته طولانی هش شده است. ما باید این مقدار را به هش رمز جدید تغییر دهیم. ساده ترین راه این است که از خود phpMyAdmin برای این کار استفاده کنیم:
- در قسمت مقدار (Value) برای user_pass، رمز عبور جدیدی که می خواهید تنظیم کنید را به صورت متن وارد کنید (مثلاً NewPassword123).
- در ستون عملکرد یا تابع (Function) کنار این فیلد، از منوی کشویی گزینه MD5 را انتخاب کنید. (MD5 یک الگوریتم هش ساده است؛ phpMyAdmin با انتخاب این گزینه، مقدار متنی را به هش MD5 تبدیل می کند و در دیتابیس ذخیره می نماید).
- اطمینان حاصل کنید سایر فیلدها را ناخواسته تغییر نداده باشید و سپس پایین صفحه روی Go یا اعمال کلیک کنید.
- phpMyAdmin پیغام موفقیت آمیز بودن تغییرات را نمایش می دهد. اکنون رمز عبور حساب کاربری تغییر کرده است. می توانید با استفاده از نام کاربری همان حساب و رمز جدید، وارد پیشخوان وردپرس شوید.
با انجام این مراحل، شما رمز عبور وردپرس را از طریق phpMyAdmin تغییر داده اید. توجه داشته باشید که ما از تابع MD5 برای رمزگذاری استفاده کردیم. دلیل آن این است که وردپرس رمزهای عبور را به صورت هش شده نگهداری می کند و اگر شما رمز جدید را به صورت متن ساده ذخیره کنید، امکان ورود با آن وجود نخواهد داشت. WordPress در نسخه های جدید از الگوریتم امنیتی قوی تری نسبت به MD5 استفاده می کند، اما اگر هش MD5 را به عنوان رمز در دیتابیس قرار دهید، معماری وردپرس طوری است که در اولین ورود متوجه این موضوع شده و به صورت خودکار رمز را به فرمت امن تر خود (بر پایه PHPass) تبدیل می کند. بنابراین استفاده موقت از MD5 برای تنظیم رمز جدید قابل قبول است.
مثال: فرض کنید کاربری با نام editor1 دارید و می خواهید رمز او را به 12345678 تغییر دهید. پس از پیدا کردن کاربر editor1 در جدول wp_users و رفتن به صفحه Edit، مقدار user_pass را به 12345678 تغییر داده و تابع MD5 را انتخاب کنید. پس از ذخیره، مقدار user_pass به شکل مثلاً 25d55ad283aa400af464c76d713c07ad (که هش MD5 رشته 12345678 است) درخواهد آمد. اکنون کاربر می تواند با رمز جدید وارد شود.
روش جایگزین (پیشرفته): روش فوق نیاز به رابط گرافیکی phpMyAdmin داشت. اگر به کنسول MySQL دسترسی دارید یا در phpMyAdmin تب SQL را باز کنید، می توانید مستقیماً با اجرای یک پرس وجوی SQL نیز رمز را تغییر دهید. برای مثال:
UPDATE `wp_users`
SET `user_pass` = MD5(‘NewPassword123’)
WHERE `user_login` = ‘admin’;
این query رمز عبور کاربری با نام کاربری “admin” را به NewPassword123 تغییر می دهد (پس از تبدیل به MD5). دقت کنید که در صورت متفاوت بودن پیشوند جداول، باید نام جدول را تغییر دهید (مثلاً xyz_users به جای wp_users).
ساخت حساب کاربری وردپرس از دیتابیس (ایجاد کاربر جدید از طریق phpMyAdmin)
گاهی ممکن است لازم شود یک حساب کاربری جدید در وردپرس از طریق دیتابیس ایجاد کنید. این حالت زمانی پیش می آید که دسترسی به پیشخوان ندارید یا می خواهید بدون ورود به وردپرس، یک کاربر (مثلاً مدیر جدید) بسازید. ما در اینجا مراحل ساخت حساب کاربری وردپرس از دیتابیس را برای یک کاربر مدیر کل (Administrator) توضیح می دهیم:
- در phpMyAdmin و در پایگاه داده وردپرس مورد نظر، ابتدا به جدول wp_users بروید.
- روی زبانه Insert (درج) کلیک کنید تا فرم افزودن رکورد جدید باز شود. در این فرم باید فیلدهای مهم کاربر را پر کنید. مقادیر زیر را وارد نمایید:
- user_login: نام کاربری دلخواه برای حساب جدید (مثلاً newadmin). این نام کاربری نباید قبلاً وجود داشته باشد.
- user_pass: رمز عبور برای حساب جدید. مشابه بخش قبل، در اینجا نیز از قسمت Function گزینه MD5 را انتخاب کنید و رمز مورد نظر را به صورت متن ساده در مقدار وارد کنید تا به صورت هش ذخیره شود.
- user_nicename: نام مستعار یکتای کاربر برای نمایش در URL ها (می توانید چیزی شبیه به نام کاربری یا نسخه زیباسازی شده آن وارد کنید، مثلاً newadmin یا new-admin).
- user_email: یک آدرس ایمیل معتبر برای کاربر جدید.
- user_url: (اختیاری) آدرس وب سایت کاربر. می توانید خالی بگذارید یا مثلاً دامنه سایت خود را وارد کنید.
- user_registered: تاریخ و ساعت ساخت کاربر جدید. می توانید تاریخ فعلی را وارد کنید (مثلاً 2025-09-30 12:30:00). قالب تاریخ باید به صورت YYYY-MM-DD HH:MM:SS باشد.
- user_status: این فیلد معمولاً روی 0 تنظیم می شود (استفاده خاصی در وردپرس ندارد و همیشه 0 است).
- display_name: نام نمایشی کاربر که مایلید در سایت نشان داده شود (مثلاً مدیر جدید یا تکرار نام کاربری).
- بعد از تکمیل فرم, دکمه Go (انجام) را بزنید تا کاربر جدید در جدول wp_users ذخیره شود. اگر همه چیز درست انجام شده باشد، پیام موفقیت آمیز بودن درج رکورد مشاهده می کنید.
- اکنون کاربر جدید در جدول wp_users اضافه شده، اما هنوز نقش (role) مشخصی ندارد. برای تعریف نقش (مثلاً مدیر کل)، باید رکوردهای مربوطه را در جدول wp_usermeta اضافه کنیم.
- جدول wp_usermeta را باز کنید و روی Insert (درج) کلیک کنید.
- باید دو رکورد جداگانه درج کنیم: یکی برای تعیین نقش کاربر و دیگری برای سطح کاربری. فرض کنیم در مرحله قبل، شناسه (ID) کاربر جدید مثلاً 3 بوده است (اگر ID را دستی وارد نکردید، می توانید ID کاربر جدید را از جدول wp_users مشاهده کنید).
- رکورد اول:
- user_id: مقدار ID کاربری که ساختید (مثلاً 3).
- meta_key: عبارت ${prefix}_capabilities که ${prefix} همان پیشوند جداول وردپرس شماست. اگر پیش فرض باشد، باید wp_capabilities وارد کنید.
- meta_value: مقدار مربوط به قابلیت های کاربر به صورت رشته سریالی شده. برای نقش مدیر کل، مقدار را این گونه وارد کنید: a:1:{s:13:”administrator”;s:1:”1″;}. (این مقدار در واقع یک آرایه PHP سریالی شده است که نشان می دهد این کاربر نقش administrator دارد.)
- رکورد دوم:
- user_id: همان ID کاربر (مثلاً 3).
- meta_key: عبارت ${prefix}_user_level (برای پیش فرض، wp_user_level).
- meta_value: عدد 10 (این مقدار عددی سطح دسترسی مدیر کل در وردپرس است).
- رکورد اول:
- پس از وارد کردن این دو رکورد، دکمه Go را بزنید تا ذخیره شوند.
- کار تمام است! اکنون شما یک حساب کاربری جدید با نام کاربری و رمز عبوری که تعیین کردید در سایت وردپرس خود دارید که نقش آن مدیر (Administrator) است. می توانید با آن وارد پیشخوان وردپرس شوید.
برای افراد حرفه ای تر، انجام مراحل 2 تا 4 را می توان با یک کوئری SQL نیز انجام داد. به عنوان مثال، اگر پیشوند جداول wp_ باشد، می توانید چنین کوئری ای اجرا کنید (در تب SQL در phpMyAdmin):
INSERT INTO `wp_users` (`user_login`, `user_pass`, `user_nicename`, `user_email`, `user_url`, `user_registered`, `user_activation_key`, `user_status`, `display_name`)
VALUES (‘newadmin’, MD5(‘NewPassword123’), ‘newadmin’, ‘newadmin@example.com’, ”, ‘2025-09-30 12:30:00’, ”, ‘0’, ‘مدیر جدید’);
INSERT INTO `wp_usermeta` (`user_id`, `meta_key`, `meta_value`)
VALUES (LAST_INSERT_ID(), ‘wp_capabilities’, ‘a:1:{s:13:”administrator”;s:1:”1″;}’);
INSERT INTO `wp_usermeta` (`user_id`, `meta_key`, `meta_value`)
VALUES (LAST_INSERT_ID(), ‘wp_user_level’, ’10’);
در کوئری بالا از LAST_INSERT_ID() استفاده شده است تا ID کاربری که در اولین INSERT ایجاد شد، در جداول متای بعدی به کار رود. اگر هاست شما اجازه اجرای چند دستور پشت سرهم را نمی دهد، می توانید هر INSERT را جداگانه با مقدار ID مشخص اجرا کنید.
نکته: حتماً پیشوند جداول (wp_ در مثال ما) را مطابق تنظیمات سایت خود به کار ببرید. در غیر این صورت، وردپرس کاربر جدید را تشخیص نخواهد داد.
تغییر نقش کاربر یا سطح دسترسی از طریق دیتابیس (پیشرفته)
تا اینجا یاد گرفتیم چگونه یک کاربر مدیر جدید اضافه کنیم. گاهی ممکن است بخواهید سطح دسترسی یا نقش (Role) یک کاربر وردپرس را از طریق دیتابیس تغییر دهید (مثلاً یک کاربر عادی را مدیر کنید یا برعکس). این کار با ویرایش جدول wp_usermeta امکان پذیر است اما دقت زیادی می خواهد زیرا نقش ها به صورت داده سریالی ذخیره شده اند.
برای تغییر نقش یک کاربر موجود:
- ابتدا کاربر مورد نظر را در جدول wp_users پیدا کنید و ID او را یادداشت کنید.
- جدول wp_usermeta را باز کنید. رکوردهایی را بیابید که user_id برابر با آن ID و meta_key شامل capabilities است. برای مثال اگر ID کاربر 2 است، دو رکورد با user_id = 2 خواهیم داشت: یکی با meta_key مثلاً wp_capabilities و دیگری wp_user_level.
- برای تغییر نقش، مقدار meta_value رکورد capabilities را باید تغییر دهید. مثلاً اگر بخواهید کاربر را مدیر کل کنید، مقدار را به a:1:{s:13:”administrator”;s:1:”1″;} تغییر دهید. یا برای مشترک (Subscriber) مقدار باید a:1:{s:10:”subscriber”;s:1:”1″;} باشد. همچنین مقدار meta_value در wp_user_level را متناسب با نقش جدید اصلاح کنید (مدیرکل = 10، ویرایشگر = 7، نویسنده = 2، مشارکت کننده = 1، مشترک = 0).
- بعد از اعمال تغییرات، ذخیره کنید.
این روش پیشرفته است و اگر اشتباه کنید (مثلاً سینتکس سریال سازی PHP را خراب کنید), ممکن است دسترسی کاربر مورد نظر دچار مشکل شود. بنابراین فقط زمانی که ضرورت دارد و مطمئن هستید از این راه استفاده کنید. در حالت عادی، بهتر است تغییر نقش کاربران را از طریق پیشخوان وردپرس (بخش کاربران) انجام دهید.
پرسش های متداول
سوال: آیا می توان مستقیماً از طریق phpMyAdmin وارد وردپرس شد؟
پاسخ: خیر، شما نمی توانید به صورت مستقیم از phpMyAdmin به عنوان یک صفحه ورود وردپرس استفاده کنید. در واقع اصطلاح “ورود به وردپرس از phpMyAdmin” به این معنی است که با تغییر دادن اطلاعات کاربری در دیتابیس از طریق phpMyAdmin، دسترسی ورود به سایت خود را مجدداً فراهم کنید. phpMyAdmin یک ابزار مدیریت پایگاه داده است، نه یک سیستم احراز هویت وردپرس. با این حال، می توانید با استفاده از phpMyAdmin اطلاعات کاربری را تغییر دهید (مثلاً رمز را ریست کنید یا کاربر جدید بسازید) و سپس از طریق صفحه ورود معمولی وردپرس وارد سایت شوید. به بیان دیگر، phpMyAdmin به شما کمک می کند تا در شرایط اضطراری دسترسی خود را به وردپرس بازگردانید یا تنظیمات کاربران را تغییر دهید.
سوال: در هنگام تغییر رمز از طریق دیتابیس، آیا می توانم به جای MD5 از روش دیگری استفاده کنم؟
پاسخ: توصیه می شود از همان روش MD5 که گفته شد استفاده کنید زیرا ساده است و وردپرس آن را تشخیص داده و به روز می کند. روش دیگر این است که یک رمز از یک کاربر دیگر یا یک سایت وردپرس دیگر کپی کنید (اگر می دانید آن رمز چه بوده). اما این کار پیچیده تر است. MD5 به اندازه کافی برای این منظور مناسب است، زیرا پس از اولین ورود با رمز جدید، وردپرس خودش آن را با الگوریتم قوی تر بازنویسی می کند. هرگز رمز را به صورت متن ساده در دیتابیس قرار ندهید، چون وردپرس آن را نخواهد پذیرفت.
سوال: پیشوند جداول من wp_ نیست. چگونه باید کوئری ها یا مقادیر meta_key را تنظیم کنم؟
پاسخ: در صورتی که هنگام نصب وردپرس یک پیشوند سفارشی (مثلاً wpabc_) تعیین کرده اید، باید به همان پیشوند پایبند باشید. یعنی جدول کاربران ممکن است wpabc_users نام داشته باشد و کلیدهای meta نیز به شکل wpabc_capabilities و wpabc_user_level خواهند بود. همیشه نام جداول و کلیدها را مطابق پیشوند واقعی دیتابیس سایت خود جایگزین کنید.
سوال: پس از ساخت کاربر جدید یا تغییر رمز، هنوز نمی توانم وارد سایت شوم. مشکل چیست؟
پاسخ: اگر مراحل را دقیق انجام داده باشید، معمولاً مشکلی پیش نمی آید. اما چند مورد برای بررسی:
- نام کاربری را درست وارد کنید و به بزرگ کوچک بودن حروف دقت کنید (نام کاربری وردپرس نسبت به حروف کوچک/بزرگ حساس نیست، اما رمز عبور حساس است).
- اگر رمز را عوض کرده اید و مطمئنید صحیح است اما کار نمی کند، شاید در هنگام ذخیره، تابع MD5 را اعمال نکرده اید. در نتیجه رمز به صورت متن ساده ذخیره شده که وردپرس آن را قبول نمی کند. دوباره ویرایش کرده و این بار MD5 را انتخاب کنید.
- در مورد کاربر جدید، مطمئن شوید مقادیر meta را درست وارد کرده اید. مخصوصاً اگر فرمت سریالی wp_capabilities اشتباه باشد، وردپرس آن کاربر را مدیر شناسایی نمی کند. می توانید به جای ایجاد دستی meta، از یک کاربر مدیر دیگر مقادیر wp_capabilities را کپی کرده و فقط عدد شناسه را تغییر دهید.
- همچنین کش مرورگر یا کش سایت را در نظر بگیرید (هرچند معمولاً ربطی به ورود ندارد، اما گاهی صفحات لاگین کش می شوند).
سوال: آیا روش های دیگری برای بازیابی دسترسی مدیر وجود دارد؟
پاسخ: بله، علاوه بر استفاده از phpMyAdmin، می توانید از روش های دیگری نیز استفاده کنید. مثلاً برخی افزونه های امنیتی حالت امرجنسی برای ورود دارند، یا اگر به FTP دسترسی دارید با اضافه کردن قطعه کد خاصی در فایل functions.php قالب فعال، می توانید یک کاربر مدیر جدید ایجاد کنید. حتی ابزار WP-CLI (در هاست هایی که پشتیبانی می کنند) امکان ساخت کاربر و تغییر رمز از خط فرمان را دارد. اما همه این روش ها نیازمند دانش فنی هستند. در مقایسه، phpMyAdmin روشی گرافیکی و در دسترس روی اغلب هاست ها است و برای بیشتر مدیران قابل استفاده است.
نتیجه گیری
در این مقاله سعی کردیم به صورت جامع و گام به گام نحوه مدیریت کاربران وردپرس از طریق پایگاه داده و phpMyAdmin را آموزش دهیم. یاد گرفتیم که چگونه می توان اطلاعات حساب کاربری را در دیتابیس مشاهده کرد، رمز عبور وردپرس را از phpMyAdmin تغییر داد، نام کاربری یا ایمیل را ویرایش کرد و حتی در صورت نیاز یک کاربر جدید (مدیر) به وردپرس اضافه کرد. تمام این اقدامات بدون ورود به پیشخوان وردپرس و از طریق دسترسی مستقیم به دیتابیس امکان پذیر است.
همان طور که تأکید شد، کار با دیتابیس باید با احتیاط انجام شود. همیشه قبل از اعمال تغییرات مهم، از سایت و مخصوصاً پایگاه داده پشتیبان تهیه کنید. با رعایت دستورالعمل های گفته شده، این روش ها کاملاً امن و مؤثر هستند و می توانند در مواقع اضطراری ناجی شما باشند؛ مثلاً وقتی که دسترسی به ایمیل مدیر ندارید یا سایت هک شده و حساب کاربری شما تغییر کرده است.
اگر دانش فنی کافی برای کار مستقیم با دیتابیس را ندارید، بهتر است از یک توسعه دهنده یا فرد متخصص کمک بگیرید تا خطایی رخ ندهد. تیم وب داران (ارائه دهنده خدمات طراحی وب سایت و سئو و بهینه سازی سایت) آماده است تا در زمینه مدیریت سایت، امنیت و بهبود وب سایت به شما مشاوره دهد. امیدواریم این آموزش برای شما مفید بوده باشد. وب داران همواره تلاش می کند با ارائه آموزش های کاربردی، مدیریت سایت را برای شما آسان تر کند. با آرزوی موفقیت برای شما و وب سایتتان!



