حتماً تا حالا با این موقعیت روبهرو شدین که وقتی میخواین سایت وردپرستون رو باز کنین، بهجای صفحهی همیشگی، فقط یه صفحهی سفید خالی میبینین و هیچ ارور یا متنی نمایش داده نمیشه. این پدیده که به صفحه سفید وردپرس یا White Screen of Death معروفه، ممکنه حسابی آدم رو سردرگم کنه، مخصوصاً وقتی تجربه فنی بالایی نداشته باشه. اما نگران نباشین! در این مقاله از سایت رامون طالع ، همهی روشهای ممکن برای رفع صفحه سفید وردپرس رو با زبانی کاملاً خودمونی و گامبهگام توضیح میدیم. تا آخرش با ما باشین و مطمئن باشین که سایتتون دوباره سرحال و آماده به کار میشه.
عنوان های این مقاله
مشکل تداخل نسخه وردپرس با افزونهها

اولین قدم برای رفع صفحه سفید وردپرس اینه که ببینیم آیا نسخهای که الان روی سایت نصب کردیم با افزونههایی که داریم کاملاً هماهنگه یا نه. گاهی وردپرس یه بهروزرسانی بزرگ ارائه میده که توش ساختار برخی فایلها یا توابع عوض میشه و نسخههای قدیمیتر افزونهها با این تغییرات جدید تداخل پیدا میکنن. وقتی این تداخل رخ بده، معمولاً وردپرس نمیتونه درست اجرا بشه و بهجاش یک صفحهی سفید به کاربر نشان میده. برای حل این مشکل، اول باید نسخه قبلی وردپرس رو دانلود کنین. از مخزن رسمی وردپرس (wordpress.org/releases) نسخهای که میدونین قبلاً بهخوبی کار میکردین رو انتخاب کنین و فایل zip اون رو دانلود کنین.
بعدش فایل زیپ رو در سیستمتون اکسترکت کنین و با ابزار FTP یا پنل هاستتون همهی پوشهها و فایلهای جدید سایت رو با اون نسخه قدیمی جایگزین کنین ولی دقت کنین که سه مورد کلیدی یعنی wp-config.php، .htaccess و پوشهی wp-content رو حذف یا بازنویسی نکنین، چون اینها شامل تنظیمات دیتابیس، تنظیمات بازنویسی URL و محتوا و افزونههای شما هستن. وقتی جایگزینی تموم شد، صفحه سایت رو رفرش کنین؛ اگر مشکل از تداخل نسخه وردپرس بود، دیگه نباید صفحه سفید وردپرس ببینین و سایت مثل قبل بالا میاد.
افزونهها رو به نسخه قبل برگردونید
اگه بعد از بهروزرسانی وردپرس یا حتی بدون بهروزرسانی، با صفحه سفید وردپرس روبهرو شدین، احتمال زیاد یکی از افزونهها دچار مشکل شده. ممکنه افزونهای که تازه آپدیت کردین با نسخهی فعلی وردپرس یا با افزونههای دیگه تداخل داشته باشه. برای پیدا کردن و حل این مشکل، باید افزونهها رو یکبهیک بررسی کنین. اول وارد بخش wp-content/plugins در هاست یا FTP بشین و افزونههایی که فکر میکنین مشکلساز هستن رو بهصورت موقت غیرفعال کنین؛ سادهترین راهش اینه که نام پوشهی افزونه رو عوض کنین (مثلاً plugin-name به plugin-name-disabled).
بعد صفحه سایت رو رفرش کنین؛ اگه سایت درست بالا اومد، همون افزونه باعث صفحه سفید وردپرس بوده. حالا برای بازگردونی، نسخه قبلی همون افزونه رو از مخزن یا سایت سازندهش دانلود کنین و پوشهی جدیدش رو جایگزین کنین. به این ترتیب، افزونه به نسخهای که با وردپرس شما هماهنگه برمیگرده و مشکل صفحه سفید وردپرس رفع میشه.
کد اشتباه در قالب
گاهی مشکل صفحه سفید وردپرس ناشی از تغییرات دستی در فایلهای قالبه. دوستانی که با کدنویسی قالب وردپرس سروکار دارن ممکنه برای افزودن قابلیت یا استایل جدید کدی به فایل functions.php یا سایر فایلهای قالب اضافه کنن. حتی یک نقطه ویرگول جا افتاده یا یک تگ PHP ناقص کافیه تا کل قالب از کار بیفته و نتیجهاش صفحه سفید باشه. برای اطمینان از این موضوع، اول به wp-content/themes برید و نام پوشهی قالب فعال رو موقتاً تغییر بدین (مثلاً از theme-name به theme-name-backup).
وردپرس در این صورت به یکی از قالبهای پیشفرض مثل Twenty Twenty-Five سوئیچ میکنه. حالا سایت رو چک کنین: اگه دیگه صفحه سفید وردپرس نمیبینین، مطمئناً مشکل از قالب قبلی بوده. در این مرحله باید کدی که اضافه کرده بودین رو خط به خط مرور کنین و خطای نحوی یا تداخل توابع رو پیدا و اصلاح کنین. اگر تمایل دارین، میتونین بهجای ویرایش قالب قدیمی، از یک قالب استاندارد دیگه استفاده کنین و سپس تغییرات موردنظرتون رو با دقت بیشتری اعمال کنین.
نسخه PHP یا ماژولهای ناقص

