سایت بالا نمیآید یا خطا میدهد؛ عیبیابی سریع وردپرس
پرینتوقتی سایت وردپرسی شما باز نمیشود یا خطا نمایش میدهد، متن خطا بهترین سرنخ برای پیدا کردن علت است. در این راهنما رایجترین خطاها و راهحل سریع هر کدام را توضیح میدهیم.
نکته: قبل از هر تغییری، در صورت امکان از سایت بکاپ بگیرید و پس از هر مرحله، کش مرورگر را پاک کنید یا سایت را در حالت ناشناس (Incognito) باز کنید.
«This site can't be reached» یا سایت اصلاً پیدا نمیشود
این خطا معمولاً به هاست مربوط نیست و مشکل از دامنه یا DNS است.
- انقضای دامنه: در ناحیه کاربری، بخش دامنهها، یا با ابزارهای Whois تاریخ انقضای دامنه را بررسی کنید. دامنه منقضیشده باید هرچه سریعتر تمدید شود.
- انقضای سرویس هاست: در ناحیه کاربری وضعیت سرویس هاست را بررسی کنید؛ سرویس معلقشده یا منقضیشده باعث از دسترس خارج شدن سایت میشود.
- نیمسرورها: نیمسرورهای دامنه باید همان مقادیر ایمیل خوشآمدگویی باشد (بسته به سرور: ns1/ns2، ns3/ns4 یا ns5/ns6.morvanet.com). اگر اخیراً آنها را تغییر دادهاید، چند ساعت تا اعمال کامل صبر کنید.
- سایت را با اینترنت دیگری (مثلاً اینترنت همراه) هم امتحان کنید تا مطمئن شوید مشکل از شبکه شما نیست.
خطای 500 (Internal Server Error)
این خطا معمولاً به دلیل یک افزونه یا قالب ناسازگار، فایل .htaccess خراب یا ناسازگاری با نسخه PHP رخ میدهد.
بررسی لاگ خطا
- در پلسک به Websites & Domains بروید و زیر نام دامنه روی Logs کلیک کنید.
- فهرست را فقط روی خطاها (Error) فیلتر کنید و آخرین خطاها را بخوانید. معمولاً نام افزونه یا فایل ایجادکننده خطا در مسیر آن دیده میشود، مثلاً:
PHP Fatal error: ... in /httpdocs/wp-content/plugins/plugin-name/...
در سیپنل از بخش Metrics ← Errors آخرین خطاها را ببینید.
غیرفعال کردن همه افزونهها
- در پلسک به Files (یا File Manager) و در سیپنل به File Manager بروید.
- به مسیر
httpdocs/wp-content(در سیپنلpublic_html/wp-content) بروید. - نام پوشه
pluginsرا بهplugins-offتغییر دهید (Rename). با این کار همه افزونهها غیرفعال میشوند. - اگر سایت باز شد، نام پوشه را به
pluginsبرگردانید و سپس افزونهها را یکییکی از داخل پیشخوان فعال کنید تا افزونه مشکلدار پیدا شود. (یا فقط نام پوشه همان افزونهای را که در لاگ دیدید تغییر دهید.)
اگر مشکل حل نشد، نام فایل .htaccess را موقتاً تغییر دهید و سپس در پیشخوان از Settings ← Permalinks یک بار Save Changes بزنید تا فایل جدید ساخته شود. اگر اخیراً نسخه PHP را تغییر دادهاید، آن را به نسخه قبلی برگردانید.
«Error establishing a database connection»
یعنی وردپرس نمیتواند به دیتابیس متصل شود.
- فایل
wp-config.phpرا در File Manager باز کنید و مقادیر زیر را با اطلاعات دیتابیس در کنترل پنل (پلسک: Databases، سیپنل: MySQL Databases) مقایسه کنید:
define( 'DB_NAME', 'نام دیتابیس' );
define( 'DB_USER', 'نام کاربری دیتابیس' );
define( 'DB_PASSWORD', 'رمز دیتابیس' );
define( 'DB_HOST', 'localhost' );
- اگر اخیراً رمز کاربر دیتابیس را تغییر دادهاید، رمز جدید را در این فایل هم وارد کنید.
- اگر اطلاعات درست است و خطا ادامه دارد، ممکن است دیتابیس آسیب دیده یا فضای هاست پر شده باشد؛ فضای مصرفی را در کنترل پنل بررسی کنید.
هشدار: هنگام ویرایش wp-config.php فقط مقدار داخل علامتهای نقلقول را تغییر دهید و علامتها و نقطهویرگول را حذف نکنید.
صفحه سفید (White Screen)
صفحه کاملاً سفید بدون هیچ پیغامی، معمولاً همان خطای PHP است که نمایش داده نمیشود. همان مراحل خطای 500 را انجام دهید: لاگ خطا را بررسی کنید و افزونهها را غیرفعال کنید. اگر مشکل ادامه داشت، قالب فعال را مشکوک بدانید و نام پوشه آن را در wp-content/themes تغییر دهید تا وردپرس به قالب پیشفرض برگردد. کمبود حافظه هم میتواند علت باشد؛ مقدار memory_limit را در تنظیمات PHP افزایش دهید.
خطای 403 (Forbidden)
- دسترسی (Permission) فایلها و پوشهها نادرست است؛ معمولاً پوشهها 755 و فایلها 644 باشند.
- فایل
index.phpدر پوشه اصلی سایت وجود ندارد یا حذف شده است. - قوانین داخل
.htaccessیا افزونه امنیتی، دسترسی شما را مسدود کرده است؛ نام.htaccessرا موقتاً تغییر دهید. - آیپی شما ممکن است توسط فایروال یا افزونه امنیتی مسدود شده باشد؛ با اینترنت دیگری امتحان کنید.
اگر مشکل حل نشد
اگر با این مراحل سایت شما همچنان باز نمیشود، از طریق ارسال تیکت جدید نام دامنه، متن یا تصویر خطا و تغییراتی را که اخیراً روی سایت انجام دادهاید برای ما بفرستید. همچنین میتوانید با شماره 021-66538664 تماس بگیرید.