از دست دادن سطح دسترسی مدیریت وردپرس - رفع مشکل از طریق دیتابیس

از دست دادن سطح دسترسی مدیریت وردپرس – رفع مشکل از طریق دیتابیس

از دست دادن سطح دسترسی مدیریت وردپرس یکی از مشکلات رایج و ترسناک وردپرس برای کاربران مبتدی است، اما این مشکل نیز به مانند سایر مشکلال قابل حل بوده و با چند اقدام ساده رفع می شود، در این مقاله از سری مقاله های آموزشی همگام وب قصد داریم نحوه رفع مشکل ورود به پنل مدیریت یا از دست دادن سطح دسترسی مدیر را نشان دهیم.

بسیاری از گزارشات کاربران در این باره مربوط به خطای “شما مجوز کافی برای دسترسی به‌این برگه را ندارید.” بوده است در بسیاری از مواقع کاربر به هنگام ورود به صفحه افزونه ها و یا انتشار پست با خطاهایی چون شما اجازه دسترسی به این برگه را ندارید یا مجوز کافی برای دسترسی به این برگه را ندارید مواجه می شوند.

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

  • Cookies are blocked or not supported by your browser. You must enable cookies to use WordPress.
  • پیغام خطا کوکی‌ها مسدود شده‌اند یا توسط مرورگر شما پشتیبانی نمی‌شوند. شما باید آن‌ها را فعال کنید تا وردپرس بتواند از آن استفاده نماید.
  • بارگذاری مجدد صفحه پس از ارسال و وارد نشدن به پیشخوان

اما اگر با خطاهایی چون موارد زیر مواجه شدید البته در صورتی که از صحت نام کاربری و ایمیل و رمز عبور خود مطمئن نیستید این مقاله برای شما کارآمد خواهد بود در غیر اینصورت شما لازم است تا از بخش فراموشی رمز عبور اقدام به بازیابی رمز کنید.

  • خطا: رمز عبوری که برای نام کاربری XXX وارد شده درست نیست. رمز عبورتان را گم کرده‌اید؟
  • خطا: نام کاربری XXX در این سایت ثبت نشده است. اگر از نام کاربری خود مطمئن نیستید، بجای آن نشانی ایمیل خود را امتحان کنید.
  • آدرس ایمیل ناشناس. دوباره بررسی یا از نام کاربری خود استفاده نمایید.

حال اگر از اطلاعات وارد شده اطمینان دارید و یا با خطاهایی چون از دست دادن سطح دسترسی مدیریت مواجه شده اید متاسفانه این امکان وجود دارد که سایت شما هک شده باشد!

دلیل اصلی بروز مشکل دسترسی مدیر چیست؟

مشکل از دست دادن سطح دسترسی مدیریت یا محدود شدن مجوزهای مدیریتی، به دلایل مختلفی رخ می دهد که متاسفانه شایع ترین دلیل آن هک شدن سایت است! یکی از اصلی ترین دلایل هک شدن نیز استفاده از محصولات نال شده و بی اعتبار است که امنیت سایت را به شدت کاهش می دهند.

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

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

اگر کمی خوشبینانه تر به این مشکل نگاه کنیم ممکن است از دست دادن سطح دسترسی مدیریت از سمت افزونه های مدیریت کاربری مانند ultimate member و یا دیگر افزونه های مدیریت سطح دسترسی به دلیل تداخل ایجاد شود. در هر دو حالت برای رفع مشکل دسترسی مدیر راه حل هایی وجود دارد که به شما نحوه رفع آن را نشان می دهیم.

چگونه مشکل از دست دادن سطح دسترسی مدیریت را رفع کنیم؟

مطمئنا قبل از هرکاری شما باید مراحل مرسوم عیب یابی وردپرس را طی کنید! بیشتر مشکلات وردپرسی با انجام مراحل عیب یابی رفع می شوند اگر با مراحل عیب یابی آشنا نیستید به شما توصیه می کنیم قبل از انجام هرکاری ابتدا تمامی مراحل ذکر شده در مقاله عیب یابی وردپرس را انجام دهید اگر مشکل شما رفع نشد سپس مراحل دیگر در این مقاله را دنبال کنید.

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

آموزش خصوصی طراحی سایت و وردپرس به صورت آنلاین

جهت مشاوره و کسب اطلاعات بیشتر از طریق واتساپ با شماره ۰۹۹۹۹۹-۱۵۸-۱۱ در تماس باشید.

پروژه محور - ارتباط مستقیم با مدرس

رفع مشکل دسترسی مدیر از طریق دیتابیس

