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

خطاهای رایج وردپرس و چگونگی حل خطای های وردپرس
در وردپرس ممکنه مشکلات زیادی پیش بیاد که عملکرد سایت رو تحت تأثیر قرار بده. یکی از رایجترین مشکلات، استفاده از افزونهها و قالبهای قدیمی یا ناسازگار هست. وقتی افزونهها یا قالبها بهروز نمیشن یا با هم سازگار نیستن، ممکنه خطاها یا مشکلات عملکردی بروز پیدا کنن که اینجا عملکرد پشتیبانی وردپرس میتونه شمارو از این نوع مشکلات دور کنه.
همچنین، تنظیمات نادرست در فایلهای مهم وردپرس مثل wp-config.php میتونه باعث بشه که سایت درست کار نکنه. مشکلات در پایگاه داده هم میتونن باعث خطاهایی بشن، مثلاً وقتی جداول پایگاه داده خراب میشن یا دادهها گم میشن.
نسخههای قدیمی وردپرس یا افزونهها هم ممکنه به مشکلات امنیتی و عملکردی منجر بشن. اگر وردپرس یا افزونهها بهروز نباشن، ممکنه با مشکلاتی مواجه بشید.
تغییرات در سرور یا نسخه PHP که سایت روش اجرا میشه هم میتونه باعث بروز مشکلات بشه. مثلاً اگر نسخه PHP تغییر کنه و با نسخهای که سایت نیاز داره سازگار نباشه، خطا پیش میاد.
در نهایت، مشکلات امنیتی مثل حملات DDOS یا مشکلات در میزبانی سرور هم میتونن باعث مشکلات عملکردی و دسترسی به سایت بشن.
مواردی که باعث ایجاد خطا در سایت میشه :
- استفاده از افزونههای قدیمی یا عدم داشتن پشتیبان.
- تداخل بین افزونهها.
- استفاده از قالبهای ناامن یا قدیمی.
- نادرست بودن تنظیمات فایل wp-config.php
- استفاده از کدهای نامناسب یا ناامن در فایلهای functions.php یا پلاگینها.
- مشکلات با پایگاه داده، مانند جدولهای خراب یا دادههای مفقود شده.
- استفاده از نسخه قدیمی وردپرس یا پلاگینها.
- تداخل با تغییرات سیستمعامل یا نسخه PHP سرور.
- نقص در سرور میزبانی یا محدودیتهای منابع.
- مشکلات امنیتی نظیر حملات DDOS یا نفوذ.
اینها فقط یک لیست است و هرکدام میتوانند به مشکلات مختلفی منجر شوند.
۱- خطای داخلی سرور (500 Internal Server Error)
خطای 500 یه جور اعلام خطای عمومی از طرف سرور هست که به جای اینکه دقیقاً بگه چه مشکلی وجود داره، فقط میگه “یه چیزی خرابه”. این خطا وقتی ظاهر میشه که سرور نتونه درخواست رو به درستی پردازش کنه. مثل وقتی که توی یه بازی کامپیوتری گیر میکنی و بازی بهت نمیگه دقیقاً چرا، فقط میگه “یه مشکل پیش اومده.”
چیکار کنیم؟

بازسازی فایل .htaccess: فایل .htaccess یکی از فایلهای مهم توی وردپرسه که وظیفه داره تنظیمات خاصی رو برای سرور تعریف کنه. اگه این فایل به هر دلیلی خراب بشه، میتونه باعث بروز خطای 500 بشه. میتونی از طریق فایل منیجر هاست یا FTP به روت سایت بری و این فایل رو به طور موقت تغییر نام بدی (مثلاً به htaccess_old) و بعد دوباره سایت رو چک کنی. اگه مشکل حل شد، وردپرس خودش یه فایل جدید ایجاد میکنه.
افزایش حافظه PHP: گاهی اوقات مشکل به این برمیگرده که حافظهای که به PHP (زبان برنامهنویسی اصلی وردپرس) تخصیص داده شده، کافی نیست.
میتونی با اضافه کردن کد زیر به فایل wp-config.php حافظه PHP رو افزایش بدی:
define('WP_MEMORY_LIMIT', '256M');
این کد میگه وردپرس مجازه تا 256 مگابایت از حافظه سرور استفاده کنه.
غیرفعال کردن افزونهها: یه راه دیگه هم اینه که افزونهها رو یکییکی غیرفعال کنی. ممکنه یه افزونه باعث ایجاد این خطا شده باشه. اگه بعد از غیرفعال کردن یه افزونه خاص مشکل حل شد، میتونی اون افزونه رو یا بهروزرسانی کنی یا یه جایگزین براش پیدا کنی.
۲- صفحه سفید وردپرس صفحه مرگ (White Screen of Death)
وقتی صفحه سایتت کاملاً سفید و خالی میشه و هیچ محتوایی نشون نمیده، به این حالت میگن “صفحه سفید مرگ”. این اتفاق معمولاً زمانی میافته که سایت با کمبود حافظه مواجه میشه یا افزونهها و قالبها با هم سازگاری ندارن. مثل وقتی که یه نرمافزار روی کامپیوترت هنگ میکنه و فقط یه صفحه سفید میبینی.
چیکار کنیم؟

