آموزش رفع خطای «یک خطای مهم در این وب سایت رخ داده است»

زمان مطالعه: 13 دقیقه
خطای «یک خطای مهم در این وب‌سایت رخ داده است» معمولاً به دلایلی مانند مشکلات افزونه‌ها، قالب، کمبود حافظه PHP، یا تنظیمات نادرست وردپرس و سرور رخ می‌دهد. برای رفع این مشکل، می‌توانید حالت اشکال‌زدایی وردپرس را فعال کنید، تمامی افزونه‌ها را غیرفعال و قالب پیش‌فرض را فعال نمایید، محدودیت حافظه PHP را افزایش دهید، نسخه PHP را بررسی و به‌روزرسانی کنید، پایگاه داده را تعمیر کنید، فایل‌های هسته وردپرس را بازگردانید، مجوز فایل‌ها را بررسی کنید، تنظیمات فایل wp-config.php را اصلاح کنید و لاگ‌های سرور را مشاهده کنید. رعایت این مراحل به شناسایی و رفع سریع خطا کمک می‌کند.
آموزش رفع خطای «یک خطای مهم در این وب سایت رخ داده است»

فهرست مطالب

خطای «یک خطای مهم در این وب‌سایت رخ داده است» یکی از رایج‌ترین مشکلاتی است که کاربران وردپرس ممکن است با آن مواجه شوند. این خطا نه تنها باعث اختلال در عملکرد وب‌سایت می‌شود، بلکه ممکن است تجربه کاربری بازدیدکنندگان را نیز تحت تأثیر قرار دهد. این پیام اغلب به‌دلیل مشکلاتی مانند ناسازگاری افزونه‌ها، خطاهای قالب، محدودیت‌های سرور یا مشکلات پایگاه داده ظاهر می‌شود. درک علت این خطا و نحوه رفع آن برای صاحبان وب‌سایت‌های وردپرسی ضروری است، زیرا یک وب‌سایت بدون اختلال و پایدار، تأثیر مستقیمی بر موفقیت آنلاین و رضایت کاربران دارد. در این مقاله، به بررسی علل بروز این خطا و راهکارهای عملی برای رفع آن خواهیم پرداخت.

علل ایجاد خطای «یک خطای مهم در این وب‌سایت رخ داده است»:

ناسازگاری افزونه‌ها

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

مشکلات قالب وب‌سایت

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

کمبود حافظه PHP

وقتی سرور فضای کافی برای اجرای کدهای PHP نداشته باشد، خطای مهم رخ می‌دهد. این مشکل معمولاً در سایت‌هایی با ترافیک بالا یا تعداد زیادی افزونه و اسکریپت ظاهر می‌شود.

نسخه ناسازگار PHP

استفاده از نسخه‌های قدیمی یا ناسازگار PHP با وردپرس می‌تواند عملکرد وب‌سایت را مختل کند. وردپرس به نسخه خاصی از PHP نیاز دارد که ممکن است روی سرور پشتیبانی نشود.

خطا در پایگاه داده

پایگاه داده معیوب، جداول خراب، یا مشکلات ارتباط با پایگاه داده می‌توانند این خطا را ایجاد کنند.

فایل‌های هسته وردپرس آسیب‌دیده

آسیب‌دیدگی فایل‌های هسته وردپرس، معمولاً در اثر آپلود ناقص یا تغییرات دستی، می‌تواند به خطای مهم منجر شود.

مجوزهای نادرست فایل یا پوشه

تنظیمات نادرست دسترسی به فایل‌ها و پوشه‌ها ممکن است مانع اجرای صحیح وردپرس شود و این خطا را ایجاد کند.

کدنویسی نادرست در قالب یا افزونه‌ها

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

ناسازگاری با نسخه وردپرس

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

تنظیمات نادرست در فایل wp-config.php

فایل wp-config.php نقش مهمی در تنظیمات وردپرس دارد. هرگونه اشتباه در این فایل می‌تواند به خطای مهم منجر شود.

مشکلات سرور

