وردپرس یکی از محبوبترین سیستمهای مدیریت محتوا (CMS) در جهان است و به دلیل قابلیتها و انعطافپذیری که دارد، مورد استفاده بسیاری از سایتها و وبلاگها قرار گرفته است. اما به دلیل محبوبیت زیاد، هدف حملات سایبری و هکرها نیز قرار دارد. در این مقاله، به بررسی نکات امنیتی مهم برای سایتهای وردپرسی میپردازیم که به شما کمک میکند تا سایت خود را از خطرات امنیتی محافظت کنید.
آژانس دیجیتال مارکتینگ دیبا ارائهدهنده خدمات حرفهای طراحی سایت، بهینهسازی SEO و راهکارهای بازاریابی دیجیتال برای کسبوکارهای آنلاین است.
1. بروزرسانی منظم وردپرس، افزونهها و قالبها
بروزرسانی منظم وردپرس، افزونهها و قالبها از مهمترین اقدامات امنیتی است که باید به آن توجه شود. بروزرسانیها شامل بهبودهای امنیتی، رفع باگها و اضافه شدن ویژگیهای جدید هستند. عدم بروزرسانی به موقع میتواند سایت شما را در معرض خطرات امنیتی قرار دهد.
- وردپرس: همیشه نسخه جدید وردپرس را نصب کنید. نسخههای جدید شامل رفع نقصهای امنیتی و بهبودهای عملکردی هستند.
- افزونهها و قالبها: افزونهها و قالبهای نصب شده را بهروز نگه دارید. حتی اگر از افزونهای استفاده نمیکنید، بهتر است آن را حذف کنید.
2. استفاده از افزونههای امنیتی
افزونههای امنیتی میتوانند به شما در شناسایی و جلوگیری از حملات مختلف کمک کنند. برخی از افزونههای امنیتی محبوب وردپرس عبارتند از:
- Wordfence Security: این افزونه امکاناتی مانند فایروال، اسکن بدافزار، و مسدودسازی آدرسهای IP مشکوک را فراهم میکند.
- iThemes Security: این افزونه به شما کمک میکند تا تنظیمات امنیتی مختلفی را اعمال کرده و از حملات مختلف جلوگیری کنید.
- Sucuri Security: این افزونه قابلیتهایی مانند اسکن بدافزار، مانیتورینگ فایلها و ارائه گزارشهای امنیتی را فراهم میکند.
3. انتخاب یک رمز عبور قوی و تغییر مداوم آن
یکی از سادهترین و در عین حال مؤثرترین روشهای امنیتی، استفاده از رمز عبورهای قوی است. یک رمز عبور قوی باید شامل حروف بزرگ و کوچک، اعداد و نمادهای خاص باشد. همچنین، بهتر است رمز عبور خود را بهطور منظم تغییر دهید و از رمزهای عبور مشابه در سایتهای مختلف استفاده نکنید.

4. استفاده از احراز هویت دو مرحلهای (2FA)
احراز هویت دو مرحلهای (Two-Factor Authentication) یک لایه امنیتی اضافه بر روی رمز عبور شما است. با فعالسازی این ویژگی، حتی اگر رمز عبور شما به سرقت برود، هکرها نمیتوانند بدون دسترسی به کد دوم به حساب کاربری شما وارد شوند. برخی افزونههای مناسب برای این کار عبارتند از:
- Google Authenticator – Two Factor Authentication
- Two Factor Authentication
- Wordfence Login Security
5. تغییر نام کاربری پیشفرض “admin”
در بسیاری از سایتهای وردپرسی، نام کاربری پیشفرض “admin” است که یک هدف آسان برای هکرها محسوب میشود. تغییر این نام کاربری به یک نام کاربری منحصر به فرد میتواند سطح امنیت سایت شما را افزایش دهد.
6. محدودیت تعداد تلاشهای ورود ناموفق
با محدود کردن تعداد تلاشهای ناموفق برای ورود به سایت، میتوانید از حملات Brute Force جلوگیری کنید. این کار را میتوان با استفاده از افزونههایی مانند Limit Login Attempts Reloaded انجام داد.
7. غیرفعال کردن ویرایش فایل از طریق داشبورد وردپرس
وردپرس بهطور پیشفرض امکان ویرایش فایلهای قالب و افزونهها را از طریق داشبورد مدیریت فراهم میکند. این ویژگی میتواند خطرناک باشد، زیرا اگر یک هکر به حساب کاربری شما دسترسی پیدا کند، میتواند به راحتی کدهای سایت شما را تغییر دهد. برای غیرفعال کردن این ویژگی، میتوانید کد زیر را به فایل wp-config.php اضافه کنید:
define('DISALLOW_FILE_EDIT', true);
8. پشتیبانگیری منظم از سایت
پشتیبانگیری منظم از سایت به شما این امکان را میدهد که در صورت بروز هرگونه مشکل امنیتی، سایت خود را به وضعیت قبلی بازگردانید. برای این کار میتوانید از افزونههایی مانند UpdraftPlus یا VaultPress استفاده کنید.
9. تغییر پیشوند جداول پایگاه داده وردپرس
پیشوند پیشفرض جداول پایگاه داده وردپرس wp_ است که میتواند برای حملات SQL Injection هدف قرار گیرد. در زمان نصب وردپرس، میتوانید این پیشوند را تغییر دهید. اگر سایت شما قبلاً نصب شده است، میتوانید با استفاده از افزونههایی مانند Brozzme DB Prefix این کار را انجام دهید.

