چند روز پیش به مشکلی برخوردیم که سایت یکی از کاربرهای ما هک شد و حساب کاربری مدیریت از پایگاهدادۀ آن حذف شده بود. این مشکل باعث شده بود تا آنها به هیچ طریق نتوانند به سایت دسترسی داشته باشند. تنها راه این بود که به phpMyAdmin وارد شویم و یک حساب کاربری مدیریت بسازیم و دسترسی را دوباره به آنها برگردانیم. در این مقاله، آموزش مرحله به مرحلۀ ساخت حساب کاربری مدیریت در پایگاه دادۀ MySQL فراهم آورده شده است.
نکته: قبل از هر کاری باید از پایگاه دادۀ خود نسخۀ پشتیبان تهیه کنید. ما فرض گرفتیم شما کاربران گرامی با phpMyAdmin آشنا هستید.
برای ادامه باید به phpMyAdmin لاگین کنید و پایگاهدادۀ وردپرس خود را مستقر کنید.
وقتی وارد شدید، باید روی جداول wp_users و wp_usermeta تغییرات ایجاد کنید. بنابراین برای بار اول روی wp_users کلیک کنید.
باید اطلاعات کاربر مدیر را وارد کنید. روی تب Insert کلیک کنید و در ادامه انواع فیلدهای آن نشان داده شده است.
ID : شماره ای را انتخاب کنید. برای مثال ما عدد 4 را انتخاب کردهایم.
user_login: نام کاربری که میخواهید توسط آن به پیشخوان وارد شوید را وارد کنید.
user_pass: رمز عبوری برای نام کاربری انتخاب کنید. در منوی عملیات MD5 را انتخاب کنید تا پسورد شما ایمن شود.
user_nicename: لقبی که توسط آن در سایت شناخته میشوید را در این قسمت وارد کنید.
user_email: پست الکترونیکی که میخواهید به این حساب کاربری متصل کنید را وارد کنید.
user_url: آدرس سایت شما در این فیلد قرار خواهد گرفت.
user_registered: تاریخ و زمانی که کاربر ثبتنام کرده است را در این قسمت وارد کنید.
user_status: مقدار این فیلد را صفر بگذارید.
display_name: نامی که در سایت میخواهید نمایش داده شود را وارد کنید. این فیلد میتواند همان مقدار فیلد لقب باشد.
روی دکمۀ Go کلیک کنید.
unmeta_id: این فیلد را خالی رها کنید.
user_id: این همان ID است که 4 انتخاب کرده بودیم.
meta_key : همان wp_capabilities باید باشد.
meta_value: لطفا این مقدار را وارد کنید:
[php]
a:1:{s:13:"administrator";s:1:"1";}
[/php]
پس از درج این سطر، سطر دیگری ایجاد کنید و مقادیر را اینگونه وارد کنید:
unmeta_id: این فیلد را خالی رها کنید (خودکار تولید خواهد شد)
user_id: آی دی که در مرحلۀ قبل وارد کردید را وارد کنید. همان 4.
meta_key: مقدار این فیلد را wp_user_level بگذارید.
meta_value: مقدار این فیلد را 10 وارد کنید.
سپس روی دکمۀ Go کلیک کنید. در این مرحله نام کاربری را برای خود ساختهاید. از این پس برای ورود به wp-admin از نام کاربری و رمز عبوری که انتخاب کردید استفاده کنید. پس از ورود به سایت به قسمت تغییر مشخصات کاربری وارد شوید و مشخصات خود را تغییر دهید و دکمۀ save را بزنید تا تغییرات ذخیره شود. با تغییراتی که از طریق سایت انجام میدهید هرگونه فیلد با مقدار نامناسبی وارد شده باشد درست خواهد شد.
SQL query
برای توسعهدهندگانی که میخواهند این روند با سرعت بالاتری انجام شود این راه توصیه میشود.
[php]
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’, ‘test@yourdomain.com’, ‘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’,
[/php]
فراموش نکنید تا نام پایگاهداده و مقادیر فیلدها را طبق پروژۀ خود تغییر دهید. با ما همراه باشید.