اختلال در عملکرد سرور، مانند محدودیت‌های مربوط به منابع یا پیکربندی نادرست، ممکن است عامل این خطا باشد.

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

۱. فعال کردن حالت اشکال‌زدایی وردپرس

حالت اشکال‌زدایی (Debug Mode) در وردپرس به شما کمک می‌کند تا خطاهای دقیق وب‌سایت خود را شناسایی کنید. با فعال‌سازی این حالت، خطاهای موجود در قالب، افزونه‌ها، یا کدهای سفارشی به‌صورت واضح نمایش داده می‌شوند. این اطلاعات می‌توانند شما را در پیدا کردن علت اصلی مشکل یاری دهند.

مراحل فعال‌سازی حالت اشکال‌زدایی:

۱- دسترسی به فایل‌های وردپرس

به فایل‌های سایت خود دسترسی پیدا کنید. برای این کار می‌توانید از طریق هاست یا FTP به فایل‌ها دسترسی داشته باشید.

۲- ویرایش فایل wp-config.php

فایل wp-config.php را که در ریشه اصلی وردپرس (کنار پوشه‌هایی مانند wp-content و wp-admin) قرار دارد پیدا کنید. این فایل را با یک ویرایشگر متن مانند Notepad++ یا ویرایشگر موجود در هاست باز کنید.

۳- افزودن یا تغییر کد اشکال‌زدایی

به دنبال خط زیر بگردید:

define('WP_DEBUG', false);

مقدار false را به true تغییر دهید:

define('WP_DEBUG', true);

اگر این خط در فایل وجود ندارد، آن را به‌صورت دستی اضافه کنید.

۴- فعال کردن نمایش خطاها (اختیاری)

برای نمایش خطاها در صفحه، کد زیر را به فایل اضافه کنید:

define('WP_DEBUG_DISPLAY', true);

اگر نمی‌خواهید خطاها به بازدیدکنندگان نمایش داده شود و فقط در فایل لاگ ذخیره شوند، مقدار true را به false تغییر دهید.

۵- ذخیره تغییرات

فایل را ذخیره کرده و دوباره آپلود کنید (در صورت استفاده از FTP).

۶- مشاهده خطاها

به صفحه‌ای از سایت که خطا در آن رخ داده است بروید. اکنون باید جزئیات خطاها در صفحه ظاهر شود. اگر از WP_DEBUG_LOG استفاده کرده‌اید، فایل خطاها در مسیر زیر ذخیره می‌شود:

wp-content/debug.log

این فایل را دانلود و بررسی کنید.

بررسی خطاها در فایل error_log

غیر فعال کردن حالت اشکال‌زدایی:

پس از شناسایی مشکل، حالت اشکال‌زدایی را غیرفعال کنید تا خطاها برای کاربران سایت نمایش داده نشود:

مقدار WP_DEBUG را به false برگردانید:

define('WP_DEBUG', false);

۲. غیرفعال کردن تمامی افزونه‌ها

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

روش اول: از طریق پیشخوان وردپرس

اگر به پیشخوان (Dashboard) وردپرس دسترسی دارید:

۱- وارد بخش افزونه‌ها شوید:

به پیشخوان وردپرس بروید.

از منوی سمت راست، روی گزینه افزونه‌ها > افزونه‌های نصب‌شده کلیک کنید.

۲- غیرفعال کردن افزونه‌ها:

تیک کنار همه افزونه‌ها را فعال کنید.

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

۳- بررسی سایت:

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

۴- فعال‌سازی تدریجی افزونه‌ها:

افزونه‌ها را یکی‌یکی فعال کنید و پس از فعال کردن هر افزونه، سایت را بررسی کنید.

افزونه‌ای که مشکل ایجاد می‌کند را شناسایی کرده و غیرفعال نگه دارید.

روش دوم: از طریق هاست یا FTP

اگر به پیشخوان وردپرس دسترسی ندارید:

۱- اتصال به هاست یا FTP:

