۹۶/۲/۲۸، ۱۱:۲۲ صبح
(آخرین ویرایش: ۹۶/۲/۲۸، ۱۱:۲۳ صبح، توسط modireserver.)
یکی از معروفترین سیستمهای مدیریت محتوا و بسیار محبوب در میان کاربران وردپرس میباشد به دلیل گستردگی استفاده از آن معمول است که تعداد اعلان خطاها و مشکلات گزارششده برای این سیستم مدیریت محتوا بالا برود امروز و در این مقاله در رابطه با یکی از شایعترین و آزاردهندهترین مشکلات وردپرس که کاربران مبتدی زیادی را بعضاً به ترس و هراس وا می دارد یعنی مشکل صفحه سفید وردپرس میباشد.
عوامل و فاکتورهای بسیاری در علل ایجاد مشکل صفحه سفید وردپرس دخیل هستند که بهتفصیل راجب هرکدام و رفع آنها صحبت خواهیم کرد.این مشکل ممکن است در پیشخوان مدیریت و یا حتی یکی از صفحات سایت شما بروز دهد.
علت اصلی خطای صفحه سفید ممکن است به دلیل استفاده بیشازحد از حافظه رم ٬ وجود افزونهای دارای توابع خراب و یا حتی به دلیل نصب پوستهای باشد که مشکل دارد و یا حتی ممکن است مشکل از سرور میزبانی سایتتان باشد.
این مشکل بی شاخ و دم و هراسناک به دلیل نداشتن هیچ خروجی اروری بسیار رعبآور بوده و در خیلی از مواقع کاربران تازهکار را مجبور به چشمپوشی از استفاده از آن میکند ولی باید خدمت شما بگویم که نترسید ما اینجا هستیم تا این مشکل رو براتون بهراحتی حل کنیم با ما همراه باشید.
افزایش میزان حافظه رم اجرایی PHP
در سمت سرور قابلیتی در فایل php.ini تعریفشده به نام memory limit که اجازه میدهد مدیر سرور با اعمال تنظیم این پارامتر مقدار استفاده از رم سرور برای هندل فایلهای php را محدود و مشخص نماید.
مشاهده شده در بسیاری از سرورهای میزبانی که تعداد سایتهای موجود بر روی آن ها زیاد است مشکل به دلیل عدم کانفیگ سرور بهصورت اصولی رخداده است و آنهم مربوط به عدم اجرای صحیح فایل php به دلیل کم بودن مقدار حافظه تعریفشده برای اجرای فایلهای php است.
برای رفع این مشکل ابتدا مسیر صحیح فایل php.ini سرور خود را پیداکرده و آن را با ویرایشگر بازکرده و مقدار آن را افزایش دهید. و چنانچه از هاست های اشتراکی استفاده میکنید از میزبان خود بخواهید تا این کار را انجام دهید.
Nano /usr/local/lib/php.ini
و بعد به دنبال پارامتر memory_limit بگردید و سپس مقداران را به ۲۵۶M و یا ۵۱۲M تغییر دهید.
اگر مشکل صفحه سفید وردپرس به دلیل وجود این محدودیت در سرور باشد با اعمال این تغییر مشکل شما رفع و صفحات سفید بهدرستی اجرا خواهند شد.و چنانچه هنوز این مشکل به قوت خود باقی است ادامه آموزش را با ما همراه باشید تا ارور کفن سفید وردپرس را باهم رفع کنیم.
غیرفعال کردن همهی افزونهها
حال دومین چیزی که شک ما را در پی داشته وجود یک پلاگین معبوب و مشکلدار در کدنویسی و فعال بودن آن بر روی وردپرس میباشد.ابتدا تمامی پلاگین ها را بهطور موقت یکجا غیرفعال کنید برای انجام این کار از بخش افزونهها اقدام نمایید.
و اگر به بخش مدیریت وردپرس کلاً دسترسی ندارید و یا این مشکل باعث شده صفحه پیشخوان مدیریت شما سفید بشه واردهاست لینوکس سایت خودتان بشید و وارد فولدر wp-content و بعد فولدر plugins را به یک نام دیگر تغییر بدید مثلاً plugins-backup با این کار پلاگین های شما کلاً غیرفعال میشوند.
حال چنانجه مشکل صفحه سفید وردپرس حل شد نشان از این دارد که یکی از پلاگینها بهطور حتم مشکل دارد.حال برای یافتن دقیق پلاگین مقصر که انقدر برای ما دردسر درست کرده تکتک پلاگین ها را فعال کرده و صفحه مربوطه را رفرش نمایید اگر مشکل در هر قسمتی بروز کرد پلاگین مربوطه را غیرفعال و حذف کنید و یکنفس راحت بکشید.
اگر باز ارور صفحه سفید وردپرس شما پابرجاست باید روشهای ارائهشده در زیر رو تست نمایید تا بالاخره بر این مشکل غلبه کنید.
بررسی قالب سایت
یکی دیگر از دلایل مشکل صفحه سفید وردپرس میتواند وجود قالب ناقص و مشکلدار باشد. برای رفع این مشکل ابتدا باید مطمئن بشویم که قالب مشکل داره یا خیر و بعد اگر قالب مشکل داشت برید و به کدنویس خودتان بگید تا مشکل رو براتون رفع کنه خوب چطوری مطمئن بشیم مشکل از قالبه ؟!!!
خوب ساده است قالب خودتان را به قالب پیشفرض تغییر بدید اگر مشکل رفع شد که خوشا به حال شما و خسته نباشد.
اگر باز مشکل رفع نشد ممکنه کلاً در فایلهای هسته وردپرس مشکلی وجود داشته باشه که یک خبر بد دارم اونم اینه که باید کلاً فایلهای جدید رو جایگزین کنید و دوباره وردپرس خودتونو راهاندازی کنید.
و یکراه دیگر هم برای پیدا کردن مشکل دقیق خودتان، فعال کردن ارور لاگ سرور و وردپرس میباشد.بخش مربوط به سرور که خوب معلومه مدیر سرور باید انجام بده ولی بخشی که شما باید وارد کار بشید قرار دادن قطعه مد زیر در فایل wp-config.php سایتتان میباشد.
error_reporting(E_ALL); ini_set('display_errors', 1);
define( 'WP_DEBUG', true);
define( 'WP_DEBUG', true);
با اضافه شدن این کد و رفرش دوبارهی صفحه سفید وردپرس خودتان ارورها نمایش داده میشوند و میتوانید بهراحتی عمل debug را انجام دهید.
اگر باز مشاهده کردید که یکی از صفحات قدیمی شما سفید شده نترسید چون با تکنیک زیر دوباره این صفحه احیا خواهد شد.
خوب فقط کافی است قطعه کد زیر را در فایل wp-config.php جایگذاری کنید و تمام !
/** Trick for long posts */ini_set('pcre.recursion_limit',20000000);ini_set('pcre.backtrack_limit',10000000);
امیدوارم تونسته باشید با یکی از روشهای بالا از شر این ارور رهابشید.
منبع