متاسفانه شما مجوز های مدیریتی و سطح دسترسی خود را از دست داده اید، اما نگران نباشید این دسترسی از طریق پایگاه داده وردپرس قابل بازگشت است، برای بازیابی مجوزهای مدیریتی ابتدا وارد هاست خود شوید.

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

پس از ورود به هاست و تهیه نسخه پشتیبان، در پنل هاست خود و در Databases روی phpMyAdmin کلیک کنید:

گرفتن بکاپ از وردپرس - دیتابیس وردپرس

اگر رمز ورود به دیتابیس را ندارید نام کاربری و رمزعبور پایگاه داده در فایل wp-config.php در شاخه اصلی نصب وردپرس قرار دارد. در صفحه باز شده دیتابیس سایت خود را انتخاب کنید و سپس روی wp_usermeta کلیک کنید. البته بسته به نوع پیشوند سایت شما ممکن است عبارت wp_ متفاوت باشد.

جدول wp-usermeta - از دست دادن سطح دسترسی مدیریت وردپرس

در صفحه بازشده به دنبال کاربری خود باشید، در حالت پیشفرض ایدی کاربر مدیر کل 1 است، در لیست meta_key عبارات wp_capabilities و wp_user_level را پیدا کنید.

دیتابیس wp-capabilities - از دست دادن سطح دسترسی

در این بخش مطابق تصویر میبایست wp_capabilities برابر با a:1:{s:13:"administrator";b:1;} و wp_user_level برابر با عدد 10 باشد اگر به این صورت نبود مقدار wp_user_level را به عدد 10 تغییر دهید و سپس کد زیر را در بخش meta_value متای wp_capabilities قرار دهید، ویرایش از طریق کلیک بر روی نوشته و یا کلیک بر روی گزینه Edit در سمت چپ ردیف امکان پذیر است.

a:1:{s:13:"administrator";b:1;}

پس از انجام این مراحل دسترسی شما بازخواهد گشت، اما در صورتی که ایدی مورد نظر کاربری شما یافت نشد راه چاره چیست؟ بله برخی از افزونه های نال شده و مخرب و یا هکرها طور کل کاربری شما را حذف می کنند، اما جای نگرانی نیست در ادامه مقاله به شما نحوه ایجاد یک کاربر مدیر از طریق دیتابیس را نشان می دهیم.

نکته: در صورتی که در این بخش قصد تغییر رمز عبور را دارید می توانید وارد جدول wp_users شده ایدی کاربر مورد نظر خود را پیدا کرده و روی Edit همان ردیف کلیک کنید تا صفحه ویرایش کاربر باز شود، سپس در ردیف user_pass گزینه Function را روی MD5 قرار داده در قسمت Value رمز عبور جدید را وارد کنید، پس از اتمام، در پایین صفحه روی دکمه go کلیک کنید تا اطلاعات جدید ذخیره شوند.

در صورتی که شما ایدی 1 را پیدا نکردید، در این حالت کاربر اصلی حذف شده است و شما باید از طریق دیتابیس یک کاربر با دسترسی مدیر اصلی ایجاد کنید.

ایجاد کاربر با سطح دسترسی مدیر کل در وردپرس

برای ایجاد یک کاربر جدید با سطح دسترسی مدیر کل وارد دیتابیس وردپرس خود شده و روی جدول wp_users کلیک کنید:

خدمات طراحی سایت

طراحی سایت مطابق با استانداردهای روز برنامه‌نویسی، به همراه آموزش استفاده و ۶ ماه پشتیبانی رایگان

دیتابیس wp-users - از دست دادن سطح دسترسی

پس باز شدن صفحه در منو بالا روی تب Insert کلیک کنید:

دیتابیس insert - از دست دادن سطح دسترسی

سپس مشابه تصویر زیر کادرهای مشخص شده را پر کنید، در این تصویر از نام hamgamweb استفاده شده که باید آن را به نام دلخواه خود تغییر دهید:

دیتابیس insert Edit - از دست دادن سطح دسترسی

در تصویر بالا:

  • user_login: نام کاربری شما برای مدیر جدید (دقت کنید که نام کاربری مشابه وجود نداشته باشد).
  • user_pass: رمز عبور جدید برای کاربر را وارد کرده منو بازشونده کناری را روی MD5 قرار دهید.
  • user_email: وارد کردن ایمیل برای کاربر جدید (دقت کنید که ایمیل مشابه وجود نداشته باشد).
  • user_registered: تاریخ ثبت نام کاربر را وارد نمایید.
  • user_status: مقدار را روی 0 قرار دهید.

