7 أدوات تصحيح أخطاء WordPress لاستكشاف الأخطاء وإصلاحها

على الرغم من أن WordPress عبارة عن بيئة خاضعة للرقابة ، حيث تكون الأخطاء أقل تكرارًا مما كانت عليه في إعداد تطوير البرامج النموذجي ، فهناك دائمًا نافذة أو باب يمكن من خلاله الزحف إلى المشكلات.

كقاعدة عامة ، يمكن القول أنه كلما زادت المرونة التي توفرها لك الأداة ، زادت الأخطاء المحتملة التي يمكن أن تواجهها.

في حالة WordPress الخاصة ، هناك الكثير من المرونة ، وبالتالي ، الكثير من الأخطاء المحتملة. لديك بنية مكونة إضافية مفتوحة يمكنك استخدامها لإضافة ميزات إلى CMS ؛ لديك خادم ويب وموفر استضافة ونظام إدارة قاعدة بيانات وشبكة. كل هذه المكونات هي عوامل مستقلة تساهم في حصتها من المشاكل المحتملة.

تشمل أنواع المشكلات التي قد تواجهها الأداء البطيء ، والمحتوى غير الصحيح أو التالف ، ورسائل الخطأ ، والأسوأ من ذلك كله: شاشة الموت البيضاء (WSoD) ، مما يعني أن موقع الويب الخاص بك قد تعطل ويتطلب اهتمامًا فوريًا.

حتى مشكلة الأداء البسيطة – مثل التأخير لأقل من ثانيتين – هي شيء يجب أن تقلق بشأنه لأنه قد (وسيؤدي) إلى إتلاف إستراتيجية تحسين محركات البحث (SEO) الخاصة بك ووضعك في نتائج محرك البحث. وهذا يترجم مباشرة في عدد أقل وأقل من الزائرين كل يوم ، لأنه في هذه الأيام ، الاستجابة السريعة هي كل شيء ، خاصة لمستخدمي الهاتف المحمول.

لهذا السبب من الأهمية بمكان أن يكون لديك أدوات يمكنك استخدامها متى شعرت أن موقع الويب الخاص بك لا يعمل بشكل صحيح. وحتى إذا حدث ذلك ، فهناك دائمًا مجال لتحسين أدائه أو قابليته للاستخدام.

ما هو التصحيح؟

التصحيح هو مهمة يقوم بها مطورو البرامج لاكتشاف وإزالة الأخطاء (وتسمى أيضًا الأخطاء) من برامجهم. يتم ذلك بمساعدة الأدوات المتخصصة التي تتيح لك رؤية ما يحدث داخل البرنامج أثناء تنفيذه.

أحيانًا يكون أصعب جزء في مهمة تصحيح الأخطاء هو اكتشاف المكون أو الأمر أو التعليمات الدقيقة التي تسبب الخطأ. للقيام بذلك ، يقوم المطورون بنفس الطريقة التي يقوم بها الطبيب الذي يتعين عليه إجراء التشخيص: تحليل الأعراض ، وإذا لزم الأمر ، قم بإجراء بعض الدراسات لتحديد مصدر المشكلة. ما يعادل تطوير البرمجيات للدراسات الطبية هو أداة مراقبة توفر معلومات حول الأعمال الداخلية لموقع الويب.

دعنا نرى بعض الخيارات.

WP_DEBUG

يحتوي WordPress على أداة تصحيح أخطاء مدمجة يتم تجاهلها بشكل شائع. إنها “علامة” تسمى WP_DEBUG تعمل على تشغيل وضع التصحيح في WordPress كلما تم تنشيطه. عندما تقوم بتنشيط WP_DEBUG ، يتم إنشاء سجل يسجل جميع أنشطة موقع الويب الخاص بك. من خلال قراءة هذا السجل ، قد تكتشف ما لا يعمل بشكل صحيح على موقع WordPress الخاص بك.

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

لتحرير ملف wp-config.php ، استخدم مدير الملفات الخاص بموفر الاستضافة أو استخدم عميل FTP لتنزيل الملف وفتحه محليًا باستخدام محرر النصوص المفضل لديك. يوجد الملف في الدليل الرئيسي لتثبيت WordPress الخاص بك. بعد فتحه ، حدد موقع السطر حيث تم تعريف WP_DEBUG. يجب أن تبدو هذه:

