الرئيسية / ووردبريس / إصلاح خطأ Cannot modify header information ووردبريس

إصلاح خطأ Cannot modify header information ووردبريس

إصلاح خطأ Cannot modify header information ووردبريس
إصلاح خطأ Cannot modify header information ووردبريس

إصلاح خطأ Warning: Cannot modify header information – headers already sent by (output started at في ووردبريس.

السلام علكم ورحمة الله تعالى وبركاته

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

الأمر رائع جداً لكن لا يعني أنك بمجرد تنصيبك للوردبريس على موقعك فلن تواجه أي مشاكل أو عثرات على مستوى ملف من الملفات الرئيسية لبرنامج ووردبريس نفسه ، كما هو الحال بالنسبة لملف الإعداد حامل إسم ( wp-config.php ) وهو اختصار لما معناه ” إعدادات الووردبريس ” أو بملف أخر حساس بملفات القالب يسمى ( functions.php ) وهو ملف يحتوي على وظائف محددة تقوم بعمل معين على القالب وحده فقط ما دام قيد التفعيل .

ملف functions.php يعد قلب القالب حيث أن أي خطأ بسيط فيه يؤدي إلى إنهيار تام لعملية تحميل الملفات الأخرى المكونة له .

في هذا المقال سنتطرق للحديث عن خطأ Cannot modify header information المنتشر بكثرة في الووردبريس وعن طريقة اصلاحه وتخطي صفحات الخطأ التي تصدر عن تلك الأخطاء والمشاكل .

عندما يتم تعطيل القالب الذي يشتغل عليه الموقع، مباشرة يتعطل مفعول هذا الملف – أي ملف الوظائف – ومعه الملفات المرفقة بالقالب، التي تشكل هيكل وتنسيق الموقع. بالنسبة لملف الإعدادت، الذي يتواجد خارج مجلد القالب طبعا، والذي يشكل العمود الفقري لبرنامج ووردبريس، لكي يشتغل أي شيء وكل شيء على الموقع، لكن على ماذا يحتوي هذا الملف كي يكون مهما إلى هذه الدرجة ؟

ما هو ملف إعدادات ووردبريس wp-config.php ؟ 

ملف wp-config.php ملف صغير الحجم يبلغ حجمه 3.28 Kb تقريباً ويحوي اعدادات الووردبريس الأساسية التي من شأنها ربط الووردبريس مع خادم استضافة معينة ومحتوياته الأساسية دون التطرق إلى التفاصيل الأخرى ، مثل

 

  • إسم قاعدة البيانات
  • إسم مستخدم قاعدة البيانات
  • كلمة سر المستخدم لقاعدة البيانات
  • إسم استضافة قاعدة البيانات
1234567891011/** إسم قاعدة البيانات */
define('DB_NAME', 'Name_Here');

/** إسم مستخدم قاعدة البيانات */
define('DB_USER', 'User_Here');

/** كلمة السر لمستخدم قاعدة البيانات */
define('DB_PASSWORD', 'Password_Here');

/** إسم مستضيف قاعدة البيانات*/
define('DB_HOST', 'Host_here');


الكود السابق يظهر بعض المعلومات المطلوب توفرها في ملف الإعدادات وهي بيانات حساسة بشكل كبير جداً بدونها لا نستطيع أن نربط ملفات الووردبريس بخادم الإستضافة التي نستخدمها .

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

خطأ في إنشاء اتصال بقاعدة البيانات

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

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

خطأ Cannot modify header information

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

Warning: Cannot modify header information – headers already sent by (output started at

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

 

PHP
1234567لا يجب أن يكون هنا أي فراغ
<?php

//هنا يتم إدراج جميع أكواد ملف الإعدادات

?>
لا يجب أن يكون هنا أي فراغ أيضا

طريقة مفيدة وجدية في كتابة أوسمة php هو استخدام فقط وسم الإفتتاح، دون أن تقوم بإغلاقه في اخر الملف، مما يجعل السيرفر يعتبر أنها صفحة “كاملة” تستخدم فقط لغة php ولا تحتوي أوسمة لغة أخرى، مثل

 HTML .

لا تستخدم هذه الطريقة بملفات تحتوي خليط من لغات الويب.

يجب الإنتباه إلى نقطة مهمة أثناء القيام بالتعديلات على أي ملف من ملفات ووردبريس، والتي من بينها ملف الإعدادات، وكذلك ملفات مجلد القالب، وهي استخدام محرر أكواد مخصص مثل Brackets على نظام ويندوز أو Sublime Text على نظام Mac، أو محرر نصوص “مسطح” مثل Notepad.

لا تستخدم أبدا محرر نصوص عادي مثل برنامج شركة مايكروسوفت Word . بالإضافة إلى ذلك، يجب مراعات صيغة تكويد الملف التي من المستحسن أن تكون بصيغة UTF-8 without BOM وهو اختصار 8-bit Unicode Transformation Format والمقصود به هو نظام تكويد رموز لغة ما.

1Cannot modify header information - headers already sent by (output started at /path/blog/wp-config.php:34) in /path/blog/wp-login.php on line 42

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

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

UTF-8

 

خلاصة

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

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

شاهد أيضاً

طريقة انشاء متجر الكترونى على شوبيفاى shopify شرح كامل خطوة بخطوة

طريقة انشاء متجر الكترونى على شوبيفاى shopify شرح كامل خطوة بخطوة

طريقة انشاء متجر الكترونى على شوبيفاى shopify شرح كامل خطوة بخطوة Shopify يعتبر من المتاجر …

أفضل قوالب عربية متنوعة الاستخدم لمنصة ووردبريس 2021

أفضل قوالب عربية متنوعة الاستخدم لمنصة ووردبريس 2021 السلام عليكم ورحمة الله تعالى وبركاته مرحبا …

شرح كيفية تحديث او ترقية نسخةPHP WordPress

شرح كيفية تحديث او ترقية نسخة PHP لل WordPress

شرح كيفية تحديث او ترقية نسخة PHP لل WordPress السلام عليكم ورحمة الله وبركاىته مرحبا …

حل أخطاء ووردبريس المنتشرة بكثرة

حل أخطاء ووردبريس المنتشرة بكثرة

السلام علكم ورحمة الله تعالى وبركاته عندما نتكلم عن ووردبريس نكون بصدد الحديث عن الإختيار …

3 تعليقات

  1. Hi,

    I hope you are doing well.

    I want to contribute a guest post article to your website that may interest your readers.

    It would be of high quality and free of cost. You can choose the topic of the article from the topic ideas that I’ll send you in my next email once you approve this offer.

    Please note that I will need you to give me a backlink within the guest post article.

    Please let me know if I shall send over some amazing topic ideas?

    Regards,

    Lindsay Johnson

  2. Hi
    Thanks for the great article
    Your blog ashahada.com is great and has great and useful content

    Thanks, Serena Madigan

اترك تعليقاً

لن يتم نشر عنوان بريدك الإلكتروني. الحقول الإلزامية مشار إليها بـ *