רוב אתרי האינטרנט בעולם נמצאים כיום בשלבי מעבר ל-HTTPS מסיבות רבות, בינהן אבטחת מידע, דחיפה של גוגל למעבר ע”י הורדת תוצאות בחיפוש של אתרים שנשארו ב- HTTP ועוד סיבות רבות ומגוונות שלא אכנס אליהן בפוסט זה.
אם ישנתם שנת חורף ארוכה ולא העברתם עדיין את האתר שלכם ל- HTTPS ממליץ לכם להקדים ולעשות זאת. יש טונות של מדריכים בחיפוש בגוגל.
לדוגמא המדריך הזה וחלקו השני כאן.
לגבי תעודות, אם אתם לא אתרי מסחר כבדים, או אתרי עסקיים, אלא אתרים פרטיים בעיקר, ממליץ לכם על תעודה חינמית של Let’s encrypt בקישור הזה.
מכאן אמשיך בהנחה שהעברתם את אתר הוורדפרס שלכם ל- HTTPS והכל עובד בו תקין ללא שגיאות של Mix Content וכדומה.
הכל עובד תקין?
אז זהו. שלא!
אם התקנתם והשתמשתם בתוסף Facebook comments מסוג כלשהוא והוא הוגדר כשהאתר היה HTTP שימו לב שכל הלייקים והתגובות שהיו לכם לפוסטים “אבדו” לכם.
הפכתי את גוגל, וגם את המדריך הנזכר למעלה ואת כותבו אבל התגובות לא חזרו.
במדריך למעלה מסביר כותבו כיצד להחזיר את התגובות והלייקים אבל זה פשוט לא עובד.
לאחר שפתחתי קריאת תמיכה בעמוד התוסף שבו השתמשתי התפתח שם דיון ובסיומו הגיע הפתרון כפי שנכתב כאן.
בעברית קלה:
בהנחה שיש לכם תוסף Facebook Comments פעיל…(אני משתמש בתוסף הזה)..
יש להתקין את התוסף Really Simple SSL להפעיל אותו וללחוץ על Activate בתוך ההגדרות שלו. לא לשנות שום הגדרה שם.
יש להוסיף לקובץ ה- Functions.php של התבנית שלכם (תבנית בת כמובן) את הקוד הבא:
function rsssl_exclude_http_url($html) {
//replace the https url back to http
$html = str_replace('data-href="https://www.yourdomain.com', 'data-href="http://www.yourdomain.com', $html); return $html;
}
add_filter("rsssl_fixer_output","rsssl_exclude_http_url");
להחליף את www.yuordomain.com בשם הדומיין שלכם.
שימו לב! קישור אחד הוא HTTP והשני HTTPS. זו לא טעות. כך צריך להיות.
וזהו!
תגובות הפייסבוק אמורות להופיע לכם חזרה לאחר מכן, בהנחה שלא מחקתם את האפליקציה שהגדרתם בזמנו באפליקציות הפייסבוק שלכם.
במקרים מסוימים (אם התגובות לא חזרו) יהיה צריך להוסיף בקובץ ה- htaccess את הקוד הממורקר הבא לפני הקוד של וורדפרס שמובנה שם:
<IfModule mod_rewrite.c>
RewriteEngine On
# FORCE SSL
RewriteCond %{HTTPS} off
RewriteCond %{HTTP_USER_AGENT} !^facebookexternalhit
RewriteCond %{HTTP_USER_AGENT} !^facebot
RewriteRule (.*) https://%{HTTP_HOST}%{REQUEST_URI} [R=301,L]
</IfModule>
יתר הקוד המופיע פה הוא קוד ההפנייה ל- HTTPS שהייתם אמורים להוסיף לפי מדריכי המעבר ל- HTTPS.
בהצלחה!
[qrcode]