وارد کنترل پنل هاست (مانند cPanel) شوید یا از طریق یک ابزار FTP (مانند FileZilla) به فایل‌های سایت دسترسی پیدا کنید.

۲- پیدا کردن پوشه افزونه‌ها:

به مسیر زیر بروید:

wp-content/plugins

۳- تغییر نام پوشه افزونه‌ها:

نام پوشه plugins را به نام دیگری مانند plugins_old تغییر دهید.

غیرفعال کردن پلاگین ها

۴- بررسی سایت:

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

۵- بازگرداندن پوشه افزونه‌ها:

نام پوشه را به plugins تغییر دهید.

۶- غیرفعال کردن افزونه‌ها به‌صورت دستی:

وارد پوشه plugins شوید و نام پوشه هر افزونه را به‌صورت جداگانه تغییر دهید (مثلاً pluginname_old).

پس از تغییر نام هر افزونه، سایت را بررسی کنید تا افزونه مشکل‌دار را پیدا کنید.

۳. تغییر به قالب پیش‌فرض وردپرس

گاهی اوقات قالبی که استفاده می‌کنید ممکن است به دلیل کدنویسی نادرست، ناسازگاری با افزونه‌ها یا نسخه وردپرس، عامل خطای «یک خطای مهم در این وب‌سایت رخ داده است» باشد. با تغییر به یکی از قالب‌های پیش‌فرض وردپرس (مانند Twenty Twenty-Three)، می‌توانید بررسی کنید که آیا مشکل از قالب فعلی شماست یا خیر.

روش اول: از طریق پیشخوان وردپرس

اگر به پیشخوان وردپرس دسترسی دارید:

۱- رفتن به بخش نمایش:

وارد پیشخوان وردپرس شوید. از منوی سمت راست، به بخش نمایش > پوسته‌ها بروید.

۲- فعال کردن یک قالب پیش‌فرض:

یکی از قالب‌های پیش‌فرض وردپرس (مانند Twenty Twenty-Three یا Twenty Twenty-Two) را انتخاب کنید و روی گزینه فعال کردن کلیک کنید. اگر قالب پیش‌فرض نصب نیست، آن را جستجو کرده، نصب کنید و سپس فعال کنید.

۳- بررسی سایت:

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

روش دوم: از طریق هاست یا FTP

اگر به پیشخوان وردپرس دسترسی ندارید:

۱- اتصال به هاست یا FTP:

وارد کنترل پنل هاست (مانند cPanel) شوید یا از طریق ابزار FTP (مانند FileZilla) به فایل‌های سایت دسترسی پیدا کنید.

۲- پیدا کردن پوشه قالب‌ها:

به مسیر زیر بروید:

wp-content/themes

۳- تغییر نام پوشه قالب فعلی:

نام پوشه قالب فعال خود را تغییر دهید (مثلاً mytheme را به mytheme_old تغییر دهید). وردپرس به‌صورت خودکار یک قالب پیش‌فرض (در صورت نصب بودن) را فعال می‌کند.

تغییر به قالب پیش فرض

۴- بررسی سایت:

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

روش سوم: نصب دستی قالب پیش‌فرض از هاست

اگر هیچ قالب پیش‌فرضی در سایت نصب نیست:

۱- دانلود قالب پیش‌فرض:

به صفحه رسمی قالب‌های وردپرس بروید و قالب پیش‌فرض مورد نظر (مثلاً Twenty Twenty-Three) را دانلود کنید.

۲- آپلود قالب به سایت:

فایل قالب (معمولاً در قالب فایل zip) را از حالت فشرده خارج کنید.

پوشه قالب را به مسیر زیر آپلود کنید:

wp-content/themes

۳- فعال‌سازی قالب:

مراحل تغییر قالب از طریق FTP یا هاست را انجام دهید تا قالب پیش‌فرض فعال شود.

۴. افزایش محدودیت حافظه PHP