define( 'WP_DEBUG', false );

إذا لم يكن هناك مثل هذا السطر ، فابحث عن التعليق التالي:

/* That’s all, stop editing! Happy blogging. */

وأضف الأسطر التالية فوق هذا التعليق. ستوجه هذه الأوامر موقعك إلى تسجيل جميع الأخطاء دون عرضها ، وهو أمر مفيد لمواقع الويب المتاحة للجمهور:

define('WP_DEBUG', true); 
define('WP_DEBUG_LOG', true); 
define('WP_DEBUG_DISPLAY', false); 
@ini_set('display_errors',0);

احفظ الملف المعدل ، وإذا كنت تستخدم FTP ، فقم بتحميله على موقعك. ثم حاول إثارة الخطأ (أو انتظر حتى يحدث) وتحقق من الملف debug.log. ستجده في مجلد wp-content الخاص بتثبيت WordPress الخاص بك. يمكنك فتحه باستخدام محرر نصوص والبحث عن رسائل الخطأ التي تكشف عن سبب المشاكل لموقعك على الويب.

  كيفية النقر بزر الماوس الأيمن فوق أي جهاز Mac باستخدام لوحة التتبع أو الماوس أو لوحة المفاتيح

بعد القيام بذلك ، يجب إيقاف التسجيل عن طريق تغيير القيم “صواب” إلى “خطأ” في جميع الأسطر التي أضفتها أو غيرتها في ملف wp-config.php.

تقرير عن خطأ WPDB

إذا كنت تعلم أو تشك في أن قاعدة بيانات موقع الويب الخاص بك تسبب مشاكل ، فيمكنك تمكين WPDB Error Reporting. هذا يتطلب أيضًا بعض الترميز. بمجرد تمكين الإبلاغ عن الأخطاء ، يمكنك توجيه موقع الويب الخاص بك لبدء عرض أخطاء قاعدة البيانات على الشاشة.

لا يجب عليك القيام بذلك على موقع ويب مباشر إلا إذا كنت لا تهتم إذا تلقى زوار موقعك رسائل خطأ على شاشاتهم. من الأفضل استخدام موقع ويب مرحلي (كما هو موضح أدناه) حيث يمكنك اختبار كل ما تريد دون السماح للجميع برؤية ما يحدث تحت الغطاء.

تتطلب قراءة تقارير أو سجلات الأخطاء هذه بعض المعرفة التقنية ، تمامًا كما يتطلب الأمر معرفة طبية لقراءة الأشعة السينية ، على سبيل المثال. سيتعين عليك فك بعض مصطلحات البرمجة أو الشبكات أو قواعد البيانات ، ولكن من المحتمل أن تجد مشكلة الجذر التي تؤثر على موقع الويب الخاص بك ، ثم تحصل على المساعدة من شخص يمكنه حل هذه المشكلة المحددة.

لبدء إنشاء تقارير أخطاء قاعدة البيانات ، أضف السطر التالي إلى ملف wp-config.php الخاص بك (بنفس الطريقة الموضحة من قبل لإنشاء سجل التصحيح):

define( 'SAVEQUERIES', true);

من خلال تعيين هذه القيمة على “صحيح” ، ستبدأ قاعدة البيانات في تخزين جميع الاستعلامات التي يقوم بها موقع الويب الخاص بك. ستتمكن بعد ذلك من فحص عدد الاستعلامات الناتجة عن كل طلب صفحة والأوامر المستخدمة في كل منها. تتمثل إحدى طرق إظهار الاستعلامات التي تظهر على الشاشة في إضافة هذه السطور في ملف PHP الخاص بالمظهر الخاص بك ضمن تدفق التنفيذ:

global $wpdb; 
print_r( $wpdb->queries );

بمجرد الانتهاء من تصحيح الأخطاء ، يجب عليك إزالة هذه الأسطر لاستعادة موقع الويب الخاص بك إلى عمله الطبيعي.

استخدام موقع ويب مرحلي

