۷ نکتهی امنیتی مهم برای سایتهای PHP و وردپرس
امنیت بخشی از کیفیت یک سایت است، نه کاری که بعد از تحویل انجام شود. این نکتهها پایهی امن نگهداشتن سایتهای PHP و وردپرس هستند.
۱. همیشه بهروز باشید
هستهی وردپرس، قالب، افزونهها و نسخهی PHP را بهروز نگه دارید؛ بسیاری از نفوذها از آسیبپذیریهای شناختهشدهی نسخههای قدیمی میآیند.
۲. جلوگیری از SQL Injection
هرگز ورودی کاربر را مستقیم داخل کوئری قرار ندهید. از کوئریهای پارامتری (Prepared Statements) با PDO یا mysqli و در وردپرس از $wpdb->prepare() استفاده کنید.
۳. جلوگیری از XSS
خروجی را هنگام نمایش escape کنید: در PHP با htmlspecialchars() و در وردپرس با توابعی مثل esc_html() و esc_attr().
۴. محافظت در برابر CSRF
در وردپرس از Nonce استفاده کنید و در PHP خالص برای فرمها توکن CSRF بسازید تا درخواستهای جعلی پذیرفته نشوند.
۵. رمز عبور و ورود
از رمزهای قوی و احراز هویت دومرحلهای استفاده کنید و تعداد تلاشهای ناموفق ورود را محدود کنید. رمز کاربران را با password_hash() ذخیره کنید، نه بهصورت متن ساده.
۶. HTTPS و پشتیبانگیری
گواهی SSL را فعال کنید و بهطور منظم پشتیبان بگیرید؛ مهمتر از آن، گاهی بازیابی پشتیبان را آزمایش کنید تا مطمئن شوید واقعاً کار میکند.
۷. افزونهها و دسترسی فایلها
فقط از افزونههای معتبر استفاده کنید، سطح دسترسی فایلها و پوشهها را محدود کنید و ویرایشگر فایل داخل پنل وردپرس را با ثابت DISALLOW_FILE_EDIT غیرفعال کنید.