کمبود حافظه PHP یکی از دلایل رایج خطای «یک خطای مهم در این وب‌سایت رخ داده است» است. وردپرس برای پردازش درخواست‌ها به میزان مشخصی از حافظه سرور نیاز دارد. اگر این میزان کافی نباشد، سایت شما ممکن است دچار خطا شود. افزایش محدودیت حافظه PHP می‌تواند به رفع این مشکل کمک کند.

روش اول: ویرایش فایل wp-config.php

۱- دسترسی به فایل wp-config.php:

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

۲- افزودن کد افزایش حافظه:

خط زیر را قبل از خط /* That’s all, stop editing! Happy blogging. */ اضافه کنید:

define('WP_MEMORY_LIMIT', '256M');

این مقدار حافظه را به 256 مگابایت افزایش می‌دهد. می‌توانید مقدار را بر اساس نیاز خود تغییر دهید (مثلاً 128M یا 512M).

۳- ذخیره تغییرات:

فایل را ذخیره کنید و مجدداً آپلود کنید (در صورت استفاده از FTP).

۴- بررسی سایت:

به سایت خود مراجعه کنید و بررسی کنید که آیا مشکل رفع شده است.

روش دوم: ویرایش فایل php.ini

اگر به تنظیمات PHP در سرور دسترسی دارید:

۱- پیدا کردن فایل php.ini:

وارد کنترل پنل هاست شوید و فایل php.ini را پیدا کنید. اگر این فایل وجود ندارد، می‌توانید آن را ایجاد کنید.

۲- افزودن کد افزایش حافظه:

کد زیر را به فایل php.ini اضافه کنید یا مقدار آن را ویرایش کنید:

memory_limit = 256M

۳- ذخیره تغییرات:

فایل را ذخیره کرده و تغییرات را اعمال کنید (معمولاً با راه‌اندازی مجدد سرور).

۴- بررسی سایت:

سایت را بررسی کنید تا ببینید مشکل رفع شده است یا خیر.

روش سوم: ویرایش فایل .htaccess

اگر دسترسی به فایل php.ini ندارید، می‌توانید از فایل .htaccess استفاده کنید:

۱- پیدا کردن فایل .htaccess:

فایل .htaccess در پوشه اصلی وردپرس قرار دارد. اگر این فایل را نمی‌بینید، ممکن است مخفی باشد. تنظیمات نمایش فایل‌های مخفی را فعال کنید.

۲- افزودن کد افزایش حافظه:

کد زیر را به فایل اضافه کنید:

php_value memory_limit 256M

۳- ذخیره تغییرات:

فایل را ذخیره کنید و سایت را بررسی کنید.

افزایش حافظه PHP به وسیله فایل htaccess.

روش چهارم: از هاست بخواهید حافظه را افزایش دهد

اگر هیچ‌کدام از روش‌های بالا نتیجه نداد یا دسترسی به فایل‌های ذکر شده ندارید:

با ارائه‌دهنده هاست خود تماس بگیرید و درخواست کنید محدودیت حافظه PHP را افزایش دهند.

۵. بررسی نسخه PHP و بروزرسانی آن

نسخه PHP مورد استفاده سایت وردپرسی شما باید با نسخه وردپرس و افزونه‌ها سازگار باشد. استفاده از نسخه قدیمی یا ناسازگار PHP ممکن است باعث خطای «یک خطای مهم در این وب‌سایت رخ داده است» شود. بروزرسانی PHP به نسخه جدیدتر نه‌تنها می‌تواند این خطا را برطرف کند بلکه باعث بهبود عملکرد و امنیت سایت نیز می‌شود.

مراحل بررسی نسخه PHP و بروزرسانی آن

بررسی نسخه PHP فعلی

برای بررسی نسخه PHP فعلی سایت:

از پیشخوان وردپرس:

از منوی ابزارها > سلامت سایت گزینه را انتخاب کنید. در تب اطلاعات، نسخه PHP را در بخش سرور مشاهده کنید.

از طریق کنترل پنل هاست:

وارد کنترل پنل هاست خود (مانند cPanel یا DirectAdmin) شوید. در بخش اطلاعات عمومی یا تنظیمات PHP، نسخه فعلی نمایش داده می‌شود.

