همیشه از کارهای جدید لذت میبرم و دوست دارم اکتشافات جدیدم که کلی تجربه های ریز و درشت کسب کرده ام رو با دیگران به اشتراک بگذارم تا آن ها این مسیری که من قبلا رفته ام را بدون پیچ و خمی طی کنند.
مشکل ورود کاربر ادمین در وردپرس
سلام دوستان امیدوارم حالتون خوب باشه من دیروز به همراه همکارم بعد از مدت ها کار کردن درگیر یه باگ عجیبی شدیم در وردپرس شدیم که لازم میدونم تو این پست با شما به اشتراک بذارم شاید جایی به کاری آید.
مشکل از اون جایی بود که ما میخواستیم وارد پنل وردپرس بشیم و هرچی لاگین میکردیم ارور "با عرض پوزش شما اجازه دسترسی به این برگه را ندارید در وردپرس" میداد هرچی اومدیم سرچ کردیم و یه سری دستور العمل رو اجرا کردیم ولی باز همچنان مشکل داشتیم و ما موارد زیر رو برای حل مشکل اجرا کردیم تا مشکل نهایی رو پیدا کردیم:
1- غیر فعال کردن پلاگین های امنیتی:
اولین کاری که به ذهنم اومد سریع رفتم سراغ پلاگین های امنیتی چون Wordfence ولی انگار نه انگار.
2- غیر فعال کردن قالب و پلاگین ها:
عوض کردن نام پوشه plugins , themes (در این روش هم قالب رو غیر فعال کردیم و هم پلاگین های فعال رو غیر فعال کردیم ولی همچنان باز این مشکل رو داشتیم).
3- ساختن فایل .htaccess جدید:
فایل .htacess رو پاک کردیم و فایل جدید جایگزین کردیم باز همچنان مشکل داریم.
4- ارتقاء نسخه وردپرس:
نسخه وردپرس رو ارتقاء دادیم ولی همچنان مشکل پا برجا بود.
5- بررسی مجوزهای فایل ها و پوشه های وردپرس:
پرمیشن های فایل ها رو چک کردیم دیدیم همه شون درست هستند و هیچ مشکلی ندارند.
6- تغییر ورژن PHP:
ورژن PHPرو تغییر دادیم (بدتر شد ولی بهتر نه).
7- فعال کردن حالت Debug:
این گزینه رو هم فعال کردیم ولی باز راهکار درستی نبود ولی کمک کرد به شما هم پیشنهاد میکنم روشن کنید.
8- رمز عبور را بازیابی کنید:
رمز عبور را بازیابی کنید شاید با بازیابی رمز عبور مشکل شما حل شد.
9- تنظیمات پایگاه:
این قسمت خیلی مهمه چون واقعا احتمال خیلی زیاد مشکل وردپرس شما به خاطر بهم ریختن یک سری نقش های کاربری هست که همه رو حتی کاربر Admin (مدیر کل) را در نقش کاربر مشترک میشناسه و تنها راه حلی هم که این قسمت رو درست کنیم اینه که ابتدا وارد هاست تون شوید در قسمت phpMyAdmin دیتابیس خود را انتخاب کرده و از جداول موجود جدول perfix]_options] را انتخاب کنید.
حال که در جدول options در فیلد option_name در کادر جست و جو به دنبال رکورد wp_user_roles باشید مثل عکس زیر:
همانطور که در تصویر بالا مشاهده میکنید رکورد wp_user_roles رو پیدا کردیم و از فیلد option_value کد زیر رو قرار بدید تا این مشکل لاگین نشدن ادمین وردپرس برطرف شود:
a:5:{s:13:"administrator";a:2:{s:4:"name";s:13:"Administrator";s:12:"capabilities";a:61:{s:13:"switch_themes";b:1;s:11:"edit_themes";b:1;s:16:"activate_plugins";b:1;s:12:"edit_plugins";b:1;s:10:"edit_users";b:1;s:10:"edit_files";b:1;s:14:"manage_options";b:1;s:17:"moderate_comments";b:1;s:17:"manage_categories";b:1;s:12:"manage_links";b:1;s:12:"upload_files";b:1;s:6:"import";b:1;s:15:"unfiltered_html";b:1;s:10:"edit_posts";b:1;s:17:"edit_others_posts";b:1;s:20:"edit_published_posts";b:1;s:13:"publish_posts";b:1;s:10:"edit_pages";b:1;s:4:"read";b:1;s:8:"level_10";b:1;s:7:"level_9";b:1;s:7:"level_8";b:1;s:7:"level_7";b:1;s:7:"level_6";b:1;s:7:"level_5";b:1;s:7:"level_4";b:1;s:7:"level_3";b:1;s:7:"level_2";b:1;s:7:"level_1";b:1;s:7:"level_0";b:1;s:17:"edit_others_pages";b:1;s:20:"edit_published_pages";b:1;s:13:"publish_pages";b:1;s:12:"delete_pages";b:1;s:19:"delete_others_pages";b:1;s:22:"delete_published_pages";b:1;s:12:"delete_posts";b:1;s:19:"delete_others_posts";b:1;s:22:"delete_published_posts";b:1;s:20:"delete_private_posts";b:1;s:18:"edit_private_posts";b:1;s:18:"read_private_posts";b:1;s:20:"delete_private_pages";b:1;s:18:"edit_private_pages";b:1;s:18:"read_private_pages";b:1;s:12:"delete_users";b:1;s:12:"create_users";b:1;s:17:"unfiltered_upload";b:1;s:14:"edit_dashboard";b:1;s:14:"update_plugins";b:1;s:14:"delete_plugins";b:1;s:15:"install_plugins";b:1;s:13:"update_themes";b:1;s:14:"install_themes";b:1;s:11:"update_core";b:1;s:10:"list_users";b:1;s:12:"remove_users";b:1;s:13:"promote_users";b:1;s:18:"edit_theme_options";b:1;s:13:"delete_themes";b:1;s:6:"export";b:1;}}s:6:"editor";a:2:{s:4:"name";s:6:"Editor";s:12:"capabilities";a:34:{s:17:"moderate_comments";b:1;s:17:"manage_categories";b:1;s:12:"manage_links";b:1;s:12:"upload_files";b:1;s:15:"unfiltered_html";b:1;s:10:"edit_posts";b:1;s:17:"edit_others_posts";b:1;s:20:"edit_published_posts";b:1;s:13:"publish_posts";b:1;s:10:"edit_pages";b:1;s:4:"read";b:1;s:7:"level_7";b:1;s:7:"level_6";b:1;s:7:"level_5";b:1;s:7:"level_4";b:1;s:7:"level_3";b:1;s:7:"level_2";b:1;s:7:"level_1";b:1;s:7:"level_0";b:1;s:17:"edit_others_pages";b:1;s:20:"edit_published_pages";b:1;s:13:"publish_pages";b:1;s:12:"delete_pages";b:1;s:19:"delete_others_pages";b:1;s:22:"delete_published_pages";b:1;s:12:"delete_posts";b:1;s:19:"delete_others_posts";b:1;s:22:"delete_published_posts";b:1;s:20:"delete_private_posts";b:1;s:18:"edit_private_posts";b:1;s:18:"read_private_posts";b:1;s:20:"delete_private_pages";b:1;s:18:"edit_private_pages";b:1;s:18:"read_private_pages";b:1;}}s:6:"author";a:2:{s:4:"name";s:6:"Author";s:12:"capabilities";a:10:{s:12:"upload_files";b:1;s:10:"edit_posts";b:1;s:20:"edit_published_posts";b:1;s:13:"publish_posts";b:1;s:4:"read";b:1;s:7:"level_2";b:1;s:7:"level_1";b:1;s:7:"level_0";b:1;s:12:"delete_posts";b:1;s:22:"delete_published_posts";b:1;}}s:11:"contributor";a:2:{s:4:"name";s:11:"Contributor";s:12:"capabilities";a:5:{s:10:"edit_posts";b:1;s:4:"read";b:1;s:7:"level_1";b:1;s:7:"level_0";b:1;s:12:"delete_posts";b:1;}}s:10:"subscriber";a:2:{s:4:"name";s:10:"Subscriber";s:12:"capabilities";a:2:{s:4:"read";b:1;s:7:"level_0";b:1;}}}
حالا دوباره به صفحه لاگین مراجعه کنید ببینید لاگین میتونید وارد شوید اگه وارد نشدید دوباره کد زیر را جایگزین کد قبلی کنید:
a:5:{s:13:"administrator";a:2:{s:4:"name";s:13:"Administrator";s:12:"capabilities";a:61:{s:13:"switch_themes";b:1;s:11:"edit_themes";b:1;s:16:"activate_plugins";b:1;s:12:"edit_plugins";b:1;s:10:"edit_users";b:1;s:10:"edit_files";b:1;s:14:"manage_options";b:1;s:17:"moderate_comments";b:1;s:17:"manage_categories";b:1;s:12:"manage_links";b:1;s:12:"upload_files";b:1;s:6:"import";b:1;s:15:"unfiltered_html";b:1;s:10:"edit_posts";b:1;s:17:"edit_others_posts";b:1;s:20:"edit_published_posts";b:1;s:13:"publish_posts";b:1;s:10:"edit_pages";b:1;s:4:"read";b:1;s:8:"level_10";b:1;s:7:"level_9";b:1;s:7:"level_8";b:1;s:7:"level_7";b:1;s:7:"level_6";b:1;s:7:"level_5";b:1;s:7:"level_4";b:1;s:7:"level_3";b:1;s:7:"level_2";b:1;s:7:"level_1";b:1;s:7:"level_0";b:1;s:17:"edit_others_pages";b:1;s:20:"edit_published_pages";b:1;s:13:"publish_pages";b:1;s:12:"delete_pages";b:1;s:19:"delete_others_pages";b:1;s:22:"delete_published_pages";b:1;s:12:"delete_posts";b:1;s:19:"delete_others_posts";b:1;s:22:"delete_published_posts";b:1;s:20:"delete_private_posts";b:1;s:18:"edit_private_posts";b:1;s:18:"read_private_posts";b:1;s:20:"delete_private_pages";b:1;s:18:"edit_private_pages";b:1;s:18:"read_private_pages";b:1;s:12:"delete_users";b:1;s:12:"create_users";b:1;s:17:"unfiltered_upload";b:1;s:14:"edit_dashboard";b:1;s:14:"update_plugins";b:1;s:14:"delete_plugins";b:1;s:15:"install_plugins";b:1;s:13:"update_themes";b:1;s:14:"install_themes";b:1;s:11:"update_core";b:1;s:10:"list_users";b:1;s:12:"remove_users";b:1;s:13:"promote_users";b:1;s:18:"edit_theme_options";b:1;s:13:"delete_themes";b:1;s:6:"export";b:1;}}s:6:"editor";a:2:{s:4:"name";s:6:"Editor";s:12:"capabilities";a:34:{s:17:"moderate_comments";b:1;s:17:"manage_categories";b:1;s:12:"manage_links";b:1;s:12:"upload_files";b:1;s:15:"unfiltered_html";b:1;s:10:"edit_posts";b:1;s:17:"edit_others_posts";b:1;s:20:"edit_published_posts";b:1;s:13:"publish_posts";b:1;s:10:"edit_pages";b:1;s:4:"read";b:1;s:7:"level_7";b:1;s:7:"level_6";b:1;s:7:"level_5";b:1;s:7:"level_4";b:1;s:7:"level_3";b:1;s:7:"level_2";b:1;s:7:"level_1";b:1;s:7:"level_0";b:1;s:17:"edit_others_pages";b:1;s:20:"edit_published_pages";b:1;s:13:"publish_pages";b:1;s:12:"delete_pages";b:1;s:19:"delete_others_pages";b:1;s:22:"delete_published_pages";b:1;s:12:"delete_posts";b:1;s:19:"delete_others_posts";b:1;s:22:"delete_published_posts";b:1;s:20:"delete_private_posts";b:1;s:18:"edit_private_posts";b:1;s:18:"read_private_posts";b:1;s:20:"delete_private_pages";b:1;s:18:"edit_private_pages";b:1;s:18:"read_private_pages";b:1;}}s:6:"author";a:2:{s:4:"name";s:6:"Author";s:12:"capabilities";a:10:{s:12:"upload_files";b:1;s:10:"edit_posts";b:1;s:20:"edit_published_posts";b:1;s:13:"publish_posts";b:1;s:4:"read";b:1;s:7:"level_2";b:1;s:7:"level_1";b:1;s:7:"level_0";b:1;s:12:"delete_posts";b:1;s:22:"delete_published_posts";b:1;}}s:11:"contributor";a:2:{s:4:"name";s:11:"Contributor";s:12:"capabilities";a:5:{s:10:"edit_posts";b:1;s:4:"read";b:1;s:7:"level_1";b:1;s:7:"level_0";b:1;s:12:"delete_posts";b:1;}}s:10:"subscriber";a:2:{s:4:"name";s:10:"Subscriber";s:12:"capabilities";a:2:{s:4:"read";b:1;s:7:"level_0";b:1;}}}
ببخشید اگه خلاصه بود بزارید رو حساب نداشتن وقت، در اینجا خواستم خلاصه توضیح بدم و شاید بتونم تو حل کردن مشکل کسی کمک کرده باشم و این دانش باید بچرخه همانطور که ما خودمون از مقاله های بقیه میخونیم و یاد میگیریم.
مطلبی دیگر از این انتشارات
10 گام اساسی برای ایجاد استارتاپ موفق
مطلبی دیگر از این انتشارات
Weekend-IT 1
مطلبی دیگر از این انتشارات
ایجاد دیتابیس Mysql جدا جهت تست در لاراول