إظهار رسالة جميلة للزائر عند وجود خلل في قاعدة بيانات مدونة وردبريس

db-error

قد يحصل من وقت الى آخر أن تفقد المدونة التي تملكها و التي تعمل بنظام وردبريس الإتصال بقواعد البيانات في السيرفر المستضيف لمدونتك ، وهذا الأمر شائع جدا جدا لعدة اسباب يطول شرحها ! ولا تقلق سأضع لك حل سريع لإصلاح قواعد البيانات ان كنت تواجه خطأ الإتصال بين مدونتك و الداتا في السيرفر ، في هذا الموضوع سنضع رسالة تظهر للزائر بشكل جمالي بدلا من الصفحة المعتادة البيضاء و التي تعطي انطباع جدا سيء لدى الزائر عند زيارة موقعك وهو في حاله فقد إتصال مع السيرفر

كما تشاهد في الصورة في الأعلي هذي الرسالة التي تظهر في موقعي للزائر بشكل تلقائي عندما يكون موقعي في وضعية فقد الإتصال مع السيرفر ERROR 503 Service Temporarily Unavailable فتعطي هذي الرسالة للزائر إنطباع بأن الموقع بالفعل يجري عملية مجدولة لإصلاح !! وستذهب الرسالة ايضا بشكل تلقائي بعد ان يعود الإتصال من جديد بين المدونة و قواعد البيانات ، و الجميل في الموضوع هو انه في كل مرة تفقد مدونتك الإتصال مع قواعد البيانات سيصلك إيميل يخبرك بذلك . و بالتالي تكون على دراية و علم بمدى الخلل الذي تواجهه قواعد البيانات في مدونتك و كذلك تعرف مدى قدرة شركة الإستضافة التي تتعامل معها ، وان تكرر الأمر كثيرا فإنك من الأفضل ان تبحث عن شركة إستضافة أخرى او طلب تغير السيرفر المستضيف لموقعك !!

تحتاج الي تحميل هذا المجلد > HORNET-WAWCC < و ستجد بداخله ملف PHP ارفع فقط ملف الـ PHP بعد تعديل المطلوب مباشرة الى داخل مجلد wp-content في  موقعك ، وتستطيع تغير الآتي اضافة الى الرسالة التي تظهر للزائر

  • ايميلك الخاص لتصلك رسالة بوجود خلل في مدونتك
  • صورة ( لوقو ) موقعك او اي صورة تفضل وضعها مع تغير ابعادها
  • الرسالة التي تود ان تظهر علي المتصفح لكي تخبر الزائر بمعاودة الزيارة في وقت لاحق

هذا شكل الملف بعد تحميله و البيانات التي يجب تغيرها لما يناسب موقعك

insidephp

الآن الي الجزء الآخر من المشكلة وهي اصلاح قاعدة البيانات في مدونتك وهو امر سهل جدا إن شاء الله ، تحتاج الي اضافة هذا السطر بداخل ملف الـ wp-config.php الموجود في السيرفر المستضيف لمدونتك .. انتبه من الخطأ و دائما احفظ ملف للباك اب و العودة اليه وقت الحاجة لا قدر الله ، فهذا الملف مهم جدا فكن حذر عند التعامل معه ، السطر او الأمر المطلوب لصقه هو :

define(‘WP_ALLOW_REPAIR’, true);

بحيث يصبح شكل الأمر الذي تم اضافته داخل ملف wp-config.php كما في الصورة التالية :

define

بعدها ستحتاج الى زيارة الرابط التالي مع تعديل الرابط الى موقعك بدون شك :

http://www.yoursite.com/wp-admin/maint/repair.php

و ستظهر لك الآن صفحة اصلاح قواعد البيانات كالتالي :

db repair

اضغط اصلاح للقواعد وتنتهي العملية بشكل سريع ، بعد ذلك ( لابد و مهم جدا ) ازالة الأمر الذي وضعناه بداخل ملف wp-config.php حتى لا يستطيع أحد الوصول الى خاصية اصلاح قواعد البيانات كما فعلنا ، وبذلك تكون قد قمت بعمل اصلاح لقواعد البيانات بأسهل طريقة ممكنة ، وطبعا توجد طرق اخرى و متعمقة بداخل MySQL و لكن في الوقت الحالي هذي اسرع طريقة استطيع شرحها في الموضوع والذي هو اساسا عن اظهار رسالة جميلة للزائر . الآن إن كنت قد شاهدت هذي الرسالة في زيارة سابقة لموقعي فقد عرفت ما سببها

‫4 تعليقات

  1. طريقه ممتازه جدا اخوي هورنت
    مشاكل الصفحه البيضاء كثيره صحيح ومنتشر حلول لها لكن هناك مشاكل ليست متوفره لدينا العرب

    من خلال تجربتي وجدتها في نقطتين :

    1- بعض اضافات الكاش منها المشكله وخاصة المدمج بها كاش لاستعلامات قواعد البيانات
    * الحل ايقاف اضافة الكاش وتجربة الموقع خلال ايام

    2- ملف xmlrpc.php
    (فائدة ملف xmlrpc في جذر الموقع وهو من ملفات ورد بريس للاتصال بالموقع عبر تطبيق ورد بريس بالهاتف وتستخدمه ايضا اضافة Jetpack )
    هذا الملف تطلبه بعض الروبتات السيئه وتغرق الموقع بالطلبات من ip متغير خلال فترات متقطعه لهذا الملف وانت لاتعلم وتوقف الموقع وحذرت منه كثير من المدونات الاجنبيه وحصلت معي ولم انتبه الا بعد ايام ان هناك طلبات تحصل خلال دقائق من كل ساعه على الموقع ويسقط الاباتشي في السيرفر ولايعمل الابعد 5 دقائق وعند طلب الموقع تظهر اللوحه البيضاء خلال الخمس دقائق المتوقف فيها
    طبعا كل الطلبات لهذا الملف لتخمين الباسورد للادمن وهناك ملف اخر wp-trackback يكون هناك اغراق عليه
    *الحل باامكانك منع الوصول اليها عبر اضافة هذه الاسطر في ملف الهاتكس (اذا كنت لاتستخدم تطبيق ورد بريس بهاتفك او اضافة Jetpack )

    Order Deny,Allow
    Deny from all

    هذه المشاكل التي وجدتها وهناك مشاكل اخرى منتشر حلول لها