آموزش نصب وردپرس روی Rocky Linux 9 با نکات امنیتی

وردپرس بدون شک یکی از محبوب ترین سیستم های مدیریت محتواست که میلیون ها سایت توی دنیا باهاش ساخته شدن. اما فقط نصب وردپرس کافی نیست! انتخاب سیستمعامل درست خیلی روی امنیت، سرعت و پایداری سایت تاثیر میذاره. تو این مقاله میخوایم با هم یاد بگیریم چطور نصب وردپرس روی Rocky Linux 9 انجام دهسم و در کنارش چند نکته کاربردی درباره امنیت، بهینه سازی و تجربه های واقعی هم مرور کنیم.
چرا Rocky Linux برای وردپرس انتخاب خوبی است؟
راکی لینوکس به عنوان جایگزین مستقیم CentOS، روی پایداری و امنیت تمرکز ویژه ای دارد. این یعنی برای وب سایت های سازمانی و پروژه های Production، ریسک کمتری نسبت به توزیع های سریع تر مثل Ubuntu خواهید داشت:
پایداری طولانی مدت بر پایه RHEL
امنیت بالا با آپدیت های تست شده
سازگاری کامل با CentOS و RHEL
بدون تغییرات ناگهانی در نسخه ها
مقایسه Rocky Linux با سایر توزیع ها
اگر بخوای Rocky Linux رو با بقیه توزیع های معروف مقایسه کنیم، تفاوت ها به شکل زیره:
- Rocky Linux
برای محیط های سازمانی و Production طراحی شده، پایداری خیلی بالایی داره و آپدیت هاش محافظه کارانه منتشر می شن. جامعه کاربریش هنوز در حال رشده ولی به خاطر اینکه جایگزین CentOS محسوب میشه، سریع داره بزرگ تر میشه.
- Ubuntu
جامعه کاربری خیلی بزرگی داره، یادگیری و منابع آموزشی برایش فراوونه و به خاطر آپدیت های سریع تر، برای توسعه و تست خیلی مناسبه. اما برای محیط های کاملاً پایدار سازمانی ممکنه تغییرات ناگهانی اذیت کنه.
- Debian
مثل Rocky پایدار و مطمئنه، اما به روز رسانی ها کندتر انجام میشه. بیشتر برای سرورهای سبک یا جاهایی که تغییر کمتر و ثبات بیشتر مهمه انتخاب میشه.
- AlmaLinux
خیلی شبیه Rocky هست چون اون هم جایگزین CentOS به حساب میاد. از نظر پایداری و چرخه آپدیت تقریباً مثل Rocky عمل می کنه، اما انتخاب بین Rocky و Alma بیشتر به سلیقه یا جامعه کاربری مد نظر بر می گرده.
بینش تحلیلی: اگر یک وبلاگ شخصی یا سایت کوچک دارید اوبونتو به خاطر سادگی و منابع آموزشی گزینه بهتری است. اما برای سازمان ها یا هاستینگ های حرفه ای که SLA و امنیت مهم است راکی لینوکس انتخاب مطمئن تری محسوب می شود .
مراحل نصب وردپرس روی Rocky Linux
پیشنیازهای نصب وردپرس روی راکی لینوکس
سرور Rocky Linux 9 با دسترسی sudo
اتصال SSH یا ترمینال
آشنایی مقدماتی با لینوکس
دامنه
1- آپدیت سیستم
sudo dnf upgrade -y
2- نصب LAMP
- نصب Apache
sudo dnf install httpd -y sudo systemctl enable --now httpd
- نصب MariaDB
sudo dnf install mariadb-server mariadb -y sudo systemctl enable --now mariadb sudo mysql_secure_installation
- نصب PHP و افزونه های لازم
sudo dnf install php php-mysqlnd php-dom php-xml php-mbstring php-curl php-gd php-zip unzip -y sudo systemctl restart httpd

