الشهادة تغطّي الموقع كلَّه، فقفلٌ يختفي في صفحةٍ واحدة ليس الشهادةَ أبدًا. تلك الصفحة تحمّل شيئًا واحدًا على الأقلّ عبر http الصريح، فيخفض المتصفّح المؤشّر من أجله.
اعثر عليه من مكان واحد
افتح وحدة التحكّم في تلك الصفحة. فتحذيرُ المحتوى المختلط يسمّي العنوان بالضبط. وذلك هو التشخيص كلُّه — والباقي أن تقرّر من أين جاء العنوان.
أو اعثر عليه من الخادم
curl -sS https://yourdomain.com/that-page | grep -oE 'http://[^"[:space:]]+' | sort -u | head -20
من أين يأتي عادةً
- صورةٌ أو عنصرٌ مضمَّن لُصق في المحتوى قبل سنين بعنوان http كامل.
- قالبٌ أو إضافةٌ تبني عنوانًا مطلقًا من خيارٍ مخزَّن.
- إعدادُ عنوان الموقع ما زال مسجَّلًا بـ http.
- أداةُ طرفٍ ثالث — خريطة أو صندوق محادثة أو خطّ — تُقدَّم عبر http.
SELECT ID, post_title FROM wp_posts
WHERE post_content LIKE '%http://yourdomain.com%' LIMIT 20;
SELECT option_name FROM wp_options WHERE option_value LIKE '%http://yourdomain.com%';
أصلح المحتوى لا العرَض
أعد كتابة روابط http المخزَّنة إلى https — أو أفضل من ذلك إلى مسارٍ بلا مضيفٍ البتّة، فيعمل المحتوى نفسه على بيئة التجربة وعلى الإنتاج.
UPDATE wp_posts
SET post_content = REPLACE(post_content, 'http://yourdomain.com', 'https://yourdomain.com')
WHERE post_content LIKE '%http://yourdomain.com%';
خذ نسخةً احتياطية قبل ذلك التحديث، ونفّذ SELECT أوّلًا لتعرف كم صفًّا ينبغي أن يتغيّر. فاستبدالٌ يمسّ عشرة أضعاف ما توقّعت نمطٌ كان أوسع من اللازم.
والصورة كاملةً، بما فيها التحويلات والترويسات، في المحتوى المختلط بعد الانتقال إلى HTTPS.