با استفاده از فایل PHP:

اگر به هیچ‌کدام دسترسی ندارید، فایل جدیدی در ریشه وردپرس ایجاد کنید: فایلی با نام phpinfo.php بسازید. کد زیر را در فایل قرار دهید:

<?php
phpinfo();
?>

فایل را در مرورگر باز کنید (مثلاً yourdomain.com/phpinfo.php) تا اطلاعات PHP نمایش داده شود. پس از بررسی، این فایل را حذف کنید.

بررسی نسخه پیشنهادی برای وردپرس

نسخه PHP پیشنهادی وردپرس معمولاً 7.4 به بالا (ترجیحاً 8.0 یا بالاتر) است. اگر نسخه فعلی شما کمتر از نسخه پیشنهادی باشد، باید آن را ارتقا دهید.

بروزرسانی نسخه PHP از طریق کنترل پنل هاست

اگر هاست شما کنترل پنلی مانند cPanel یا DirectAdmin دارد:

ورود به تنظیمات PHP:

به بخش MultiPHP Manager یا Select PHP Version در cPanel بروید.

در DirectAdmin، بخش PHP Settings را باز کنید.

انتخاب نسخه PHP جدید:

نسخه پیشنهادی (مانند 8.0 یا 8.1) را انتخاب کنید. تغییرات را ذخیره کنید.

بررسی عملکرد سایت:

پس از تغییر نسخه PHP، سایت را بررسی کنید. اگر مشکل ایجاد شد، ممکن است افزونه‌ها یا قالب ناسازگار باشند.

Select PHP Version

بررسی سازگاری قالب و افزونه‌ها

پس از بروزرسانی PHP، بررسی کنید:

آیا قالب و افزونه‌ها با نسخه جدید سازگار هستند؟ اگر ناسازگاری وجود دارد، آن‌ها را بروزرسانی کنید یا جایگزین مناسب پیدا کنید.

۶. بررسی و تعمیر پایگاه داده

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

نکته مهم: قبل از هرگونه تغییر در پایگاه داده، بکاپ کامل بگیرید.

استفاده از قابلیت داخلی وردپرس

وردپرس دارای ابزاری داخلی برای تعمیر پایگاه داده است.

فعال کردن ابزار تعمیر پایگاه داده:

فایل wp-config.php را باز کنید.

کد زیر را به آن اضافه کنید:

define('WP_ALLOW_REPAIR', true);

دسترسی به ابزار تعمیر:

به آدرس زیر بروید:

yourdomain.com/wp-admin/maint/repair.php

انتخاب گزینه تعمیر:

یکی از دو گزینه Repair Database (تعمیر پایگاه داده) یا Repair and Optimize Database (تعمیر و بهینه‌سازی پایگاه داده) را انتخاب کنید.

صبر کنید تا عملیات به پایان برسد.

حذف خط کد:

پس از اتمام کار، کدی که در wp-config.php اضافه کرده بودید را حذف کنید.

استفاده از phpMyAdmin

اگر به phpMyAdmin دسترسی دارید، می‌توانید پایگاه داده را مستقیماً بررسی و تعمیر کنید.

وارد phpMyAdmin شوید:

از طریق کنترل پنل هاست (مانند cPanel) وارد phpMyAdmin شوید.

انتخاب پایگاه داده:

پایگاه داده سایت وردپرس خود را از لیست سمت چپ انتخاب کنید.

انتخاب جداول:

تمام جداول موجود در پایگاه داده را انتخاب کنید(علامت بزنید).

اجرای عملیات تعمیر:

از منوی کشویی پایین صفحه، گزینه Repair Table (تعمیر جدول) را انتخاب کنید و روی Go کلیک کنید.

بررسی نتایج:

بررسی کنید آیا تعمیر با موفقیت انجام شده است یا خیر.

استفاده از افزونه‌های وردپرس

برخی افزونه‌ها می‌توانند به راحتی پایگاه داده را بررسی و تعمیر کنند.