افزایش حافظه PHP: مثل همون چیزی که در مورد خطای 500 گفتم، افزایش حافظه PHP میتونه این مشکل رو حل کنه.
غیرفعال کردن افزونهها و قالب: اگه بعد از افزایش حافظه مشکل هنوز وجود داره، باید افزونهها و قالب رو بررسی کنی. از طریق FTP یا فایل منیجر هاست، وارد پوشه wp-content/plugins شو و اسم پوشه افزونهها رو تغییر بده تا همه غیرفعال بشن. اگه سایت برگشت، یکی از افزونهها مشکلساز بوده. حالا باید افزونهها رو یکییکی برگردونی و چک کنی که کدومشون مشکل داره.
تغییر قالب به قالب پیشفرض: ممکنه مشکل از قالبی باشه که استفاده میکنی. اگه قالب رو به یکی از قالبهای پیشفرض وردپرس مثل Twenty Twenty-One تغییر بدی و مشکل حل شد، یعنی قالب اصلیت مشکل داره و باید بروزرسانی بشه یا با سازنده قالب تماس بگیری.
۳- خطای اتصال به پایگاه داده (Error Establishing a Database Connection)
وردپرس برای ذخیره و مدیریت اطلاعات از یه پایگاه داده استفاده میکنه. خطای “Error Establishing a Database Connection” یعنی وردپرس نمیتونه به این پایگاه داده متصل بشه، درست مثل وقتی که کلید خونهت رو فراموش کردی و نمیتونی وارد بشی. این خطا ممکنه به دلیل اشتباه بودن اطلاعات اتصال به پایگاه داده، مشکلات سرور یا حتی خراب شدن پایگاه داده رخ بده.
بررسی اطلاعات اتصال به پایگاه داده: اطلاعات اتصال به پایگاه داده مثل نام کاربری، رمز عبور، و نام پایگاه داده توی فایل wp-config.php ذخیره شده. باید وارد این فایل بشی و مطمئن بشی که اطلاعات درست هستن. اگه به تازگی تغییری توی هاستینگ یا پایگاه داده ایجاد کردی، احتمال داره این اطلاعات عوض شده باشن.
بررسی وضعیت سرور پایگاه داده: گاهی اوقات مشکل از سمت سرور پایگاه داده هست. میتونی از مدیر هاستینگ خودت بخوای که سرور رو چک کنه.
تعمیر پایگاه داده: وردپرس یه ابزار داخلی برای تعمیر پایگاه داده داره. میتونی با اضافه کردن کد زیر به فایل wp-config.php این ابزار رو فعال کنی:
define('WP_ALLOW_REPAIR', true);
بعد از اضافه کردن این کد، میتونی به آدرس http://yoursite.com/wp-admin/maint/repair.php بری و پایگاه داده رو تعمیر کنی. بعد از تعمیر، این کد رو از wp-config.php حذف کن.
۴- خطای 404 صفحات (صفحه پیدا نشد)
خطای 404 زمانی اتفاق میافته که یه کاربر یا خودت میخوای به یه صفحه خاص بری ولی وردپرس نمیتونه اون صفحه رو پیدا کنه. انگار آدرس صفحه عوض شده ولی وردپرس هنوز آدرس قدیمی رو میخواد.

