ووردبريس

حماية موقع ووردبريس من الاختراق: 25 إجراء أمني لا غنى عنه لحماية موقعك

5 دقائق للقراءة

ووردبريس يدير 43% من مواقع الويب في 2026، ما يجعله الهدف الأول لمحاولات الاختراق. كل يوم يتم اكتشاف ثغرات في إضافات وقوالب، والمواقع غير المحدثة تتعرض للاختراق خلال أسابيع. الخبر الجيد: 95% من الاختراقات تستهدف نقاط ضعف بسيطة يمكن سدها بإجراءات أساسية. هذا الدرس يقدم 8 إجراءات مرتبة بالأولوية لتأمين موقعك.

المتطلبات

  • صلاحيات إدارة كاملة على الموقع
  • وصول SSH/FTP للسيرفر
  • (اختياري) Cloudflare للحماية الإضافية
  • الوقت المقدر: 3 ساعات لتطبيق الإجراءات

الخطوة 1 — التحديثات المنتظمة

الإجراء الأهم على الإطلاق. إحصائيات Wordfence 2024-2025: 60% من الاختراقات تأتي من إضافات قديمة بثغرات معروفة. التحديث ليس اختياري — هو الجدار الأول للدفاع.

# تحديث آلي عبر WP-CLI
wp core update
wp plugin update --all
wp theme update --all

# أو تفعيل التحديث التلقائي للنواة في wp-config.php:
define("WP_AUTO_UPDATE_CORE", "minor");

# للإضافات الموثوقة، فعّل auto-update من لوحة الإضافات

تحديث تلقائي للإصدارات الفرعية (minor) آمن دائماً — يحتوي إصلاحات أمنية فقط. للإصدارات الكبرى (major)، اختبر على staging أولاً. ضع تنبيهاً في تقويمك كل أسبوعين لمراجعة التحديثات اليدوية والتأكد من سلامة الموقع بعدها.

الخطوة 2 — كلمات مرور قوية + 2FA

كلمات المرور الضعيفة هي السبب الثاني الأكبر للاختراق. كلمة مرور قوية: 16+ حرف، مزيج من أحرف كبيرة/صغيرة/أرقام/رموز، فريدة لكل موقع. مدير كلمات المرور (Bitwarden، 1Password) يحلّ المشكلة جذرياً.

# تثبيت إضافة 2FA الرسمية
wp plugin install two-factor --activate

# تفعيل 2FA لكل مستخدم بـ admin role
# Settings → Two-Factor → Enable for: TOTP (Google Authenticator)

إضافة Two-Factor الرسمية تدعم TOTP (Google Authenticator، Authy)، مفاتيح U2F/WebAuthn، وSecurity Keys (YubiKey). لمستخدمي admin، WebAuthn/Passkey هو الأقوى — يمنع phishing بشكل كامل لأن المفتاح يتحقق من النطاق قبل التوقيع. تنبيه 2026: منذ الإصدار 0.16.0 من إضافة two-factor (مارس 2026)، أُزيل دعم U2F القديم؛ للمفاتيح المادية (YubiKey مثلاً) والـ passkeys، ثبّت الإضافة المرافقة two-factor-provider-webauthn.

الخطوة 3 — تقييد محاولات تسجيل الدخول

هجمات brute force تجرب آلاف كلمات المرور في الدقيقة على /wp-login.php. حلّ بسيط: تقييد المحاولات الفاشلة، وقفل الـ IP بعد 5 محاولات.

wp plugin install limit-login-attempts-reloaded --activate

# الإعدادات الموصى بها:
# Allowed Retries: 4
# Lockout: 20 minutes
# 3 lockouts → 24h block
# Notify on lockout: yes (إيميل للمسؤول)

إضافة على ذلك، غيّر مسار صفحة الدخول من /wp-login.php إلى مسار سري (مثل /entree-secrete/) عبر إضافة مثل WPS Hide Login. هذا يخفي الصفحة عن الزواحف الآلية ويقلل محاولات brute force بنسبة 99%.

الخطوة 4 — SSL + HSTS

HTTPS ليس اختيارياً في 2026: المتصفحات تعرض تحذيرات على المواقع HTTP، Google يصنّفها أقل، وبيانات المستخدمين معرضة للسرقة. Let’s Encrypt يوفر شهادات مجانية تتجدد تلقائياً.

# تثبيت certbot على Ubuntu
sudo apt install certbot python3-certbot-nginx
sudo certbot --nginx -d votre-site.com -d www.votre-site.com

# في nginx.conf، أضف HSTS header
add_header Strict-Transport-Security "max-age=31536000; includeSubDomains; preload" always;

HSTS يجبر المتصفح على استخدام HTTPS حتى لو كتب المستخدم http://. max-age=31536000 يعني سنة كاملة. preload يضيفك للقائمة المسبقة للمتصفحات (Chrome، Firefox)، حتى الزيارة الأولى تكون عبر HTTPS. تأكد من عمل HTTPS بشكل سليم قبل تفعيل preload — لا رجعة بسهولة بعدها.

الخطوة 5 — النسخ الاحتياطي اليومي

