بعد أن رأيت "كيفية تثبيت الشهادة SSL (HTTPS Connection) لموقع ويب مستضاف على الخادم NGINX الفارعة cPanel أو VestaCP"في مقال بقلم هنا، دعنا نرى كيفية نقل موقع ويب WordPress من HTTP pe HTTPS cu NGINX.
لموقع أو مدونة مع WordPress، لا يكفي تثبيت الشهادة SSL لتكون صالحة على البروتوكول HTTPS. حتى لو كانت الشهادة SSL تم تثبيته بشكل صحيح وصالح ، ربما لاحظت أنه عند الوصول إلى صفحة HTTPS، "القفل" لا يظهر في شريط العناوين ، في إشارة إلى أن الصفحة آمنة.
إذا لم تظهر مدونتك أو موقعك على الويب على اتصال آمن (Connection is Not Secure) حتى لو قمت بتثبيت الشهادة بشكل صحيح SSL، يعني أن هذه الصفحة بها روابط محلية متبقية "http". قد تكون هذه روابط مباشرة إلى ملفات الوسائط (الصور ومقاطع الفيديو والأغاني) أو إلى العناصر الهيكلية (java, CSS).
نحن نأخذ المثال iHowTo.Tips، والتي على الرغم من أن لديها واحدة شهادة SSL مثبتة بشكل صحيح وصالح، لدينا صفحة حيث يحذرنا Firefox من أنه ليس لدينا اتصال آمن.
يخبرنا أيضًا أن هناك أجزاء من الصفحة ، مثل الصور ، غير مؤمنة. هذا يعني أنه في مكان ما في محتوى المقالة أو في العناصر الموجودة في الشريط الجانبي ، كان لدينا ملف صورة يبدأ رابط المصدر بـ "http" بدلاً من "https".
لتغيير مصدر الصورة من "http"في"https"سيكون من السهل تعديل هذه المقالة. إذا تحدثنا عن موقع ويب يحتوي على مئات أو آلاف المقالات ، فإن الأمور تتغير. سيكون تحرير كل مقال عملية تستغرق وقتًا طويلاً. الأسهل لمستخدمي WordPress، هو تغيير الروابط المحلية في قاعدة بيانات. تبديل الروابط من "http" إلى "https"لتكون قادرًا على القيام بأمر بسيط SQL أعدم من phpMyAdmin أو من سطر الأوامر SQL بواسطة Terminal.
كيفية نقل ووردبريس من HTTP إلى HTTPS.
إذا كنت لا أزال المذكورة أعلاه iHowTo.Tips، فلنأخذها كمثال ونستمر. لنفترض أنه يتعين علينا استبدال جميع الروابط الموجودة في النموذج في تلك المدونة "http://ihowto.tips"في"https://ihowto.tips". قد تكون هذه الروابط مصادر صور (src) وروابط أخرى لصفحات داخلية.
قبل بدء العمل ، نوصيك بعمل نسخة احتياطية من قاعدة البيانات.
1. ليس نحن مصادقة على قاعدة البيانات من المدونة ، عبر phpMyAdmin. المستخدم وكلمة المرور نجدها في الملف wp-config.php من جذر النطاق.
2. نحن انقر فوق اسم قاعدة البيانات على اليسارثم انقر على SQL في القائمة الأفقية العليا.
3. ننفذ في SQL سطر الأوامر:
UPDATE wp_posts SET post_content = REPLACE(post_content,'http://ihowto.tips','https://ihowto.tips');
استبدل عنوان الويب واسم المجال الخاص بك وخذ في الاعتبار ما إذا كنت تستخدم www أم لا. إذا كنت تستخدم البادئة "www"، يجب أيضًا إضافته.
4. انقر على زر "Go"لتنفيذ سطر الأوامر.
سيؤدي سطر الأوامر المشار إليه أعلاه إلى تغيير عناوين URL في الجدول فقط "wp_posts
"، عمود "post_content
". يمكنك تغيير سطر الأوامر هذا SQL لاستبدال عنوان URL في جميع جداول قاعدة البيانات.
حذر! هناك مواضيع WordPress (WP Themes) التي بمجرد تغيير عنوان URL للنطاق ، ستعيد ضبط التكوينات المخصصة. حاول عمل نسخة احتياطية من هذه أيضًا.