پس از وارد کردن اطلاعات ذکر شده، چند خط پایین‌تر روی دکمه go کلیک کنید تا اطلاعات در دیتابیس ذخیره شود. در حال حاضر شما یک کاربر جدید ایجاد کرده اید و با ورود به بخش در انتهای جدول wp_users اطلاعات کاربر نمایش داده می شود. حال باید به این کاربر دسترسی مدیریت داده شود.

حال وارد جدول wp_usermeta شده و روی insert کلیک کنید، سپس بخش های مشخص شده را به مانند تصویر پر کنید:

دیتابیس wp usermeta insert

در تصویر بالا:

  • قسمت اول
    • user_id: ایدی کاربر ایجاد شده ( در جدول wp_users قابل مشاهده است ).
    • meta_key: مقدار wp_capabilities را وارد کنید.
    • meta_value: مقدار a:1:{s:13:"administrator";s:1:"1";} را وارد کنید.
  • قسمت دوم
    • user_id: ایدی کاربر ایجاد شده.
    • meta_key: مقدار wp_user_level را وارد کنید.
    • meta_value: عدد 10 را وارد کنید.
  • روی دکمه go کلیک کنید.

با وارد کردن این اطلاعات سطح دسترسی مدیر برای کاربر با ایدی مشخص شده اعمال خواهد شد حال می توانید وارد سایت وردپرسی خود شده و با کاربر جدید وارد شوید. توجه داشته باشید در این مرحله اطلاعات کاربر کامل نبوده و شما برای کامل شدن اطلاعات پس از ورود به سایت باید وارد بخش کاربران شده، روی ویرایش کاربر (کاربر ایجاد شده) کلیک کنید و اطلاعات را یکبار ذخیره کنید، نیازی به تغییر اطلاعات نیست و تنها ذخیره سازی اطلاعات کافیست تا اطلاعات کاربر در پایگاه داده تکمیل شود.

ایجاد کاربر با دسترسی مدیر کل از طریق SQL Query

برای آن دسته از کاربرانی که با کدنویسی آشنایی دارند، یکی دیگر از راه حل‌های رفع مشکل از دست دادن سطح دسترسی مدیریت استفاده SQL Query است، شما می توانید از طریق کد زیر و وارد کردن اطلاعات خود در کد نمونه از طریق SQL Query یک کاربر جدید با سطح دسترسی مدیر ایجاد کنید.

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', '[email protected]', 'http://www.test.com/', '2021-06-07 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');

جمع بندی

با انجام مراحل ذکر شده مشکل از دست دادن سطح دسترسی مدیریت رفع خواهد شد اما شما همواره باید به دنبال دلیل به وجود آمدن این مشکل باشید تا از بروز مجدد مشکل جلوگیری کنید، توصیه ما استفاده از اسکریپت ها و محصولات معتبر بوده زیاد رایج ترین دلیل به وجود آمدن مشکلات امنیتی استفاده از محصولات نال شده است.

امیدواریم که این مقاله در حل مشکل از دست دادن سطح دسترسی مدیریت به شما کمک کرده باشد همچنین در صورتی که راه حل بهتر و یا نظری در خصوص این مقاله دارید می توانید نظر خود را بخش نظرات همین مقاله برای ما و سایر کاربران به اشتراک بگذارید.

اگر مشکل حل نشد، از کجا می توان پشتیبانی وردپرس را دریافت کرد؟

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

در همگام وب نیز خدمات پشتیبانی وردپرس به صورت 24 ساعته و در 7 روز هفته ارائه شده است، خدمات پشتیبانی به جهت کیفیت و نظارت بهتر دارای ظرفیت محدود بوده که این امر موجب پاسخدهی و رفع مشکل در سریع‌ترین زمان خواهد بود.

10 Comments

باسلام
ممنون از توضیحات کامل و سادتون
وظیفه دونستم که ازتون تشکر کنم چون خیلی سری مشکم حل شد.

سلام
متاسفانه تمام کار های بالا را کردم که فرموده بودید
ولی با کاربری جدید هم باورد شدم ولی باز به پنل اصلی دسترسی ندارم . ممکنه راهنمایی فرمایید ؟؟؟؟؟

درود وقت بخیر ، ممنون از راهنماییتون ، من کاربریم بود ، اما دسترسی ها رو نداشت و از طریق اینسرت بخش یوزرمتا ، ایتم هارو برای کاربر مورد نظرم(ای دی یوزر1) درج کردم و دسترسیم برگشت
ممنونم از شما

سلام ممنونم دمتون گرم واقعا اموزش کاربردی بود مشکلمون حل شد خدا خیرتون بده

سلام و وقت به خیر
ار تمام آموزشهایی که سرچ کردم بهتر و کاملتر بود و با استفاده ار این آموزش توانستم مشکل سایت را رفع کنم.
سپاس