آموزش وردپرس

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

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

چرا وردپرس ما را خارج از ناحیه کاربری نگه میدارد؟

برای درک این مطلب که چرا وردپرس اجازه ورود به ناحیه کاربری را به شما نمیدهد ابتدا باید اطلاعاتی از نحوه انجام فرآیند لاگین در وردپرس داشته باشید.
وردپرس یک کوکی در مرورگر شما برای برای احراز هویت یک session لاگین تنظیم میکند. این کوکی برای آدرس URL ذخیره شده‌ی شما، در قسمت تنظیمات، ست میشود. اگر بخواهید از یک URL که با تنظیمات وردپرس شما مطابقت ندارد دسترسی پیدا کنید، وردپرس قادر به تأیید صحت sesseion شما نخواهد بود.

تنظیمات نادرست آدرس url در وردپرس
تنظیمات نادرست آدرس url در وردپرس

همانطور که در اسکرین‌شات بالا میبینید، آدرس وردپرس و آدرس سایت دارای دو url متفاوت هستند. ( یکی از آنها www دارد و دیگری ندارد)


مقاله مرتبط: آموزش رفع خطای RSS feed در وردپرس


برطرف سازی مشکل لاگین

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

تنظیمات صحیح آدرس url در وردپرس
تنظیمات صحیح آدرس url در وردپرس

اگر نمیتوانید به پنل مدیریت دسترسی پیدا کنید، لازم است که این فیلد را بوسیله فایل wp-config ویرایش کنید.

بوسیله  ftp client به وبسایت خود متصل شوید، و فایل wp-config.php را که در دایرکتوری ریشه سایت قرار دارد بیابید. جهت ویرایش لازم است که این فایل را روی دسکتاپ خود دانلود کنید و آن را بوسیله یک ویرایشگر متن مانند notepad باز کنید. کد زیر را در بالای خط That’s all, stop editing! Happy blogging. جایگذاری کنید.

define('WP_HOME','http://example.com');
define('WP_SITEURL','http://example.com');

اگر میخواهید از پیشوند www در آدرس های خود استفاده کنید کد زیر را بجای کد بالا جایگذاری کنید.

define('WP_HOME','http://www.example.com');
define('WP_SITEURL','http://www.example.com');

فراموش نکنید بجای example.com نام دامنه خود را جایگذاری کنید.

چرا این راه حل مشکل را حل میکند؟

www خود یک زیردامنه است. این بدان معنی است که آدرسی که دارای www باشد آدرس متفاوتی از آدرس بدون www است.
بوسیله تغییر و بروزرسانی URL ها به یک شکل، این مشکل حل میشود.
جهت کسب اطلاعات بیشتر در این مورد راهنمای ما درمورد تفاوت آدرس‌های دارای www با آدرس های فاقد www را مطالعه کنید.
توجه به این نکته بسیار ضروری است زیرا عدم تنظیمات صحیح در بخش آدرس وردپرس باعث پیش آمدن ارور too many redirect هم می‌شود.
امیدواریم این مقاله به شما جهت بطرف سازی مشکل session timeout در وردپرس کمک کرده باشد. اگر بدین شکل نتوانستید مشکل را برطرف کنید مقاله ما درمورد برطرف کردن مشکل بارگذاری مجدد صفحه لاگین و تغییر مسیرها در وردپرس را مطالعه کنید.

< آخرین آموزش‌های پایگاه دانش تسنیم را در تلگرام دنبال کنید >

نوشته های مشابه

دیدگاهتان را بنویسید

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *

دکمه بازگشت به بالا