3- ایجاد دیتابیس وردپرس
CREATE DATABASE wordpressdb; CREATE USER 'wordpressuser'@'localhost' IDENTIFIED BY 'StrongPassword'; GRANT ALL PRIVILEGES ON wordpressdb.* TO 'wordpressuser'@'localhost'; FLUSH PRIVILEGES;
4- دانلود و تنظیم وردپرس
cd /tmp wget https://wordpress.org/latest.tar.gz tar -xvzf latest.tar.gz sudo mv wordpress /var/www/html/wordpress sudo chown -R apache:apache /var/www/html/wordpress sudo chmod -R 755 /var/www/html/wordpress
- ویرایش فایل wp-config.php:
define('DB_NAME', 'wordpressdb'); define('DB_USER', 'wordpressuser'); define('DB_PASSWORD', 'StrongPassword'); define('DB_HOST', 'localhost');
5- پیکربندی Apache برای وردپرس
<VirtualHost *:80> DocumentRoot /var/www/html/wordpress ServerName your_domain_or_IP <Directory /var/www/html/wordpress> AllowOverride All </Directory> </VirtualHost>
- راه اندازی مجدد Apache و فایروال:
sudo systemctl restart httpd sudo firewall-cmd --permanent --add-service=http sudo firewall-cmd --permanent --add-service=https sudo firewall-cmd --reload
6- تکمیل نصب وردپرس از طریق مرورگر
- به آدرس زیر بروید و مراحل نصب گرافیکی را انجام دهید:
http://your_domain_or_IP/wordpress
نکات امنیتی بعد از نصب وردپرس
- فعال سازی SELinux برای جلوگیری از حملات .
- نصب SSL رایگان با Let’s Encrypt (هم امنیت، هم SEO) .
- بکاپ گیری منظم از دیتابیس و فایل ها .
- بررسی امنیت سرور با ابزارهایی مثل Lynis .
بهینه سازی وردپرس روی Rocky Linux
- استفاده از Nginx به عنوان Reverse Proxy جلوی Apache.
- تنظیم PHP-FPM برای سایت های پرترافیک .
- مانیتورینگ منابع با htop یا glances .
مشکلات رایج در نصب وردپرس روی Rocky Linux 9
Error establishing a database connection: بررسی تنظیمات دیتابیس
عدم نصب پلاگین ها: مشکل Permission فایل ها
صفحه سفید: بررسی لاگ های PHP و Apache
خطاهای مربوط به SELinux: فعال سازی Policy های لازم برای Apache و PHP
تجربه شخصی و تحلیل منحصر به فرد
اولین بار که وردپرس روی Rocky نصب کردم، به خاطر دسترسی اشتباه فایلها (Permission 777)، نصب پلاگین غیرممکن بود. بعد فهمیدم بهترین حالت برای امنیت و عملکرد اینه که مالکیت فایلها با کاربر Apache باشه و دسترسی فقط 7.5.5 یا 6.4.4 داده بشه.
منابع بیشتر
برای کسب اطلاعاب بیشتر در زمینه راکی لینوکس و وردپرس از روی منابع زیر کلیک کنید:
جمع بندی
نصب وردپرس روی Rocky Linux 9 ساده است، اما ارزش واقعی در انتخاب یک توزیع پایدار و امن نهفته است. Rocky بهخاطر سازگاری کامل با RHEL به گزینهای عالی برای سازمانها و پروژههای حساس تبدیل شده.
پیشنهاد عملی: اگر تازهکار هستید، بهتر است ابتدا روی یک سرور مجازی تمرین کنید مثل سرویس مجازی لینوکس آذرسیس و بعد از یادگیری کامل، روی محیط Production پیادهسازی کنید . این کار ریسک اشتباهات اولیه را کاهش میدهد.
تغییر مسیر پیش فرض فایل های حساس، تنظیم سطح دسترسی فایل ها، فعال کردن SSL و به روزرسانی منظم وردپرس و افزونه ها.
بله، وردپرس با هر دو وب سرور Apache و Nginx سازگار هست.
بعد از پیکربندی، مرورگر رو باز کنید و آدرس سرور رو وارد کنید؛ اگر صفحه نصب وردپرس نمایش داده شد، همه چیز آماده است.