أفضل دفاع ضد ransomware والاختراقات هو نسخة احتياطية حديثة في مكان آمن. القاعدة 3-2-1: 3 نسخ، 2 وسائط مختلفة، 1 خارج الموقع.

# UpdraftPlus — الإضافة الأشهر
wp plugin install updraftplus --activate

# الإعدادات:
# Files backup: weekly → خارجي (Google Drive)
# Database backup: daily → خارجي
# Retention: 30 days
# Encrypt database backups: yes

اختبر استعادة النسخة كل ربع سنة على بيئة staging. نسخة احتياطية لم تُختبر = ليست نسخة احتياطية. لمواقع التجارة الإلكترونية، اعتبر Solid Backups (المعروف سابقاً باسم BackupBuddy) أو BlogVault للنسخ الفورية بعد كل طلب — فقدان طلب يعني فقدان عميل.

الخطوة 6 — إضافة أمان شاملة

إضافة أمان واحدة تجمع عدة وظائف: مسح الملفات للبحث عن malware، WAF، monitoring، تقييد API. خياران رئيسيان: Wordfence (الأكثر شعبية) و Sucuri (موجه للشركات).

الإضافة المجاني المدفوع الميزة الفريدة
Wordfence WAF + scanner real-time IP blacklist الأكثر اكتمالاً مجاناً
Sucuri monitoring أساسي WAF + تنظيف موقع مخترق دعم تنظيف Malware
Kadence Security
(سابقاً iThemes ثم Solid Security)
قواعد متعددة + 2FA Patchstack الترقيع التلقائي + ticketed سهل الإعداد

للمواقع الصغيرة، Wordfence المجاني كافٍ. لمواقع التجارة، Sucuri Pro يستحق 200 USD/سنة لـ WAF السحابي وضمان التنظيف خلال 12 ساعة في حال الاختراق. لا تثبّت إضافتي أمان في نفس الوقت — تتعارضان غالباً.

الخطوة 7 — تحصين الملفات والأذونات

إعدادات أذونات الملفات الخاطئة تترك الباب مفتوحاً. قاعدة عامة: مجلدات 755، ملفات 644، wp-config.php 600. wp-config.php يحتوي على بيانات الاتصال بقاعدة البيانات — يجب أن يكون محمياً جداً.

# تطبيق الأذونات الصحيحة
cd /var/www/votre-site
find . -type d -exec chmod 755 {} \;
find . -type f -exec chmod 644 {} \;
chmod 600 wp-config.php

# تعطيل تنفيذ PHP في uploads
cat > wp-content/uploads/.htaccess <<EOF
<Files *.php>
  deny from all
</Files>
EOF

منع تنفيذ PHP في wp-content/uploads/ يحبط الهجمات الأكثر شيوعاً: رفع shell PHP عبر ثغرة في إضافة ضعيفة. حتى لو تم رفع الملف، السيرفر يرفض تنفيذه. أضف نفس القاعدة في wp-content/themes/ إذا لم تكن تطور قوالب على السيرفر مباشرة.

الخطوة 8 — جدار حماية تطبيقات الويب (WAF)

WAF يفحص كل طلب HTTP قبل وصوله إلى ووردبريس ويحجب الهجمات المعروفة (SQL injection، XSS، LFI). الخياران الأبرز في 2026: Cloudflare (مجاني للأساسيات) و Sucuri WAF (مدفوع، للشركات).

# Cloudflare — الإعداد المجاني
1. سجل في cloudflare.com (حساب مجاني)
2. أضف نطاقك → اتبع الإرشادات لتغيير DNS
3. فعّل: SSL Full (strict), Always HTTPS
4. WAF → Free Managed Rules: ON
5. Bot Fight Mode: ON
6. Rate Limiting: 60 req/min على /wp-login.php

Cloudflare يحجب 95% من الهجمات الآلية حتى في الخطة المجانية. للحماية المتقدمة (DDoS كبير، Zero-day virtual patching)، استثمر في Cloudflare Pro (يبدأ تاريخياً من 20 USD شهرياً — تحقّق من cloudflare.com/plans للسعر الحالي) أو Sucuri Firewall (200-500 USD/سنة). للمواقع الإخبارية أو التجارية الكبيرة، WAF احترافي يدفع نفسه في حادث واحد منعه.

أخطاء شائعة

المشكلة السبب الحل
تأجيل التحديثات خوف من كسر الموقع staging environment إلزامي
كلمة مرور admin/admin إهمال غيّر فوراً + 2FA
لا توجد نسخة احتياطية ثقة مفرطة في الاستضافة UpdraftPlus + خارجي
إضافات منتهية الدعم المطور توقف عن العمل استبدال بإضافة نشطة
HTTPS غير مفعّل إعداد منسي Let’s Encrypt مجاني
Admin user اسمه « admin » افتراضي أنشئ admin جديد، احذف الافتراضي
إضافات/قوالب nulled (مقرصنة) تجنّب الاشتراك لا تستخدم أبداً — backdoors مدفونة

للمزيد

مقالات ذات صلة

Service ITSkillsCenter

Application mobile Android et iOS

Création d'application mobile Android et iOS. À partir de 350 000 FCFA.

Démarrer mon projet
Publicité