سلام دوستان؛
اخیرا یکی از کاربران ذکر می کرد که در حال کار روی سایتم بودم ولی بعد از مدتی با هشدار عجیبی روبه رو شدم که میگفت شما اجازه دسترسی به این صفحه را ندارید . این اعلان باعث شد که دیگر نتوانم به سایتم دسترسی داشته باشم و علنا کارم مختل شد!
ممکن است برخی با این جمله رو به رو شده باشند، اما نترسید! در این مقاله قصد داریم روش های آزمایش شده برای رفع این خطا را با هم بررسی کنیم. به صورت کلی 10 راه برای رفع این خطا وجود دارد که یک به یک باید بررسی شوند تا دلیل اصلی بروز خطا مشخص و رفع گردد.
- سایت خود را به زمان قبل از بروز خطای شما اجازه دسترسی به این صفحه را ندارید بازگردانی کنید.
- برای پیدا کردن سرنخی از خطاها وضعیت WP_Debug را فعال کنید.
- دسترسی های ورود به سیستم و ارور لاگ را بررسی کنید.
- اعلان های افزونه های امنیتی را بررسی کنید.
- مجوزهای دسترسی یا همان پرمیشن ها را بررسی کنید.
- غیر فعال کردن کلیه قالب ها و افزونه ها
- فایل htaccess خود را به صورت دستی ایجاد کنید.
- ارتقا PHP سایت به آخرین نسخه.
- پیشوند جداول پایگاه داده خود را بررسی کنید.
- استفاده از نسخه بکاپ سایت و تنظیم مجدد.
در پایان این آموزش، با تمامی مواردی که موجب بروز خطای شما اجازه دسترسی به این صفحه را ندارید می شوند، آشنا خواهید شد و به راحتی می توانید آن را رفع کنید.
خطای شما اجازه دسترسی به این صفحه را ندارید
ولی واقعا چه چیزی باعث بروز خطای “با عرض پوزش، شما مجاز به دسترسی به این صفحه نیستید” می شود؟
هنگام تغییر در سایت وردپرسی یا هنگام کار در سایت، ممکن است با خطایی مشابه تصاویر زیر مواجه شوید:
در وردپرس انگلیسی:
اساسا این خطا به خاطر عدم داشتن مجوزهای لازم و موارد امنیتی رخ می دهد. اما باید ریشه بروز خطا را یافت و آن را رفع کرد. به عنوان مثال:
- شاید در اطلاعات درون فایل های وب سایت شما و پایگاه داده مشکل وجود داشته باشد.
- مطابقت نداشتن قالب، افزونه یا هسته وردپرس با پایگاه داده، که موجب می شود درخواست ها پردازش نشوند و نهایتا ارور “با عرض پوزش، شما مجاز به دسترسی به این صفحه نیستید” را می بینیم.
- اگر نام کاربری یا رمز عبور در فایل wp-config.php با پایگاه داده مطابقت نداشته باشد، ممکن است این خطا رخ دهد.
- یکی دیگر از دلایل بالقوه این است که سایت شما از نسخه قدیمی PHP استفاده کند. در این زمان ارتقاء به آخرین نسخه پی اچ پی توصیه می شود.
همان طور که ذکر کردیم10 روش برای رفع خطای شما اجازه دسترسی به این صفحه را ندارید وجود دارد که در ادامه بررسی می کنیم. قبل از اینکه این روش ها را امتحان کنید، توصیه می شود از سایت وردپرسی خود یک نسخه بکاپ تهیه کنید.
1- سایت خود را به حالت قبل از خطا برگردانید
سعی کنید آخرین تغییراتی که در سایت انجام داده اید را به یاد آورید و آن ها را بررسی کنید. چون این تغییرات موجب بروز خطا شده اند. هر چیزی از به روز رسانی به یک نسخه جدید وردپرس، انتقالات، تغییرات نسخه PHP و… ممکن است دلیل بروز خطا باشند. حتی ممکن است افزونه ای را نصب یا بروز رسانی کرده باشید که باعث بروز خطا شده.
اگر بدانید آخرین تغییری که انجام دادید باعث خطا شده و بدانید چه تغییری بوده مشکل به راحتی حل می شود. اگر حدس می زنید قالب یا افزونه خاصی باعث بروز خطا شده آن را جایگزین کنید همچنین به کمک یک افزونه مانند WP Rollback می توانید بازگردانی را شروع کنید.
در صورتی که مطمئن نیستید کدام تغییرات باعث بروز خطای شما اجازه دسترسی به این صفحه را ندارید شده راه حل بعدی را امتحان کنید.
2- فعال سازی حالت دیباگ وردپرس
برای اینکه سرنخ هایی از دلایل بروز انواع خطاها بیابید می توانید حالت دیباگ وردپرس را فعال کنید. یعنی باید ابزار WP_DEBUG را فعال کنید. برای انجام این کار، فایل wp-config.php خود را باز کنید و خط زیر را به آن اضافه کنید. (اگر این کد از قبل وجود نداشته باشد. اگر کد موجود بود فقط آن را در حالت فعال قرار دهید.)
define( 'WP_DEBUG', true );
بعد از فعال شدن حالت خطایابی، هنگام بروز خطاها سرنخ هایی از دلایل آن را در صفحه مربوطه مشاهده خواهید کرد.
3- بررسی فایل Error Log
همان طور که ذکر کردیم می توانید حالت دیباگ را فعال و سرنخی از دلیل بروز خطا مشاهده کنید. همچنین می توانید فایل ارو لاگ یا دیباگ در مسیر wp-contents / debug.log را بررسی کنید.
4- بررسی اعلان های افزونه های امنیتی
گاهی ممکن است خطایی که مشاهده می کنید نتیجه مستقیم هک یا حملات باشد. اگر افزونه امنیتی (مانند افزونه Wordfence Security) نصب کرده باشید وقتی فعالیت مشکوکی رخ می دهد هشدارهایی را به صورت ایمیل دریافت می کنید. باید صندوق پستی و پوشه اسپم خود را بررسی کنید.
با استفاده از این افزونه یا سایر افزونه های امنیتی می توانید تنظیمات و تغییرات وردپرس را چک کنید، به عنوان مثال:
- به روز رسانی ها را پیگیری کنید.
- بررسی تغییرات پایگاه داده و …
5- بررسی مجوز دسترسی فایل ها
یکی دیگر از علل رایج بروز خطای شما اجازه دسترسی به این صفحه را ندارید نادرست بودن مجوز فایل های پیکربندی است. پس باید بررسی کنید که مجوزهای فایل های شما صحیح هستند. عوامل مختلفی در این زمینه وجود دارند که باعث تداخل می شوند.
برای بررسی مجوز فایل های وب سایت خود می توانید به کنترل پنل هاستینگ مراجعه کنید یا از طریق FTP اقدام کنید. سپس به دایرکتوری public_html رجوع کنید. در داخل آن، دایرکتوری هایی با نام های wp-admin، wp-content و wp-include وجود دارد. آن ها را انتخاب کنید. سپس File Permissions را انتخاب کنید:
در کادر محاوره ای Change file attributes چک کنید مقدار 755 وارد شده باشد،گزینه Recurse into subdirectories انتخاب و رادیو باتن Apply to directories only نیز فعال باشد. سپس روی دکمه ok کلیک کنید.
سپس به public_html برگردید و تمام فایل ها را انتخاب کنید. مواظب باشید سه دایرکتوری که در مرحله قبل تعیین مجوز شدند، انتخاب نشده باشند! روی فایل ها راست کلیک کنید و گزینه File permissions را انتخاب کنید.
کادر محاوره ای تحت عنوان Change file attributes باز می شود. چک کنید مجوز تنظیم شده عدد 644 باشد، گزینه Recurse into subdirectories در حالت فعال قرار گرفته باشد و رادیو باتن «Apply to files only» انتخاب شده باشد. سپس روی دکمه OK کلیک کنید.
اگر نادرست بودن مجوزها باعث بروز خطای شما اجازه دسترسی به این صفحه را ندارید شده باشد، اکنون باید مشکلتان رفع گردد. همیشه مجوز دایرکتوری ها باید 0755 و مجوز فایل ها 0644 تنظیم شود.
- جلسه دوم رفع خطای متاسفانه شما اجازه بازدید از این صفحه را ندارید
پایان جلسه اول. ادامه دارد…