10. استفاده از SSL (Secure Sockets Layer)
SSL یک پروتکل امنیتی است که ارتباط بین مرورگر کاربران و سرور سایت شما را رمزگذاری میکند. استفاده از SSL نهتنها امنیت سایت شما را افزایش میدهد، بلکه بر SEO سایت شما نیز تأثیر مثبت دارد. برای استفاده از SSL، میتوانید از گواهیهای رایگان مانند Let’s Encrypt استفاده کنید.
11. غیرفعال کردن لیستگذاری دایرکتوری
در برخی از موارد، هکرها میتوانند از لیستگذاری دایرکتوری (Directory Listing) برای مشاهده ساختار فایلهای سایت شما استفاده کنند. برای غیرفعال کردن این ویژگی، کافیست کد زیر را به فایل .htaccess خود اضافه کنید:
Options -Indexes
12. مانیتورینگ و بررسی فعالیتها
نصب افزونههایی که فعالیت کاربران و تغییرات ایجاد شده در سایت را ثبت و مانیتور میکنند، میتواند به شما در شناسایی هرگونه فعالیت مشکوک کمک کند. برخی از افزونههای مناسب برای این کار عبارتند از:
- WP Activity Log
- Activity Log
- Simple History
14. محدود کردن دسترسی به داشبورد وردپرس
اگر کاربران سایت شما نیازی به دسترسی به داشبورد وردپرس ندارند، میتوانید با استفاده از افزونههایی مانند Remove Dashboard Access دسترسی آنها را محدود کنید.
15. انتخاب یک هاست امن
انتخاب یک هاست امن و قابل اعتماد از اولین گامهای امنیتی است که باید به آن توجه کنید. یک هاست امن باید قابلیتهایی مانند پشتیبانگیری منظم، SSL رایگان، و مانیتورینگ امنیتی را فراهم کند. همچنین، باید از امکاناتی مانند فایروال و اسکن بدافزار بهرهمند باشد.
16. تنظیم سطح دسترسی مناسب به فایلها و پوشهها
سطح دسترسی نامناسب به فایلها و پوشههای سایت میتواند یک راه نفوذ برای هکرها ایجاد کند. بهطور کلی، سطح دسترسی پوشهها باید 755 و فایلها 644 باشد. فایل wp-config.php میتواند دارای سطح دسترسی 400 یا 440 باشد.
17. استفاده از CDN (شبکه تحویل محتوا)
استفاده از یک شبکه تحویل محتوا (CDN) مانند Cloudflare یا Sucuri میتواند به شما در افزایش امنیت و سرعت سایت کمک کند. این سرویسها میتوانند حملات DDoS را مسدود کرده و از دادههای شما محافظت کنند.

18. حذف یا غیرفعال کردن XML-RPC
XML-RPC یکی از پروتکلهای وردپرس است که برای اتصال برنامههای جانبی به سایت استفاده میشود. اما این پروتکل میتواند یک هدف برای حملات Brute Force باشد. اگر از این قابلیت استفاده نمیکنید، بهتر است آن را غیرفعال کنید. برای این کار، میتوانید کد زیر را به فایل .htaccess اضافه کنید:
19. ایجاد و استفاده از کپچا (CAPTCHA)
استفاده از کپچا در فرمهای ورود، ثبتنام و نظرات میتواند از ارسال اسپم و حملات Brute Force جلوگیری کند. افزونههایی مانند reCAPTCHA by BestWebSoft میتوانند به شما در این زمینه کمک کنند.
20. آموزش و آگاهی بخشی به کاربران
آخرین و شاید یکی از مهمترین نکات امنیتی، آموزش و آگاهی بخشی به کاربران است. کاربران سایت باید از خطرات امنیتی آگاه باشند و بدانند که چگونه میتوانند از اطلاعات خود محافظت کنند. این کار شامل آموزش استفاده از رمز عبور قوی، نحوه ورود امن به سایت، و جلوگیری از کلیک روی لینکهای مشکوک میشود.
نتیجهگیری
امنیت سایتهای وردپرسی به ترکیبی از اقدامات مختلف نیاز دارد. با رعایت نکات ذکر شده، میتوانید سطح امنیت سایت خود را به میزان قابل توجهی افزایش دهید و از دسترسیهای غیرمجاز به سایت جلوگیری کنید. به خاطر داشته باشید که امنیت یک فرایند مداوم است و باید بهطور منظم سایت خود را بررسی و بهروز کنید.