بازسازی تنظیمات پیوندهای یکتا (Permalinks): این تنظیمات وظیفه دارن که URLهای صفحات رو به درستی ایجاد کنن. گاهی اوقات این تنظیمات به هم میریزن و باعث خطای 404 میشن. وارد پنل مدیریت بشو، به قسمت تنظیمات > پیوندهای یکتا برو، بدون اینکه چیزی رو تغییر بدی، روی دکمه “ذخیره تغییرات” کلیک کن. این کار معمولاً مشکل رو حل میکنه.
بازسازی فایل .htaccess: این فایل هم ممکنه باعث مشکل بشه. مثل خطای 500، میتونی اسم این فایل رو تغییر بدی و چک کنی که آیا مشکل حل میشه یا نه. اگه حل شد، یه فایل جدید توسط وردپرس ساخته میشه.
۵- خطای بروزرسانی خودکار ناموفق (Failed Auto-Update)
وقتی وردپرس یا افزونهها و قالبها رو بروزرسانی میکنی، ممکنه بروزرسانی به دلایلی ناموفق باشه و سایت به حالت تعمیر (Maintenance) بره. اگه این اتفاق بیفته، سایت ممکنه به طور موقت غیرفعال بشه یا یه پیام خطا نمایش بده.
بروزرسانی دستی: اگه بروزرسانی خودکار به هر دلیلی ناموفق بود، میتونی افزونهها یا وردپرس رو به صورت دستی بروزرسانی کنی. برای این کار فایلهای جدید رو از سایت وردپرس دانلود کن و از طریق FTP یا فایل منیجر هاست، فایلهای جدید رو جایگزین کن.
پاک کردن پوشه .maintenance: گاهی اوقات وقتی بروزرسانی به درستی انجام نمیشه، یه فایل یا پوشه به نام .maintenance در روت سایت باقی میمونه که سایت رو تو حالت تعمیر نگه میداره. اگه این فایل رو از روت سایت پاک کنی، سایت دوباره به حالت عادی برمیگرده.
۶- خطای حافظه محدود (Allowed Memory Size Exhausted)
وقتی سایتت بیشتر از حافظهای که بهش اختصاص داده شده استفاده میکنه، این خطا نمایش داده میشه. این مشکل معمولاً وقتی رخ میده که سایتت نیاز به منابع بیشتری برای پردازش داره، مثل وقتی که چندین افزونه سنگین همزمان اجرا میشن که با افزایش این حافظه میتونید در افزایش سرعت وردپرس نیز کمک کنید.
افزایش حافظه PHP: همونطور که قبلاً گفتم، با اضافه کردن کد زیر به فایل wp-config.php میتونی حافظه PHP رو افزایش بدید.
define('WP_MEMORY_LIMIT', '256M');
این کار معمولاً مشکل رو حل میکنه.
۷- خطای نصب یا بهروزرسانی افزونه (Plugin Installation/Update Failure)
وقتی نمیتونی افزونهای رو نصب یا بروزرسانی کنی، ممکنه به دلیل مشکلاتی مثل تنظیمات مجوز فایل یا مشکلات ارتباطی با سرور باشه.
چیکار کنیم؟
بررسی و تنظیم مجوزهای فایل: ممکنه مجوزهای فایلها به درستی تنظیم نشده باشن. معمولاً مجوز فایلها باید 644 و پوشهها باید 755 باشن.
نصب دستی افزونه: اگه نصب خودکار به مشکل برخورده، میتونی افزونه رو به صورت دستی نصب کنی. افزونه رو از وبسایت سازنده دانلود کن، فایل ZIP رو از طریق FTP به پوشه wp-content/plugins آپلود کن و بعد از طریق پنل مدیریت، افزونه رو فعال کن.
۸- خطای “این سایت در حال حاضر با مشکل فنی مواجه شده است” (The Site is Experiencing Technical Difficulties)
این پیام زمانی نمایش داده میشه که وردپرس با یه مشکل جدی مواجه میشه و نمیتونه سایت رو به درستی بارگذاری کنه.
چیکار کنیم؟
چک کردن ایمیلهای ارسالی: وقتی این خطا پیش میاد، وردپرس معمولاً یه ایمیل به آدرس ایمیل مدیر سایت ارسال میکنه که توش جزئیات بیشتری درباره مشکل نوشته شده. ایمیل رو چک کن و طبق راهنماییها عمل کن.
غیرفعال کردن افزونهها و قالبها: اگه ایمیل مشکلی رو مشخص نکرد، باید افزونهها و قالبها رو یکییکی غیرفعال کنی تا ببینی مشکل از کجا ناشی میشه. این کار رو با تغییر نام پوشهها از طریق FTP انجام بده. اگر از طراحی قالب وردپرس سفارشی استفاده کردید حتما پلاگین های مکمل آن را نیز غیر فعال کنید .
۹- مشکل ارسال ایمیلها از وردپرس
ممکنه ایمیلهایی که از طریق وردپرس ارسال میشن، مثل ایمیلهای ثبتنام یا بازیابی رمز عبور، به مقصد نرسند. این مشکل ممکنه به دلیل تنظیمات نادرست SMTP یا مشکلات سرور ایمیل باشه.
استفاده از افزونه SMTP: نصب افزونههایی مثل WP Mail SMTP به تو این امکان رو میده که تنظیمات سرور ایمیل رو به درستی پیکربندی کنی. با این افزونه میتونی از سرویسهای SMTP معتبر مثل Gmail یا SendGrid استفاده کنی تا مطمئن بشی ایمیلها به درستی ارسال میشن.
۱۰- مشکل لاگین (Unable to Log in)
وقتی نمیتونی وارد پنل مدیریت وردپرس بشی و با پیامهای خطا مواجه میشی، مثلاً فراموش کردن رمز عبور یا مشکلات امنیتی.
چیکار کنیم؟
بازیابی رمز عبور: از فرم بازیابی رمز عبور استفاده کن تا رمز عبور جدیدی دریافت کنی. این فرم رو میتونی از صفحه ورود به وردپرس پیدا کنی.
بررسی افزونههای امنیتی: اگه افزونههای امنیتی نصب کردی، ممکنه تنظیماتشون مانع ورود تو شده باشه. توی پنل مدیریت هاست، میتونی افزونههای امنیتی رو غیرفعال کنی و دوباره امتحان کنی.
امیدوارم این توضیحات بیشتر به حل مشکلات وردپرسات کمک کنه! اگه سوال دیگهای داری یا به کمکی بیشتری نیاز داری، بگو!
این مشکل ممکن است به دلیل خطای PHP، افزونههای ناسازگار یا مشکل در قالب باشد. برای رفع آن، بهطور موقت افزونهها را غیرفعال کنید و قالب را به قالب پیشفرض وردپرس تغییر دهید.
مشکل ورود ممکن است به دلیل اشتباه در نام کاربری یا رمز عبور، مشکلات کش مرورگر، یا افزونههای مشکلساز باشد. رمز عبور خود را بازنشانی کنید و کش مرورگر را پاک کنید.
این مشکل ممکن است به دلیل کش مرورگر یا سرور باشد. کش مرورگر و کش سرور را پاک کنید و دوباره تلاش کنید.
کندی سایت ممکن است به دلیل بار زیاد روی سرور، افزونههای سنگین، یا تصاویر بزرگ باشد. افزونههای غیرضروری را غیرفعال کنید و تصاویر را فشرده کنید.
لینکهای شکسته میتوانند به دلیل تغییرات در ساختار URL یا حذف صفحات باشد. لینکها را بررسی و اصلاح کنید یا از ابزارهای بررسی لینک استفاده کنید.
این خطا معمولاً به دلیل اشتباه در تنظیمات پایگاه داده، مشکلات سرور یا عدم در دسترس بودن پایگاه داده است. تنظیمات پایگاه داده را بررسی کنید و از پشتیبانگیر درخواست کمک کنید.
این مشکل ممکن است به دلیل کش مرورگر، کش سرور یا تنظیمات CDN باشد. کش مرورگر و سرور را پاک کنید و اطمینان حاصل کنید که تنظیمات CDN بهدرستی پیکربندی شده است.
این خطا معمولاً به دلیل تنظیمات اشتباه در فایلهای دسترسی (مانند wp-config.php) یا مشکلات در سرور است. بررسی کنید که مجوزها بهدرستی تنظیم شدهاند و فایلهای مهم به درستی قابل دسترسی هستند.
مشکل ارسال ایمیل میتواند به دلیل تنظیمات نادرست SMTP، افزونههای ایمیل یا مشکلات سرور باشد. تنظیمات SMTP را بررسی کنید و افزونههای ایمیل را تنظیم کنید.
این مشکل میتواند به دلیل محدودیتهای سرور، مشکلات شبکه یا ناسازگاری افزونهها و قالبها باشد. بررسی کنید که سرور شما بهروز است و مشکلات ارتباطی را برطرف کنید.