ثبت‌نام ورود

صفحه سفید وردپرس و ۵ راه برای حل این مشکل در وردپرس

مشکل صفحه سفید وردپرس

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

ازآنجاکه این خطا ممکن است باعث نگرانی مدیران سایت شود؛ برخی اوقات در هنگام ایجاد این خطا مدیران سایت اقدام به حذف سایت می‌کنند. اما اصلاً نگران نباشید! چراکه این مشکل قابل‌حل شدن است. به‌طور خلاصه بعضی‌اوقات نصب و به‌روزرسانی افزونه‌ها، قالب‌ها، پر بودن حافظه و… از دلایل به وجود آمدن این خطا هستند که همگی دارای راه‌حل هستند که در این آموزش توضیح داده‌شده است.

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

صفحه سفید وردپرس

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

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

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

حل مشکل صفحه سفید وردپرس

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

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

فعال کردن حالت دیباگ وردپرس

این حالت را می‌توانید پس از ورود به هاست خود از مسیر File Manager < Public_html < Wp-confing.php فعال نمایید. برای این کار کد زیر را به فایل Wp-Config اضافه کنید:

error_reporting(E_ALL);
ini_set('display_errors', 1);
define( 'WP_DEBUG', true);

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

افزایش میزان محدودیت حافظه

راه حل ما در اکثر مواقع برای حل مشکل صفحه سفید وردپرس تست میزان محدودیت حافظه پیش‌فرض PHP وردپرس می‌باشد. چراکه در برخی از مواقع در صورت کم بودن این حافظه برای شما خطا نمایش داده می‌شود. اگر خطا به این دلیل باشد روش حل آن بسیار ساده است. تنها کافی است این حافظه را افزایش دهید. ابتدا وارد پنل کاربری هاست خود شوید و فایل Wp-Config را ویراش کنید. سپس کد زیر را یافته و مقدار محدودیت حافظه را افزایش دهید.

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

خب اگر مجدداً مشکل رفع نشد روش بعدی را به‌کار ببرید.

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

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

در این روش اگر به علت بروز خطا نمی‌توانید وارد بخش پیشخوان وردپرس خود شوید، وارد پنل کاربری هاست شوید. پس از آن باید در پوشه Wp-Content/Plugins نام پوشه Plugins را تغییر داده و مجدداً سایت را بررسی کنید و ببینید مشکل برطرف شده است یا خیر.

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

جایگزین قالب با قالب پیش‌‌‌‌‌فرض

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

همچنین به phpmyadmin رفته و دیتابیس خود را انتخاب کنید و جدول wp_Options را بازکرده و مقادیر جداول Template ،Stylesheet را به نام قالب پیش‌فرض وردپرس (مثلاً Twentyeleven) تغییر دهید. اگر با این تغییر مشکل شما رفع شد احتمالاً مشکل از فایل Functions.php قالب بوده است. در این صورت باید فایل را بررسی کنید و در پایین در صورت وجود فضای اضافی آن را حذف نمایید. همچنین ممکن است یک تابع اشتباه در فایل بکار برده باشید که باید آن را پیداکرده و مشکل را برطرف کنید.

راه حل های دیگر برای رفع خطای صفحه سفید

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

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

حال کد زیر را به فایل Wp-Config قالب سایت خود اضافه کنید:

/** Trick for long posts */ ini_set('pcre.recursion_limit',20000000); ini_set('pcre.backtrack_limit',10000000);

علاوه بر این مشکل عدم سطح دسترسی نیز در موارد جزئی سبب پیدایش این خطا می‌شود که شما با مطالعه آموزش سطح دسترسی می‌توانید آن را به‌راحتی تنظیم نمایید. همچنین حتماً لیست آپدیت خودکار وردپرس خود را چک کنید. برای حل این مشکل به روت سایت خودتان بروید و اگر فایل Maintenance را مشاهده کردید آن را حذف نمایید.

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

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

حال کد زیر را به فایل wp-config قالب خود اضافه کنید.