از افزونه‌های زیر می‌توانید استفاده کنید:

۷. بازگرداندن فایل‌های هسته وردپرس

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

مراحل بازگرداندن فایل‌های هسته وردپرس

تهیه بکاپ از سایت

قبل از هر تغییری، یک بکاپ کامل از سایت بگیرید تا اگر مشکلی پیش آمد، امکان بازگردانی وجود داشته باشد.

جهت انجام این روش نیاز به توضیحات کامل می‌باشد که در مقاله زیر بصورت کامل به آن پرداخته‌ایم:

۸. بررسی و اصلاح مجوزهای فایل‌ها و پوشه‌ها

مجوزهای فایل‌ها و پوشه‌ها در وردپرس، تعیین‌کننده سطح دسترسی کاربران و سرور به فایل‌های سایت هستند. تنظیمات نادرست این مجوزها می‌تواند منجر به مشکلات امنیتی و خطاهای مختلف، از جمله «یک خطای مهم در این وب‌سایت رخ داده است»، شود. بررسی و تنظیم صحیح مجوزها یکی از مراحل مهم برای رفع این خطاست.

سطوح استاندارد مجوزها در وردپرس

فایل‌ها: ۶۴۴

پوشه‌ها: ۷۵۵

فایل wo-config: ۶۴۰ (یا ۶۰۰ برای امنیت بیشتر)

مراحل بررسی و اصلاح مجوزها

دسترسی به فایل‌های سایت

برای تغییر مجوزها می‌توانید از مدیریت فایل‌ها در کنترل پنل هاست (مانند cPanel یا DirectAdmin) استفاده کنید.

وارد کنترل پنل هاست شوید و به بخش File Manager بروید. به پوشه اصلی وردپرس (Root Directory) بروید (معمولاً public_html یا www).

برای تغییر مجوز یک فایل یا پوشه:

روی آن راست کلیک کرده و گزینه Permissions را انتخاب کنید. مقدار مجوز را به صورت زیر تنظیم کنید:

فایل‌ها: 644

پوشه‌ها: 755

برای تغییر گروهی مجوزها (Bulk Changes):

تمام فایل‌ها یا پوشه‌ها را انتخاب کرده و تنظیمات مجوز را اعمال کنید.

پس از تنظیم مجوزها، سایت خود را بررسی کنید و مطمئن شوید که خطا برطرف شده است.

چگونه خطای مجوزهای فایل و پوشه - File and Folder Permissions در وردپرس را برطرف کنیم

۹. بررسی فایل wp-config.php برای تنظیمات نادرست

فایل wp-config.php یکی از مهم‌ترین فایل‌های وردپرس است که شامل تنظیمات پایه سایت، مانند اطلاعات اتصال به پایگاه داده، کلیدهای امنیتی، و سایر پیکربندی‌ها است. هرگونه تنظیمات نادرست یا خرابی در این فایل می‌تواند باعث خطاهای مختلف، از جمله «یک خطای مهم در این وب‌سایت رخ داده است»، شود. قبل از هرگونه ویرایش، از فایل wp-config.php یک نسخه پشتیبان تهیه کنید تا در صورت بروز مشکل بتوانید آن را بازیابی کنید. این فایل در پوشه اصلی وردپرس (Root Directory) قرار دارد. از طریق File Manager در هاست به این فایل دسترسی پیدا کنید. اطلاعات اتصال به پایگاه داده یکی از حساس‌ترین بخش‌های این فایل است.

۱- مطمئن شوید که موارد زیر به درستی تنظیم شده باشند:

define('DB_NAME', 'database_name'); // نام پایگاه داده
define('DB_USER', 'database_user'); // نام کاربری پایگاه داده
define('DB_PASSWORD', 'database_password'); // رمز عبور پایگاه داده
define('DB_HOST', 'localhost'); // میزبان پایگاه داده

۲- خطاهای رایج:

اشتباه در نام پایگاه داده یا کاربر.

عدم تطابق رمز عبور با اطلاعات هاست.