موقع الويب التدريجي هو نسخة طبق الأصل من موقع الويب الفعلي الخاص بك ، حيث يمكنك اختبار التغييرات أو الميزات الجديدة قبل الانتقال إليها مباشرة. من الجيد أيضًا استخدام موقع ويب مرحلي لتصحيح الأخطاء أو مراقبة سلوكه لأنه يمنحك الحرية لتجربة كل ما تريد دون التدخل مع المستخدمين الفعليين لموقعك على الويب.

من المهم أن يعكس موقع ويب التدريج محتوى وهيكل موقع الويب الفعلي الخاص بك بالضبط. عندما تقوم بتحديث موقع WordPress الخاص بك بمحتوى جديد أو إضافات جديدة (معظمها من المكونات الإضافية والسمات) ، يجب عليك تحديث موقع التدريج بنسخة من الموقع الفعلي. بهذه الطريقة ، إذا حدثت مشكلة على موقع الويب المباشر الخاص بك ، فستتمكن من تكرارها في بيئة التدريج الخاصة بك.

  C مقابل C ++: الاختلافات والتشابهات

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

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

مراقبة الاستعلام

قد يكون اسمها مضللًا لأن مراقبة الاستعلام يفعل أكثر بكثير من مجرد مراقبة الاستعلامات. إنها لوحة مطور كاملة لـ WordPress ، مما يتيح تصحيح البرامج النصية وأوراق الأنماط واستدعاءات واجهة برمجة التطبيقات واستعلامات قاعدة البيانات وأخطاء PHP والمزيد. تتيح لك بعض الميزات المتقدمة تصحيح أخطاء مكالمات Ajax والقيام بفحص قدرة المستخدم.

بمجرد تثبيته وتنشيطه ، يبدأ Query Monitor في عرض معلومات حول سلوك موقع الويب الخاص بك بأكثر الطرق إفادة.

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

باستخدام Query Monitor ، يمكنك تضييق نطاق البحث تدريجيًا عن الأخطاء عن طريق المكون الإضافي أو السمة ، حتى تجد الشيء الذي يؤدي إلى تدهور أداء موقع الويب الخاص بك أو يتسبب في حدوث خلل. تمامًا مثل WordPress ، فإن Query Monitor مجاني تمامًا ومفتوح المصدر.

كانت تُعرف سابقًا باسم Firebug ، أدوات مطوري Firefox هو إصدار خاص من Firefox مصمم خصيصًا للمطورين ، ويقدم أحدث ميزات وأدوات التطوير. إنها ليست خاصة بـ WordPress ، ولكن اتضح أنها مفيدة جدًا لتصحيح أخطاء مواقع الويب.

لا مفر من مقارنة Firefox Developer Tools مع Chrome DevTools الأكثر شيوعًا. عند القيام بذلك ، يبرز تصميم Firefox الصلب. على سبيل المثال ، يمكنك النقر بزر الماوس الأيمن فوق أي عنصر لسحب علامة تبويب المفتش ، وتوفر وحدة تحكم الويب مخرجات غنية عند طباعة الكائنات ، حيث تعرض معلومات أكثر بكثير من مجرد اسمها. يوفر معلومات إضافية لأنواع معينة ، مما يتيح إجراء فحص مفصل لخصائص الكائن وتوفير معلومات أكثر ثراءً لعناصر DOM.

باستخدام أداة Inspector ، يمكنك فحص وتعديل صفحة HTML و CSS ، مما يتيح لك القيام بذلك من خلال الصفحات المحملة محليًا على Firefox أو على جهاز بعيد ، مثل Firefox لنظام Android.

تعرض وحدة تحكم الويب جميع المعلومات التي قد تحتاجها حول صفحة الويب: JavaScript ، وطلبات الشبكة ، و CSS ، والتحذيرات ، ورسائل الخطأ ، والرسائل الإعلامية التي تم تسجيلها صراحةً بواسطة كود JavaScript. كما أنه يمكّنك من التفاعل مع صفحة ويب من خلال تنفيذ تعبيرات JavaScript مباشرة في سياق الصفحة.

  كيفية تسريع الفيديو على iPhone و iPad

بقايا جديدة

