بازگشت به وبلاگ
مقاله

آموزش جامع نصب وردپرس روی سرور لینوکس + بهینه‌سازی حرفه‌ای (صفر تا صد)

این مقاله یک راهنمای جامع و فنی برای نصب وردپرس روی سرور مجازی لینوکس (معماری LEMP شامل اوبونتو، Nginx، MariaDB و PHP) است. پس از آموزش گام‌به‌گام نصب، تکنیک‌های پیشرفته بهینه‌سازی سرعت مانند تنظیمات Redis Object Cache، کانفیگ PHP-FPM و کش در سطح Nginx آموزش داده شده است.

آموزش جامع نصب وردپرس روی سرور لینوکس + بهینه‌سازی حرفه‌ای (صفر تا صد)

اگر صاحب یک وبسایت پربازدید هستید یا قصد دارید کسب‌وکار آنلاین خود را با بالاترین کیفیت ممکن راه‌اندازی کنید، احتمالاً متوجه شده‌اید که هاست‌های اشتراکی دیگر پاسخگوی نیازهای شما نیستند.

کندی سرعت، قطعی‌های مکرر و محدودیت در منابع، کابوس هر مدیر سایتی است. راه‌حل چیست؟ مهاجرت به سرور مجازی لینوکس.

نصب وردپرس روی سرور لینوکس شخصی، به شما کنترل صددرصدی، امنیت بی‌نظیر و سرعتی خارق‌العاده می‌بخشد. اما داشتن یک سرور خام تازه اول راه است؛ هنر اصلی در نصب صحیح معماری سرور (Stack) و بهینه‌سازی آن برای رسیدن به بالاترین نرخ سرعت (PageSpeed)است. در این مقاله از بلاگ گردو، قدم‌به‌قدم به شما آموزش می‌دهیم که چگونه وردپرس را روی سرور مجازی اوبونتو (Ubuntu) نصب کنید و با تکنیک‌های پیشرفته، آن را مانند یک موشک بهینه‌سازی کنید!

چرا سرور مجازی لینوکس؟ چرا هاست اشتراکی نه؟

در یک هاست اشتراکی، منابع یک سرور بین صدها سایت تقسیم میشود. اگر یکی از سایتها ترافیک بالایی دریافت کند، سایت شما نیز کند خواهد شد. اما با خرید یک ماشین مجازی (VM) لینوکس، منابع به‌صورت کاملاً اختصاصی (Dedicated) در اختیار شماست. شما می‌توانید کانفیگ‌های امنیتی دلخواه خود را پیاده‌سازی کنید، کش در سطح سرور (Server-side Caching) را فعال کنید و محدودیت‌های آزاردهنده PHP را دور بزنید.

این‌جاست که داشتن یک زیرساخت قدرتمند اهمیت پیدا میکند. ماشین‌های مجازی گردو با بهره‌گیری از هارد دیسک‌های فوق‌سریع NVMe و پردازنده‌های قدرتمند، بهترین بستر برای اجرای این معماری هستند.

پیش‌نیازهای نصب وردپرس روی لینوکس

پیش از شروع، به موارد زیر نیاز دارید:

۱. یک سرور مجازی لینوکس: پیشنهاد ما سیستم‌عامل Ubuntu 24.04 LTS یا 22.04 است. (همین حالا میتوانید با چند کلیک، سرور ابری خود را از گردو به صورت ساعتی تهیه کنید).

۲. دسترسی Root (یا Sudo): برای اجرای دستورات در ترمینال SSH.

۳. یک دامنه ثبت شده: که رکوردهای DNS آن (A Record) به IP سرور شما متصل شده باشد.

ما در این آموزش از معماری LEMP (لینوکس، Nginx، MariaDB و PHP) استفاده می‌کنیم. وب‌سرور Nginx به دلیل معماری رویدادمحور، در مدیریت ترافیک‌های سنگین بسیار سریعتر از Apache عمل می‌کند و بهترین انتخاب برای سایت‌های وردپرسی است.


بخش اول: نصب و راه‌اندازی معماری LEMP

ابتدا از طریق نرم‌افزارهایی مانند PuTTY (در ویندوز) یا Terminal (در مک و لینوکس) از طریق پروتکل SSH به سرور خود متصل شوید.

گام اول: به‌روزرسانی سیستم‌عامل

همیشه قبل از نصب هر پکیجی، مخازن لینوکس را آپدیت کنید:

bash
sudo apt update && sudo apt upgrade -y

  گام دوم: نصب وب‌سرور Nginx

