10 راه برای رفع مشکل وارد نشدن به مدیریت وردپرس
در این مقاله ( رفع مشکل وارد نشدن به مدیریت وردپرس ) با ما همراه باشید. در این نوشته ما تمامی راه های حل این مشکل را با استفاده از منابع خارجی و داخلی گردآوری کرده ایم که آن را در اختیار شما عزیزان قرار می دهیم.
بعضی از خطاهایی که در وردپرس با آن برخورد میکنیم بسیار ساده و پیش پا افتاده هستند اما واقعا افراد را دچار مشکلات فراوانی میکنند. یکی دیگر از خطاهای رایج در وردپرس عدم ورود به پیشخوان وردپرس است!
شايد این اتفاق بارها براي شما نيز پيش آمده باشد که بعد از وارد کردن نام کاربري و گذرواژه در پنل مديريتي وردپرس مجدد به همان صفحه انتقال داده (redirect شده) شدید و صفحه شما تازه سازی (refresh) مي شود و شما تحت هيچ شرايطي نمي توانيد به پنل وردپرس وارد شوید.
اين عدم ورود دلايل متفاوتي دارد که در ادامه به بررسی هر کدام از آن ها خواهيم پرداخت.
1- پاک کردن کش ها و کوکی ها
یکی از سادهترین اقداماتی که برای حل مشکل ورود به پنل ادمین وردپرس میتوانید انجام دهید، پاک کردن کش و کوکیهای مرورگر است.
کوکیها فایلهای کوچکی هستند که در ازای وبسایتهایی که بازدید میکنید در کامیپیوتر شما ذخیره میشوند. شما میتوانید قابلیت ذخیره کوکی را از طریق مرورگر خود غیر فعال کنید. اما فراموش نکنید که صفحه لاگین وردپرس به این کوکیها نیاز دارد.
پس پیش از هر چیز گزینه Cookies را در مرورگر خود فعال کنید. همان طور هم که قطعا میدانید اکثر صفحات لاگین از کش موجود در مرورگر برای لاگین استفاده میکنند. صفحه لاگین وردپرس هم از این امر مستثنی نیست. از طریق تنظیمات مرورگر کشها و کوکیهای خود را پاک کنید و سپس یکبار مرورگر را باز و بسته کنید. سپس برای ورود به صفحه لاگین مجدد تلاش کنید. این راهکار در بیشتر مواقع جواب میدهد.
برای پاک کردن کش و کوکی در کروم مراحل زیر را طی کنید:
- روی سه نقطه بالا سمت راست صفحه کلیک کنید
- وارد History شوید
- از سمت چپ روی Clear browsing data کلیک کنید
- کوکیها و کش را انتخاب کنید
- Time range را روی All Time تنظیم کنید
- Clear Data را بزنید
2- تغییر رمز عبور وردپرس از طریق phpMyAdmin
اکثر اوقات کاربران به دلایل امنیتی رمز عبور حساب خود را در بازههای زمانی کوتاه مدت تغییر میدهند. این موضوع باعث میشود تا در بیشتر مواقع آخرین رمز عبور خود را فراموش کنند. اگر که شما هم یکی از همین افراد هستید پس قطعا برای ورود به پنل وردپرس خود با مشکل مواجه میشوید.
در صفحه لاگین وردپرس گزینهای با عنوان «رمز عبورتان را گم کردهاید؟» قرار گرفته است. با زدن این لینک ایمیلی برای شما مبنی بر انتخاب رمز عبور جدید ارسال میشود.
اما اگر که به ایمیل خود دسترسی نداشته باشید چطور باید رمز عبورتان را عوض کنید؟ خوشبختانه برای این مشکل هم راهکار دیگری وجود دارد. شما میتوانید رمز عبور را از طریق phpMyAdmin تغییر دهید. برای تغییر رمز عبور از طریق phpMyAdmin مراحل زیر را طی کنید:
- ابتدا وارد پنل هاست خود (برای مثال cPanel) شوید.
- در بخش Database به دنبال phpMyAdmin بگردید.
- در صفحه باز شده از نوار ابزار بالایی بر روی Database کلیک کنید تا تمامی دیتابیسها برای شما نشان داده شود.
- حال کافی است تا دیتابیس وبسایت خود را انتخاب کنید.
- در پنجره جدید به دنبال _users باشید. اغلب اوقات این جدول wp_users نام دارد.
- حال بر روی Edit کلیک کنید تا بتوانید اطلاعات کاربری خود را ویرایش کنید.
- در این مسیر جدید در user_pass در قسمت Value پسورد جدید خود را تایپ کنید.
- همچنین Function را بر روی MD5 قرار دهید.
- در نهایت بر روی Go کلیک کنید تا اطلاعات ذخیره شوند.
حال کافی است به صفحه لاگین وردپرس رفته و با اطلاعات جدید خود وارد پنل وردپرس شوید.
3- پلاگینهای وردپرس را از طریق FTP غیر فعال کنید
مشکل ورود به ادمین وردپرس میتواند از اختلال پلاگینها نیز نشات گرفته باشد. این مشکل زمانی رخ میدهد که دو پلاگین مجزا با هم هماهنگی نداشته باشند. برای حل مشکل ورود به پنل ادمین وردپرس باید تمامی پلاگینها را غیر فعال کنید.
اما چطور میتوانید زمانی که به صفحه ادمین و داشبورد خود دسترسی ندارید این کار را انجام دهید؟ برای غیرفعالکردن پلاگینها کافی است که از طریق حساب FTP خود وارد فضای هاست شوید. بعد از وارد شدن به محیط هاست به مسیر wp-content/plugins بروید.
حال در اینجا نام پوشه plugins را به یک نام دیگر تغییر دهید. (هر نام دلخواهی – برای مثال plugins_old) این تغییر نام باعث میشود تا تمامی پلاگینهای وبسایت شما غیر فعال شوند.
بعد از انجام این مراحل مجددا سعی کنید تا از صفحه لاگین وارد وردپرس شوید. اگر که این امر ممکن شد پس یکی از پلاگینهای نصب شده بر روی وردپرس باعث اختلال در لاگین شده است.
4- قالب وردپرس را از طریق FTP غیر فعال کنید
مشابه به پلاگینها، قالبهای وردپرس هم یکی دیگر از دلایل رایج اختلال در روند ورود به وردپرس هستند. احتمال اینکه قالبها بر اثر بروزرسانی وردپرس به نسخه جدید یا حتی بروزرسانی خود قالبها دچار مشکل شوند بسیار بالاست.\
به همین دلیل برای حل مشکل عدم ورود به ادمین وردپرس گاهی باید به سراغ قالبها بروید. برای این کار از حساب FTP خود وارد پنل هاست وبسایتتان شوید و از آن جا نسبت به عوض کردن قالب اقدام کنید. بعد از ورود به پنل هاست، به مسیر /wp-content/themes/ بروید.
مشابه روش غیر فعالسازی پلاگینها در اینجا هم کافی است که نام پوشه قالبها(یا اگر اسم قالب فعال را به یاد دارید نام همان قالب) را به نام دیگری تغییر دهید.
با اینکار وردپرس در هنگام بارگذاری پوشه مورد نظر را پیدا نمیکند که در نتیجه یکی از قالبهای پیش فرض خود را فعال میکند. بعد از انجام این مراحل، مجددا به سراغ صفحه لاگین بروید و وارد پنل خود شوید.
نکته: اگر که در حال حاضر هم از قالبهای پیش فرض وردپرس استفاده میکنید باز هم این مسیر را طی کنید. شاید مشکل از همین قالب پیش فرض باشد. بعد از تغییر نام و وارد شدن به داشبورد وردپرس نسخه جدیدتر قالب مورد نظر را نصب کنید تا این مشکل دیگر تکرار نشود.
5- Wp-login.php را مجددا آپلود کنید
اگر که فایل wp-login.php دچار اختلال یا جابجایی شده باشد یا حتی به طور غیر عمد حذف شده باشد، شما نمیتوانید به هیچ عنوان به وردپرس وارد شوید. برای حل این مشکل باید این فایل را مجددا در هاست خود آپلود کنید. قبل از هر اقدامی ابتدا از وردپرس و تمامی اطلاعات خود یک فایل بک آپ تهیه کنید.
- به پنل هاست خود وارد شوید و در پوشهای که وردپرس را نصب کردهاید به دنبال فایل wp-login.php باشید.
- قدم بعدی دانلود آخرین نسخه از وردپرس است. در فایل نسخه جدید از وردپرس به دنبال wp-login.php بگردید.
- این فایل جدید را در مسیر نصب وردپرس کپی و جاگذاری کنید.
- فایل wp-login.php را باز کنید و به دنبال redefining user_login بگردید.
- درست بعد از کد php که در زیر عبارت بالا قرار دارد قطعه کد زیر را اعمال کنید:
// Delete this line
;["$user_login = $user_data["user_login
// Replace it with this line
;$user_login = $user_data->user_login
در نهایت تغییرات را ذخیره کنید و با مراجعه مجدد به صفحه لاگین، برای وارد شدن اقدام کنید.
رفع مشکل وارد نشدن به مدیریت وردپرس
6- فعال سازی حالت دیباگ وردپرس
برای اینکه سرنخ هایی از دلایل بروز انواع خطاها بیابید می توانید حالت دیباگ وردپرس را فعال کنید. یعنی باید ابزار WP_DEBUG را فعال کنید. برای انجام این کار، فایل wp-config.php خود را باز کنید و خط زیر را به آن اضافه کنید. (اگر این کد از قبل وجود نداشته باشد. اگر کد موجود بود فقط آن را در حالت فعال قرار دهید.)
;(define( 'WP_DEBUG', true
بعد از فعال شدن حالت خطایابی، هنگام بروز خطاها سرنخ هایی از دلایل آن را در صفحه مربوطه مشاهده خواهید کرد.
بررسی فایل Error Log
همان طور که ذکر کردیم می توانید حالت دیباگ را فعال و سرنخی از دلیل بروز خطا مشاهده کنید. همچنین می توانید فایل ارو لاگ یا دیباگ در مسیر wp-contents / debug.log را بررسی کنید.
7- فایل .htaccess را مجددا ایجاد کنید
یکی دیگر از دلایل رایج مشکل ورود به پنل وردپرس اختلال در فایل .htaccess است. خرابی این فایل باعث خطاهایی مانند خطا در سرور داخلی و login page refreshing error میشود.
برای حل این مشکل کافی است مجددا به حساب FTP خود وارد شوید. ابتدا یک فایل بک آپ از .htaccess ایجاد کنید. بعد از بک آپ گیری فایل .htaccess را از هاست خود حذف کنید. بعد از این مراحل دوباره برای وارد شدن به وردپرس اقدام کنید.
اگر که با موفقیت وارد وردپرس شده باشید پس مشکل را درست ردیابی کردهاید. بعد از ورود به وردپرس باید یک فایل .htaccess جدید ایجاد کنید. برای اینکار از پنل وردپرس به مسیر Settings » Permalinks بروید و گزینه Save را بزنید. به همین راحتی یک فایل .htaccess جدید برای وبسایت شما ایجاد میشود.
8- بروزرسانی لینک سایت
در برخي موارد تعريف site URL باعث بروز اختلال مي گردد. براي اين منظور وارد پنل هاست خود شويد، فايل wp-config.php را ويرايش نماييد.
و کد های زیر را اضافه کنید (طبق تصویر فوق) :
;('define('WP_HOME','http://example.com
;('define('WP_SITEURL','http://example.com
بجاي ‘example.com’ آدرس وبسایت خودتان را وارد کنید. و همیچنین در صورتی که سایت شما با www شروع میشود آدرس سایت خودتان را به صورت ‘www.example.com’ وارد کنید.
9- آدرس اشتباهی یا پاک شدن اطلاعات ادمین سایت در پایگاه داده
بسیاری از افراد بعد از طراحی کامل وب سایت خود, قصد دارند وب سایت خود را به هاست و دامین دیگری منتقل نمایند. بسیاری از این افراد بعد از انتقال وب سایت خود به هاست جدید فراموش می کنند که آدرس سایت خود را در پایگاه داده بروز نمایند.
این مشکل نیز یکی دیگر از دلایل آن می باشد که بایستی از طریق phpmyadmin در هاست آدرس وب سایت خود را بروز نمایید و به راحتی این مشکل را رفع نمایید.
یکی دیگر از دلایل وارد نشدن به پیشخوان وردپرس، ممکن است سایت شما هک شده است و حساب کاربری تان از پایگاه داده (دیتابیس) حذف شده است. در این شرایط به هیچ عنوان نخواهید توانست وارد حساب کاربری ادمین خود شوید. پس باید در phpmyadmin به پایگاه داده موردنظر رفته و جدول wp_users و wp_usermeta را باز کرده و اطلاعات ادمین را چک کنید و در صورت یافت نکردن رکوردهایی مثل زیر (در wp_usermeta) برای ادمین سایت، آن ها را به طور دستی با گزینه Insert در نوار بالای phpmyadmin ایجاد کنید و سپس به بخش wp_users رفته و دوباره با کلیک روی گزینه Insert اطلاعات ادمین را وارد و سپس با انتخاب Go اطلاعات را ذخیره نمایید.
meta_value | meta_key | user_id | umeta_id |
a:1:{s:13:”administrator”;s:1:”1″;} | wp_capabilities | 1 | 10 |
10 | wp_user_level | 1 | 11 |
نحوه ایجاد حساب یا اکانت برای ادمین سایت وردپرسی در دیتابیس
ولی راحت ترین راه برای ساخت حساب (برای مدیر سایت) در دیتابیس، ابتدا وارد سی پنل هاست خود و سپس وارد phpmyadmin یا همان پایگاه داده سایت خود شوید. بعد از نوار سمت چپ، دیتابیس سایت خود را انتخاب کنید. حالا اندکی صبر کنید تا اطلاعات دیتابیس مربوطه برای شما بارگذاری شوند، سپس مطابق تصویر زیر باید روی گزینه SQL کلیک کنید.
زمانی که روی SQL کلیک می کنید، برای شما باکسی باز خواهد شد که در آن مقدار کد مشاهده خواهید کرد که مربوط به همان اکانت ادمین می باشد، حالا شما باید کدهای زیر را که مربوط به ایجاد یک مدیر جدید برای سایت وردپرسی است را در قسمت مربوط به SQL کپی پیست کنید و تمامی مواردی را که با رنگ سبز مشخص شده اند را در کد زیر مطابق با اطلاعات خود تغییر دهید.
INSERT INTO `wp_users` (`user_login`, `user_pass`, `user_nicename`, `user_email`, `user_status`)
VALUES ('newadmin', MD5('pass123'), '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');
- مثلا بجای newadmin یک یوزر برای ورود به حساب (پیشخوان وردپرس) خود وارد کنید.
- بجای pass123 یک پسورد برای ورود به حساب (پیشخوان وردپرس) خود وارد کنید .
- بجای firstname lastname یک نام خانوادگی برای خود وارد یا تعریف کنید.
- بجای email@example.com هم نام ایمیل خود را وارد کنید.
بعد از وارد کردن کدهای فوق، با کلیک بر روی گزینه GO اقدام به ذخیره ی این اطلاعات کنید. (مطابق تصویر زیر)
اکنون می توانید با اطلاعات جدیدی که ایجاد کردید، وارد ادمین یا پیشخوان سایت وردپرسی خود شوید. اگر با این راه حل مشکل سایت برطرف شد بعد از ورود به پیشخوان، از بخش بروزرسانی مدیریت محتوای وردپرس را آپدیت کنید.
10- آپلود مجدد هسته وردپرس
شما در این روش باید پوشههای wp-admin و wp-includes را با نسخه جدید آن را جایگزین کنید در این حالت اطلاعات شما پاک نخواهد و تنها در صورتی که مشکل از هسته ی وردپرس باشد مشکل حل خواهد شد .
شرکت ارائه دهنده هاست
در مراحل آخر اگر هیچ یک از راه ها پاسخگو نبود با مدیریت سرور خود تماس گرفته و مشکل را به اطلاع آنها برسانید. آنها با دسترسی بیشتری که دارند صورت عملیاتها(logs) را بررسی و متوجه مشکل میشوند.اینها تمام روشهای ممکن برای رفع مشکل خطای داخلی سرور (Internal Server Error) در وردپرس را بررسی و مشکل را رفع می کنند .
امیدواریم این آموزش برای شما موثر واقع شده باشد.