/** Trick for long posts */ ini_set('pcre.recursion_limit',20000000); ini_set('pcre.backtrack_limit',10000000);

در اینجا خطای شما برطرف شده و سایت شما به درستی نمایش داده می شود.

امیدواریم که به‌‌‌‌‌واسطه این آموزش بتوانید مشکل صفحه سفید وردپرس را رفع کنید. موفق و سربلند باشید. 🙂

نظر یا سوال شما در این مورد چیست؟

  1. U26531 ۱۵ فروردین ۱۳۹۹

    سلام من وردپرس رو بروزرسانی کردم ،اما بعد ارور briefly unavailable for scheduled maintenance. check back in a minute اومد.
    بعد از چنددقیقه هم
    Fatal error: Call to undefined function is_favicon() in /home/atiehzis/public_html/wp-includes/class-wp.php on line 664

    اومد ،ممنون میشم راهنماییم کنید

  2. U23997 ۰۴ مهر ۱۳۹۸

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

    به هاست که مراجعه کردم دیدم
    نسخهPHP رو از5.6 به 7.2 ارتقا دادن
    مموری لیمیت رو از 128 به 512 ارتقا دادن(البته قبلش خودم از 64 به 128 ارتقا داده بودم) و نسخه وردپرس رو به ورژن قبلی برگردوندن
    این چیزایی بود که متوجه شدم حالا نمیدونم تغییر دیگه ای هم بوده یا نه

    بنظرتون این همه افزایش مشکل ساز نیس؟
    از طرفی احتمال زیاد با بروزرسانی وردپرس دوباره مشکل پیش بیاد بنظرتون چکارکنم؟
    در حال حاضر تو پیشخوان با این پیام (ضمیمه شده)هم مواجه شدم که نمیدونم چکارکنم

    • تیم پشتیبانی تیم پشتیبانی ۰۴ مهر ۱۳۹۸

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

  3. U23997 ۰۲ مهر ۱۳۹۸

    مرسی از راهنماییتون
    باشه حتما بهشون تیکت میزنم
    فقط قبلش یه سوال پیش اومد برام
    بنظرتون نیاز به تعمیر خوردکار پایگاه داده نیس؟

  4. U23997 ۰۱ مهر ۱۳۹۸

    سلام
    متاسفانه سایتم با خطای صفحه سفید مواجه شد اولش هم پیشخوان و هم تمام صفحات سایت سفید شد
    ولی بعد از غیر فعال کردن افزونه ها از طریق هاست تونستم به پیشخوان خوشبختانه دسترسی پیدا کنم و افزونه ای که باعث سفید شدن پیشخوان میشد حذف کنم اما بقیه صفحات سایتم و صفحه اصلی همچنان سفید هست
    مموری لیمیت رو هم از 64 به 128 افزایش دادم جواب نداد
    اینم خطاهای سایتم

    [08-Jan-2019 01:57:38 UTC] PHP Fatal error: Call to undefined function get_bloginfo() in /home/konkoora/public_html/wp-includes/class-wp-locale.php on line 231
    [08-Jan-2019 06:14:25 Asia/Tehran] PHP Fatal error: Out of memory (allocated 227540992) (tried to allocate 39607764 bytes) in /home/konkoora/public_html/wp-includes/class-requests.php on line 644
    [08-Jan-2019 06:17:47 Asia/Tehran] PHP Fatal error: Out of memory (allocated 188481536) (tried to allocate 72939874 bytes) in /home/konkoora/public_html/wp-includes/Requests/Transport/cURL.php on line 413
    [15-Jan-2019 17:23:05 Asia/Tehran] PHP Fatal error: Out of memory (allocated 255328256) (tried to allocate 32 bytes) in /home/konkoora/public_html/wp-includes/wp-db.php on line 1889
    [15-Jan-2019 18:21:57 Asia/Tehran] PHP Fatal error: Out of memory (allocated 236978176) (tried to allocate 16777216 bytes) in /home/konkoora/public_html/wp-includes/wp-db.php on line 1889
    [15-Jan-2019 19:22:38 Asia/Tehran] PHP Fatal error: Out of memory (allocated 255590400) (tried to allocate 197 bytes) in /home/konkoora/public_html/wp-includes/wp-db.php on line 1889

    بنظرتون مشکل از کجاس؟
    با غیر فعال کردن قالب حل میشه؟
    ضمنا قالب سایتم هم رایگان نیست
    ممنون میشم کمکم کنین

    • تیم پشتیبانی تیم پشتیبانی ۰۱ مهر ۱۳۹۸

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

  5. U15546 ۱۵ تیر ۱۳۹۸

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

  6. کاربر مهمان ۱۸ خرداد ۱۳۹۸

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

    • تیم پشتیبانی تیم پشتیبانی ۱۸ خرداد ۱۳۹۸

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

      • کاربر مهمان ۱۸ خرداد ۱۳۹۸

        متشکر از پاسخ گویی شما.
        منظور از منابع هاست چیست؟
        البته از مقدار بندویچ و Physical Memory Usage سایت خیلی ناچیز کم شده. چون سایت انقدرها اپدیت نمی شود.
        Physical Memory Usage
        0.34%
        از یک گیگ 3.52 MB
        —————————————————-
        Disk Usage
        44.6%
        از دو گیگ 892 MB
        ————————-
        Bandwidth
        1.52%

        • تیم پشتیبانی تیم پشتیبانی ۱۸ خرداد ۱۳۹۸

          سپاس از شما. میزان CPU هم مد نظر هست. در کل پیشنهاد می‌کنیم error log را بررسی کنید.

  7. کاربر مهمان ۰۲ خرداد ۱۳۹۸

    سلام ، وقت به خیر تشکر از سایت خوبتون

    سایت اول سفید شده بود . بعد حالت دیبوگ رو برداشتم تا ارور رو نشون بوده . ارور زیر میاد
    Fatal error: Class ‘wp_bootstrap_navwalker’ not found in /home/altintarabar/public_html/wp-content/themes/ananke/header-home.php on line 52
    کنترل پنل وردپرس بالا میاد ولی سایت نمیاد / مشکل هم بررسی کردم از پوسته هست /
    خواهش میکنم یکی کمک کنه چجوری سایت رو درست کنم ؟ ایا تغییراتی در کدنویسی باید بدم ؟ چون خیلی ضروری و فرس هست
    با تشکر فراوان

    • رضا حسینی راد رضا حسینی راد ۰۲ خرداد ۱۳۹۸

      سلام سپاس. ظاهرا فایل header-home.php شما توی خط 52 مشکل برنامه نویسی داره و باید برطرف کنید.

  8. رضا حسینی راد رضا حسینی راد ۰۱ خرداد ۱۳۹۸

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

  9. کاربر مهمان ۲۵ اردیبهشت ۱۳۹۸

    با درود خدمت شما وب سایت من دچار مشکل صفحه سفید شده است و درقسمت error- log اخرین ارور های ان ارور زیر است scandir(/home/mihanwp/public_html/demo/wp-content/themes): failed to open dir: No such file or directory in /home/mihanwp/public_html/demo/enfold/wp-includes/wp-cd.php on line 16 پوشه wp-includes را بررسی کردم wp-cd.php را نیافتم و در قسمت wp-confing.php انتی ویروس نصب روی سیستم ارور ویروس میدهد و باز نمیکند لطفا راهنمایی بفرمایید با سپاس

    • رضا حسینی راد رضا حسینی راد ۲۵ اردیبهشت ۱۳۹۸

      درود. وردپرس را اپدیت کنید مشکل حل می شود. آموزش اپدیت دستی وردپرس رو توی سایت ما ببینید.

  10. کاربر مهمان ۲۲ اسفند ۱۳۹۷

    سلام ممنون مشکم حل شد
    فقط این کد—(define(‘WP_MEMORY_LIMIT’, ‘128M’);)— در فایل (wp-config) نبود و خودم اضافه کردم، و مشکل حل شد.
    بعد این که من میتوانم 128M چیست؟ من میتونم تغییر بدم یا فایده ندار؟
    باتشکر

  11. کاربر مهمان ۰۱ اسفند ۱۳۹۷

    سلام من بعد اینکه زدم بروز رسانی ووردپرس با این مشکل مواجع شدم میشه کمکم کنید ممنون میشم
    /novincad/public_html/wp-includes/comment-template.php on line 432

    • رضا حسینی راد رضا حسینی راد ۰۱ اسفند ۱۳۹۷

      درود ظاهرا کامل آپدیت نشده. مجدد اپدیت کنید. آموزش اپدیت دستی وردپرس رو ببینید.

  12. کاربر مهمان ۲۷ آبان ۱۳۹۷

    با سلام خدمت شما پرسنل میهن وردپرس.
    من به صورت اتفاقی با این مشکل روبه روشدم، نه سایت نمایش داده میشه و نه میتوانم وارد بخش مدیریت سایت شوم.تمام افزونه ها و پوسته را غیره فعال کردم ولی بازهم مشکل حل نشد،با فعال کردن حالت دیباگ وردپرس با این ارور
    روبه روشدم. ممنون میشم راهنمایی کنید:
    Warning: Cannot modify header information – headers already sent by (output started at /home/daramadt/public_html/wp-config.php:91) in /home/daramadt/public_html/wp-includes/pluggable.php on line 1219

  13. کاربر مهمان ۲۲ مهر ۱۳۹۷

    سلام. من قالب زنبیل رو روی وردپرس نصب دارم و بعد از نصب ssl و تغییر url از بخش تنظیمات>عمومی وردپرس به https متاسفانه خطای Fatal Error: Undefined function in header.php میده و تابعی که مربوط به قالب هست zanbil_options() رو میگه موجود نیست. در این حالت اگر دیباگ فعال نباشه صفحه کاملا سفیده و چیزی نمایش نمیده. اما اگر مجدد به http تغییر بدیم سایت رو نمایش میده و مشکلی نداره. این چه اشکالی هست. درواقع همون مشکل صفحه سفید هست. اما چرا به ssl واکنش نشون میده؟ در این حالت صفحه ادمین راحت اجرا میشه و سفید نمیشه فقط فرانت هست. میشه راهنماییم کنین؟

  14. کاربر مهمان ۱۱ مرداد ۱۳۹۷

    سلام و عرض ادب
    من توی سایتم به نشانی که میرم و گشت و گذار می کنم هم توی پیشخوان و هم توی سایت گاهی اوقات با خطای صفحه سفید مواجه میشم ولی به محض رفرش کردن دوباره سایتم بالا میاد و مشکل ظاهراً حل میشه.
    آیا این موضوع مشکل حادی هست که نیاز به رفع داشته باشه؟
    با شتکر فراوان

  15. کاربر مهمان ۲۴ اردیبهشت ۱۳۹۷

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

  16. کاربر مهمان ۲۸ اسفند ۱۳۹۶

    سلام برای این کد باید چیکار کنم ؟

    Notice: Constant WP_DEBUG already defined in /home2/spirikac/public_html/wp-config.php on line 84

    Fatal error: Call to undefined function us_load_template() in /home2/spirikac/public_html/wp-content/themes/Zephyr/page.php on line 10

  17. کاربر مهمان ۲۲ دی ۱۳۹۶

    سلام
    مرسی از مقاله خوبتون سایت منم هم قسمت فید (feed) مشکل داشت که با بررسی فهمیدم مشکل از تداخل یه افزونه است و با این مقاله مشکل به طور کامل رفع شد
    با تشکر از میهن وردپرس

  18. کاربر مهمان ۰۲ آبان ۱۳۹۶

    سلام
    گاهی وقت ها هم پیشخوان وردپرس لود نمیشه و آزار میده برای اون راه حلی هست ؟