برای نصب Nginx، دستور زیر را اجرا کنید:

bash
sudo apt install nginx -y

پس از نصب، وب‌سرور را فعال کنید تا در زمان ری‌استارت سرور، به‌صورت خودکار اجرا شود:

bash
sudo systemctl start nginx
sudo systemctl enable nginx

  گام سوم: نصب دیتابیس MariaDB

سیستم مدیریت پایگاه داده MariaDB جایگزین بهینه‌تر و سریعتری برای MySQL است:

bash
sudo apt install mariadb-server mariadb-client -y

پس از نصب، باید دیتابیس را امن کنید. دستور زیر را اجرا کرده و به سوالات پاسخ دهید (رمز عبور root تعیین کنید و دسترسیهای ناشناس را ببندید):

bash
sudo mysql_secure_installation

ساخت دیتابیس برای وردپرس:

وارد محیط خط فرمان دیتابیس شوید:

bash
sudo mysql -u root -p

دستورات زیر را برای ساخت دیتابیس (مثلاً wordpress_db) و کاربر اختصاصی (wp_user) وارد کنید:

bash
CREATE DATABASE wordpress_db DEFAULT CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;
CREATE USER 'wp_user'@'localhost' IDENTIFIED BY 'یک_رمز_عبور_بسیار_قوی';
GRANT ALL ON wordpress_db.* TO 'wp_user'@'localhost';
FLUSH PRIVILEGES;
EXIT;

گام چهارم: نصب PHP 8.x و اکستنشنهای وردپرس

وردپرس برای عملکرد عالی به نسخه‌های جدید PHP نیاز دارد. ما PHP 8.2 را نصب میکنیم:

bash
sudo apt install php-fpm php-mysql php-curl php-gd php-intl php-mbstring php-soap php-xml php-xmlrpc php-zip -y

بخش دوم: دانلود و نصب هسته وردپرس

حالا زمان آن است که خود وردپرس را دانلود و در پوشه مناسب قرار دهیم.

bash
cd /tmp
curl -LO https://wordpress.org/latest.tar.gz
tar xzvf latest.tar.gz

پوشه استخراج شده را به مسیر وب‌سرور منتقل کنید:

bash
sudo cp -a /tmp/wordpress/. /var/www/html/yourdomain.com

تنظیم سطح دسترسی (Permissions):

یکی از مهمترین نکات امنیتی، تنظیم صحیح مالکیت فایل‌هاست تا Nginx بتواند فایلها را بخواند اما هکرها نتوانند تغییری ایجاد کنند:

bash
sudo chown -R www-data:www-data /var/www/html/yourdomain.com
sudo find /var/www/html/yourdomain.com -type d -exec chmod 755 {} \;
sudo find /var/www/html/yourdomain.com -type f -exec chmod 644 {} \;

بخش سوم: کانفیگ Nginx برای وردپرس

باید به Nginx بگوییم که چگونه سایت شما را بارگذاری کند. یک فایل پیکربندی جدید بسازید:

bash
sudo nano /etc/nginx/sites-available/yourdomain.com

کدهای زیر را در آن قرار دهید (فراموش نکنید yourdomain.com را تغییر دهید):

bash
server {

listen 80;

server_name yourdomain.com www.yourdomain.com;

root /var/www/html/yourdomain.com;

index index.php index.html index.htm;


location / {

try_files $uri $uri/ /index.php?$args;

}


location ~ \.php$ {

include snippets/fastcgi-php.conf;

fastcgi_pass unix:/var/run/php/php8.2-fpm.sock;

}


location ~ /\.ht {

deny all;

}

}

فایل را ذخیره کنید (Ctrl+O و Enter) و خارج شوید (Ctrl+X). سپس آن را فعال کنید:

bash
sudo ln -s /etc/nginx/sites-available/yourdomain.com /etc/nginx/sites-enabled/ sudo nginx -t sudo systemctl reload nginx

اکنون با وارد کردن آدرس دامنه در مرورگر، میتوانید مراحل گرافیکی نصب وردپرس را (معرفی دیتابیس و ساخت ادمین) طی کنید.


بخش چهارم: بهینه‌سازی پیشرفته سرور وردپرس

صرفاً نصب وردپرس کافی نیست! سایت شما روی سرور لینوکس پتانسیل بالایی دارد که با تنظیمات زیر شکوفا می‌شود:

۱. فعالسازی Object Caching با Redis

