رابط الموقع بـ HTTP وليس HTTPS عند استخدام get_option
تعد حماية بيانات المستخدمين والموقع من الأولويات الأساسية لأي موقع إلكتروني في الوقت الحالي. ومع انتشار تطبيق بروتوكول HTTPS، أصبح من الضروري التأكد من أن جميع الروابط والإشارات إلى الموقع تكون متوافقة مع هذا البروتوكول لضمان أمان المعلومات وراحة المستخدم.
أهمية استخدام HTTPS في المواقع الإلكترونية
بروتوكول HTTPS هو الإصدار الأكثر أمانًا من HTTP. يضيف طبقة من الأمان عبر تشفير البيانات، مما يمنع المتسللين من التجسس على المعلومات المتبادلة بين المستخدمين والموقع. لذا، من الضروري تحديث أي مراجع للموقع لتكون متوافقة مع HTTPS، لضمان عدم حدوث أي أخطاء أمنية، خاصة عند تنفيذ العمليات الحساسة مثل إضافة التعليقات أو إرسال البيانات من خلال نماذج الاتصال.
سبب حدوث الأخطاء عند استخدام HTTP
في حال كنت تستخدم الكود التالي في قالب ووردبريس، فإنه سيقوم بجلب عنوان URL الخاص بالموقع بإضافة بادئة HTTP:
$wp_comments_post_url = get_option('siteurl') . "/wp-comments-post.php";
وعندما يعمل موقعك على بروتوكول HTTPS، قد يتسبب ذلك في حدوث مشاكل عند محاولة إرسال التعليقات. في كثير من الأحيان، يتم ردع هذه التعليقات وتعطيلها بسبب الأخطاء الأمنية التي تظهر في متصفحات الإنترنت عندما ترى مزيج من HTTP وHTTPS على نفس الصفحة.
تحديث الكود للحصول على HTTPS
لحل هذه المشكلة، يمكنك تحديث المصدر الخاص بك ليقوم بجلب عنوان URL باستخدام HTTPS بشكل صحيح. إذا لم يكن لديك المتغير SITEURL في ملف wp-config.php لديك، يمكنك تحديث الكود كما يلي:
$wp_comments_post_url = (is_ssl() ? 'https://' : 'http://') . $_SERVER['HTTP_HOST'] . "/wp-comments-post.php";
يشير الكود أعلاه إلى أنه إذا كان الموقع يعمل باستخدام HTTPS، سيقوم بإنشاء الرابط باستخدام بروتوكول HTTPS، مما يساعد على تجنب الأخطاء الأمنية.
تأكيد إعدادات السرفر بنجاح
إذا كنت قد قمت بتوجيه جميع الطلبات HTTP إلى HTTPS بنجاح عبر إعدادات Nginx أو أي خادم ويب آخر، فتأكد من اختبار موقعك بعد إزالة العبارات التي تشير إلى HTTP. عليك مراجعة أي مراجع أخرى في الموقع قد تشير إلى بروتوكول HTTP والبحث عنها في قواعد البيانات أو إعدادات القالب.
متابعة تحديث الكود بانتظام
تحديث الكود وإجراء التعديلات اللازمة هو خطوة مهمة للحفاظ على أمان موقعك. يجب عليك مراجعة أي إضافات أو سمات قديمة قد تحتوي على كود لا يزال يشير إلى HTTP. يعتبر هذا ضروريًا لتفادي الأخطاء المستقبلية التي قد تطرأ على الموقع بسبب عدم التوافق مع بروتوكول HTTPS.
في النهاية، إذا كنت تعاني من مشكلات مع الدوال التي تعيد عنوان URL باستخدام HTTP، يمكنك استخدام الحلول المذكورة أعلاه لتوفير الأمان الذي يتطلبه موقعك. كما يجب الإبقاء على تحديثات النظام والأضافات دائمًا على علم بأحدث بيانات الأمان لضمان استمرارية الأداء السلس والمراعي للأمان.