استفاده از میزبان (Host) اشتباه. در برخی هاست‌ها ممکن است به جای localhost، مقدار دیگری مانند 127.0.0.1 یا یک آدرس خاص نیاز باشد.

۳- بررسی پیشوند جداول (Table Prefix)

پیشوند جداول باید با جداول موجود در پایگاه داده هماهنگ باشد.

$table_prefix = 'wp_';

اگر پیشوند نادرست است، آن را به مقدار صحیح تغییر دهید.

۴- بررسی کلیدها و saltهای امنیتی

کلیدها و saltهای امنیتی (Authentication Keys and Salts) باید به درستی مقداردهی شده باشند. می‌توانید از ابزار WordPress Secret Key Generator برای تولید مقادیر جدید استفاده کنید. مثال:

define('AUTH_KEY', 'your_key_here');
define('SECURE_AUTH_KEY', 'your_key_here');
define('LOGGED_IN_KEY', 'your_key_here');
define('NONCE_KEY', 'your_key_here');

۵- بررسی تنظیمات مربوط به اشکال‌زدایی (Debugging)

فعال بودن حالت اشکال‌زدایی ممکن است خطاهایی را در سایت نمایش دهد:

define('WP_DEBUG', false);

مطمئن شوید که این مقدار در سایت‌های فعال (Live) روی false تنظیم شده باشد.

۶- بررسی تنظیمات مربوط به URL سایت

تنظیمات آدرس سایت (Site URL) و آدرس خانه (Home URL) در فایل wp-config.php می‌تواند خطاهای بارگذاری را رفع کند.

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

اگر این مقادیر وجود ندارند، نیازی به اضافه کردن نیست، مگر اینکه مشکل URL داشته باشید. مطمئن شوید هیچ فضای خالی یا کد غیرضروری قبل یا بعد از تگ <?php در فایل wp-config.php وجود ندارد.

افزایش حافظه PHP به وسیله فایل wp-config
افزایش حافظه PHP به وسیله فایل wp-config

۱۰. مشاهده خطای دقیق در لاگ‌های سرور

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

مکان فایل‌های لاگ در هاست‌های مختلف

cPanel:

وارد کنترل پنل شوید.

به بخش Metrics > Errors بروید تا خطاهای اخیر را ببینید.

همچنین می‌توانید فایل error_log را در پوشه اصلی سایت (Root Directory) پیدا کنید.

DirectAdmin:

وارد کنترل پنل شوید.

به بخش Site Summary / Statistics / Logs بروید.

فایل‌های لاگ خطاها را دانلود یا مشاهده کنید.

فعال‌سازی لاگ خطاها در وردپرس

اگر دسترسی به لاگ‌های سرور ندارید، می‌توانید لاگ خطاهای وردپرس را فعال کنید:

1.فایل wp-config.php را باز کنید.

2.خطوط زیر را اضافه یا ویرایش کنید:

define('WP_DEBUG', true);
define('WP_DEBUG_LOG', true);
define('WP_DEBUG_DISPLAY', false);

پس از فعال‌سازی، خطاهای سایت در فایل debug.log ذخیره می‌شوند. این فایل معمولاً در پوشه /wp-content/ ایجاد می‌شود.

تحلیل خطاهای لاگ

در فایل‌های لاگ به دنبال پیام‌های خطایی بگردید که با کلمات کلیدی مانند Fatal Error, Warning, Notice مشخص شده‌اند.

پیام‌های خطا معمولاً شامل موارد زیر هستند:

نوع خطا: مانند Fatal Error یا Parse Error.

مسیر فایل: مسیر کامل فایلی که باعث خطا شده است.

شماره خط: شماره خط کد مشکل‌دار.

پس از رفع مشکل، تنظیمات اشکال‌زدایی را غیرفعال کنید تا اطلاعات حساس سایت در دسترس عموم قرار نگیرد.

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

امتیاز شما به این مطلب:

5 / 5. تعداد رای: 4

 
 
اشتراک گذاری مطلب:
مطالب مرتبط:

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

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