وردپرس برای هر بارگذاری صفحه، ده‌ها کوئری به دیتابیس می‌فرستد. با نصب Redis، نتایج کوئری‌ها در RAM (حافظه موقت) سرور ذخیره می‌شود تا سرعت لود صفحات سایت به شکل چشمگیری افزایش یابد و فشار از روی پردازنده برداشته شود.

bash
sudo apt install redis-server php-redis -y

sudo systemctl restart php8.2-fpm

سپس افزونه Redis Object Cache را در پیشخوان وردپرس نصب و فعال کنید.

۲. کش در سطح سرور با Nginx FastCGI

به جای استفاده از افزونه‌های سنگین کش (مثل WP Rocket)، می‌توانید عملیات کش را مستقیماً به هسته Nginx بسپارید. FastCGI Cache باعث می‌شود صفحات HTML استاتیک تولید شده و مستقیماً توسط Nginx به کاربر ارسال شوند، بدون آنکه حتی کدهای PHP اجرا شوند!

این تکنیک می‌تواند سایت شما را قادر سازد تا هزاران کاربر همزمان را بدون قطعی هندل کند.

۳. بهینه‌سازی تخصصی PHP-FPM

تنظیمات پیشفرض PHP برای سرورهای کوچک است. فایل www.conf را باز کنید:

bash
sudo nano /etc/php/8.2/fpm/pool.d/www.conf

بسته به میزان RAM ماشین مجازی خود، مقادیر زیر را تغییر دهید (این مقادیر برای سرور با 4 گیگابایت رم پیشنهاد میشود):

bash
pm = dynamic
pm.max_children = 50
pm.start_servers = 10
pm.min_spare_servers = 5
pm.max_spare_servers = 20
pm.max_requests = 500

۴. فعالسازی فشرده‌سازی Gzip و Brotli

با فعال کردن این دو تکنولوژی در فایل nginx.conf، حجم فایلهای CSS، JS و HTML تا ۷۰ درصد قبل از ارسال به مرورگر کاربر فشرده میشود که تاثیر مستقیمی روی بهبود رتبه در Google PageSpeed Insights دارد.

۵. نصب گواهی SSL رایگان (Let's Encrypt)

علاوه بر امنیت، SSL برای فعالسازی پروتکل HTTP/2 (که سرعت لود سایت را چند برابر میکند) الزامی است. با ابزار Certbot به راحتی آن را نصب کنید:

bash
sudo apt install certbot python3-certbot-nginx -y
sudo certbot --nginx -d yourdomain.com -d www.yourdomain.com

چرا سرور ابری لینوکس «گردو» بهترین انتخاب برای وردپرس است؟

تمام تنظیماتی که در این مقاله به آنها اشاره کردیم (مانند Redis Cache و FastCGI) نیازمند سخت‌افزاری هستند که پایداری و سرعت خواندن/نوشتن (I/O) بالایی داشته باشد.

سرورهای ابری گردو به طور ویژه برای میزبانی اپلیکیشن‌های حساس به سرعت مانند وردپرس معماری شده‌اند. برخی از مزایای خرید سرور ابری از گردو عبارتند از:

  • هارد درایوهای تماماً NVMe: که سرعت بارگذاری پایگاه داده شما را تضمین میکند.
  • منابع اختصاصی و تضمین‌شده: بر خلاف هاست‌های اشتراکی، ما در گردو هیچگاه Overselling انجام نمی‌دهیم؛ رم و پردازنده‌ای که خریداری میکنید ۱۰۰٪ در اختیار شماست.
  • پایداری و آپتایم ۹۹.۹٪ شبکه: زیرساخت ابری گردو با استفاده از پیشرفته‌ترین تجهیزات شبکه طراحی شده است.
  • مدیریت آسان: نصب سیستم‌عامل لینوکس با هر توزیعی (Ubuntu, Debian, AlmaLinux) در پنل کاربری گردو تنها با یک کلیک انجام می‌شود.

نتیجه‌گیری:

شما دیگر نیازی به پرداخت هزینه‌های گزاف برای هاست‌های مدیریت شده وردپرس ندارید. با خرید یک سرور مجازی از گردو و صرف یک ساعت زمان برای کانفیگ سرور با آموزش بالا، می‌توانید زیرساختی بسازید که توانایی رقابت با بزرگترین سایت‌های ایران را داشته باشد.

همین امروز روی رشد کسب‌وکار خود سرمایه‌گذاری کنید. برای مشاهده پلن ها و خرید سرور مجازی پرسرعت لینوکس، به پنل کاربری گردو مراجعه کنید.