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

تأمين ووردبريس خطوة بخطوة

من التحديثات والنسخ إلى الصلاحيات والترويسات والمراقبة، ضمن تحصين مرتب بحسب الأولوية ويمكن تطبيقه اليوم.

11 دقائق للقراءةآخر تحديث

قبل أن تبدأ

جهّز هذه الأمور لتتابع الخطوات بهدوء:

  • نسخة احتياطية حديثة جرّبت استعادتها
  • وصول إداري كامل إلى ووردبريس والاستضافة
  • وقت هادئ للتغييرات الحساسة
01

التحديثات أولًا

معظم الاختراقات لا تأتي من هجمات معقدة، بل من ثغرات معروفة في إضافات أو قوالب لم تُحدَّث. لذلك يبدأ التأمين من هنا قبل أي إضافة حماية.

  1. التحديثاتإغلاق الثغرات المعروفة
  2. الحساباتتحقق بخطوتين وأقل صلاحية
  3. الملفاتمنع التحرير وتنفيذ PHP في الرفع
  4. النقلHTTPS وترويسات الأمان
  5. النسخ والمراقبةاستعادة مجرّبة وتنبيهات
طبقات تكمّل بعضها؛ لا تعتمد على طبقة واحدة مهما كانت قوية.

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

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

المكونات التي تحتاج إلى تحديث
wp plugin list --update=available && wp theme list --update=available

ابدأ بالتحديثات الأمنية، ثم بقية التحديثات على مراحل.

02

الحسابات والصلاحيات

كل حساب مدير بابٌ كامل إلى موقعك. اجعل عدد المديرين أقل ما يمكن، وامنح البقية أدوارًا أقل كمحرر أو كاتب بحسب حاجتهم الفعلية.

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

فعّل التحقق بخطوتين لكل مدير، واستخدم كلمات مرور طويلة وفريدة من مدير كلمات مرور، واحذف حسابات الموظفين السابقين والمطورين المؤقتين فور انتهاء عملهم.

راجع قائمة المستخدمين شهريًا؛ فالحساب المنسي أو الحساب الذي لا تعرف من أنشأه من أول ما يبحث عنه المهاجم.

03

الملفات والتنفيذ

امنع تحرير ملفات القالب والإضافات من لوحة التحكم؛ فإن سُرق حساب مدير، لن يستطيع المهاجم زرع شيفرة من المتصفح مباشرة.

امنع تنفيذ ملفات PHP داخل مجلد الرفع، لأنه مخصص للصور والملفات فقط، وأي PHP فيه إشارة خطر. واضبط صلاحيات الملفات: 644 للملفات، و755 للمجلدات، و600 لملف wp-config.php متى سمحت الاستضافة.

منع التحرير من اللوحة (wp-config.php)
define( 'DISALLOW_FILE_EDIT', true );

أضفه قبل سطر «That's all, stop editing».

منع PHP في مجلد الرفع (Apache)
# wp-content/uploads/.htaccess
<FilesMatch "\.(php|phtml|phar)$">
  Require all denied
</FilesMatch>

على خوادم Nginx يُضبط ذلك في إعدادات الخادم.

04

الترويسات والنقل الآمن

اجعل الموقع كله يعمل عبر HTTPS دون استثناءات، وصحّح أي صور أو سكربتات ما زالت تُحمّل عبر http.

بعد التأكد من أن HTTPS مستقر، فعّل HSTS، وأضف ترويسات أمان أساسية مثل X-Frame-Options وX-Content-Type-Options، ثم سياسة CSP مضبوطة على موقعك. ولّد المقتطف بأداة الترويسات هنا، وجرّبه على نسخة تجريبية أولًا؛ فسياسة CSP الخاطئة قد تعطل أجزاء من الموقع.

05

النسخ الاحتياطي والمراقبة

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

3نسخ من بياناتك
2على وسيطين مختلفين
1خارج الخادم
واستعادة مجرّبة كل بضعة أشهر
قاعدة 3-2-1: النسخة التي لم تجرّب استعادتها ليست نسخة.

فعّل تنبيهات لتغيير الحسابات والملفات، وراقب Search Console؛ فالاكتشاف المبكر يجعل أي مشكلة أصغر وأرخص بكثير.

أسئلة شائعة

إجابات قبل أن تتابع

لا. الإضافة طبقة مساعدة، والأساس تحديثات ونسخ وصلاحيات صحيحة. لا توجد إضافة تجعل موقعًا مهملًا آمنًا.

خوف مفهوم. القاعدة: نسخة احتياطية، ثم تجربة على نسخة تجريبية، ثم تحديث تدريجي يبدأ بالتحديثات الأمنية.

يقلل محاولات التخمين الآلية، لكنه لا يعالج أي ثغرة. التحقق بخطوتين وكلمات المرور القوية أهم بكثير.

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

لا يستطيع أحد أن يعد بذلك بصدق. لكنه يغلق الطرق التي تُستغل في أغلب الاختراقات، ويجعل الاكتشاف والاستعادة أسرع.

مصادر للمتابعة

لنُعِد موقعك نظيفًا وآمنًا.

صف لي ما تراه في موقعك بكلماتك، دون مصطلحات تقنية، وسأخبرك بالخطوة التالية بوضوح.