وردپرس برای اجرا نیاز به نسخه مناسبی از PHP و تعدادی ماژول (extensions) داره. اگه سایتتون روی نسخه PHP خیلی قدیمی (مثلاً 5.x) باشه یا ماژولهای ضروری مثل mbstring، curl، zip و xml نصب نشده باشن، گاهی با خطاهای مرموز مواجه میشین که یکیشون هم «صفحه سفید وردپرس»هست. برای بررسی این موضوع، وارد کنترل پنل هاست (cPanel یا پنل مشابه) بشین و از بخش PHP Selector یا MultiPHP Manager نسخه PHP رو چک کنین.
اگه نسخه کمتر از 7.4 هست، حتماً ارتقا بدین. همچنین در بخش PHP Extensions، مطمئن شین ماژولهای مهم وردپرس فعال باشن. پس از اعمال تغییرات، سایت رو رفرش کنین؛ معمولاً وقتی نسخه PHP و ماژولها درست باشن، مشکل صفحه سفید وردپرس رفع میشه و همهچیز روان کار میکنه.
بکاپگیری و بازیابی
اگه هیچکدوم از روشهای بالا نتونست صفحه سفید وردپرس رو از بین ببره، بهتره سراغ بکاپهاتون برین. برای این کار اول از دیتابیس و فایلهای سایت (کل پوشهی public_html یا www) یک نسخه پشتیبان تهیه کنین. افزونههای محبوبی مثل UpdraftPlus یا All-in-One WP Migration این کار رو راحت میکنن. بعدش اگه بکاپ قبلی دارین که میدونین در اون حالت سایتتون بدون مشکل کار میکرده، بکاپ جدید رو با سایت فعلی جایگزین کنین: دیتابیس رو ریستور کنین و فایلها رو بازنویسی کنین. وقتی ریستور تموم شد، صفحه سایت رو چک کنین؛ در اغلب مواقع با ریستور بکاپ، صفحه سفید وردپرس کاملاً رفع میشه و سایت به وضعیت پایدار قبلی برمیگرده.
نتیجهگیری
در پایان، یادتون باشه که صفحه سفید وردپرس ممکنه ناشی از دلایل مختلفی مثل تداخل نسخه وردپرس، افزونههای ناسازگار، کدهای اشتباه در قالب، نسخه یا ماژولهای PHP و حتی مشکلات جدیتر باشه. اما با دنبال کردن گامهای بالا بازگردانی نسخه وردپرس، بررسی و ریستور افزونهها، عیبیابی قالب، بهروزرسانی PHP و ماژولها، و در نهایت بازیابی بکاپ میتونین سریعاً سایتتون رو نجات بدین. همیشه توصیه میشه قبل از هر تغییر مهم، بکاپ بگیرین و تو محیط تست عملکرد سایت رو بررسی کنین تا دیگه گرفتار صفحه سفید وردپرس نشین.
سوالات متداول
با المنتور کار میکنم، صفحه سفید وردپرس اومده؛ چیکار کنم؟
وقتی المنتور رو فعال میکنین و صفحه سفید وردپرس ظاهر میشه، اول نسخه المنتور رو به نسخه قبلش برگردونین. اگه مشکل حل نشد، قالب یا افزونههای دیگه رو غیرفعال کنین تا ببینین تداخل از المنتور هست یا خیر.
بعد از آپدیت ووکامرس صفحه سفید وردپرس دارم؛ دلیلش چیه؟
احتمالاً نسخه جدید ووکامرس با قالب یا افزونههای دیگه ناسازگار شده. از روش غیرفعالسازی افزونهها استفاده کنین و افزونهها رو به نسخه قبل برگردونین تا ببینین مشکل حل میشه یا نه.
وقتی wp-config.php رو ویرایش میکنم، صفحه سفید وردپرس میاد؛ چیکار کنم؟
ممکنه هنگام ویرایش wp-config.php یک کاراکتر اضافی یا یک اشتباه نحوی رخ داده باشه. فایل رو با نسخه پشتیبان مقایسه کنین و مواردی مثل تعریف DB_NAME و DB_USER و DB_PASSWORD رو چک کنین.
آیا مشکل صفحه سفید وردپرس روی لوکالهاست هم رخ میده؟
بله. اگر PHP یا MySQL اگه توی لوکالهاست نسخهٔ قدیمی باشه یا تنظیمات اشتباه باشه، باز هم با صفحه سفید روبهرو میشین. آپدیت XAMPP یا WAMP و تنظیم نسخه PHP میتونه مشکل رو برطرف کنه.
کش مرورگر یا کش افزونهها میتونه باعث صفحه سفید وردپرس بشه؟
حتماً! بعد از هر تغییر یا رفع مشکل، کش مرورگر و کش افزونههای کش مثل W3 Total Cache یا WP Super Cache رو پاک کنین تا مطمئن بشین صفحه سفید وردپرس از کش قدیم نیست و نتیجهٔ درست رو میبینین.