كواحد من أكبر اللاعبين في صناعة APM (مراقبة أداء التطبيقات) ، بقايا جديدة هو منتج تجاري يستخدمه الآلاف من المطورين في جميع أنحاء العالم يوميًا للحصول على رؤى أداء حول منتجات برامجهم. يحتوي على بنية إضافية تسمح بوظائف إضافية من قبل أطراف ثالثة ، مما ينتج عنه مجموعة لا نهائية تقريبًا من التقنيات التي يمكن مراقبتها بواسطة هذه الأداة.

مع نطاق سعري من 9.37 دولار إلى 200 دولار لكل مضيف شهريًا ، فهو مخصص لمهام تصحيح الأخطاء الاحترافية. كما أنه يحمل منحنى تعليميًا ممتدًا ، لذلك بالإضافة إلى إنفاق الأموال على الحل ، تحتاج أيضًا إلى استثمار الوقت لتعلم كيفية استخدامه. يقدر مستخدمو New Relic حقيقة أنه يتم دمجها بسهولة في تطبيقات APM ومراقبة البنية التحتية.

كينستا يتيح لك دمج New Relic بسهولة من لوحة معلومات MyKinsta الخاصة بهم.

شريط التصحيح

شريط التصحيح عبارة عن مجموعة من المكونات الإضافية التي يمكن الوصول إليها من خلال قائمة تصحيح الأخطاء في شريط إدارة WordPress ، والتي تعرض مجموعة متنوعة من معلومات تصحيح الأخطاء. تتضمن خياراته وحدة التحكم ، والأكواد القصيرة ، والثوابت ، وأنواع المنشورات ، و cron ، والإجراءات والمرشحات ، والعابرات ، والطلبات البعيدة ، وقائمة البرامج النصية وتبعيات النمط. إنه مكون إضافي مفتوح المصدر ، لذا يمكن استخدامه مجانًا.

يوفر المكون الإضافي الرئيسي ، Debug Bar ، الوظائف الأساسية ، الممتدة بواسطة بقية المكونات الإضافية. إنه يعمل مع علامات تصحيح الأخطاء المضمنة التي يقدمها WordPress ، مثل WP_DEBUG و SAVEQUERIES. عندما تكون هذه العلامات نشطة ، يضيف Debug Bar معلومات تصحيح أخطاء مفيدة ، مثل تحذيرات PHP واستعلامات MySQL ، مما يوفر عليك عناء البحث عن ملفات السجل وقراءتها.

يوفر كل خيار في قائمة Debug Bar نصيبه من قوة التصحيح. توفر وحدة التحكم ، على سبيل المثال ، وحدة تحكم يمكنك من خلالها تشغيل كود PHP عشوائي ، وهو أمر ممتاز لاختبار محتوى المتغيرات (من بين استخدامات أخرى). يعرض Cron معلومات حول أحداث WordPress المجدولة ، مثل وقت الحدث التالي ، وعدد الأحداث المجدولة ، وقائمة الأحداث المجدولة المخصصة ، وما إلى ذلك. الإجراءات والفلاتر هي خيار آخر لعرض الخطافات المرفقة بالطلب الحالي. تعرض علامة التبويب “الإجراءات” الإجراءات المرتبطة بالطلب الحالي ، بينما تعرض علامة التبويب “عوامل التصفية” جميع علامات التصفية ، جنبًا إلى جنب مع الوظائف المرفقة بكل منها.

التصحيح للجميع

تم تصميم أدوات التصحيح في الغالب لمحترفي تطوير البرامج. ولكن حتى إذا لم تكن مطورًا ، إذا كنت تحتفظ فقط بمدونة WordPress ، فمن المفيد أن يكون لديك على الأقل معرفة أساسية بكيفية مراقبة موقعك وتصحيحه. من خلال القيام بذلك ، يمكنك إعطاء المطور بعض المعلومات التي ستساعده أو تساعدها في العثور على مصدر المشكلة ، في نفس الوقت ، إذا كنت تشعر بالضيق ، يمكنك توفير بعض العمل لطبيبك عن طريق قياس درجة حرارتك بنفسك. قبل الذهاب إلى المستشفى.

تعلم بعض الطرق لكسب المال كمحترف في WordPress.