آموزش جامع نصب وردپرس روی سرور لینوکس + بهینهسازی حرفهای (صفر تا صد)
این مقاله یک راهنمای جامع و فنی برای نصب وردپرس روی سرور مجازی لینوکس (معماری 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 به سرور خود متصل شوید.
گام اول: بهروزرسانی سیستمعامل
همیشه قبل از نصب هر پکیجی، مخازن لینوکس را آپدیت کنید:
sudo apt update && sudo apt upgrade -yگام دوم: نصب وبسرور Nginx
برای نصب Nginx، دستور زیر را اجرا کنید:
sudo apt install nginx -yپس از نصب، وبسرور را فعال کنید تا در زمان ریاستارت سرور، بهصورت خودکار اجرا شود:
sudo systemctl start nginx
sudo systemctl enable nginxگام سوم: نصب دیتابیس MariaDB
سیستم مدیریت پایگاه داده MariaDB جایگزین بهینهتر و سریعتری برای MySQL است:
sudo apt install mariadb-server mariadb-client -yپس از نصب، باید دیتابیس را امن کنید. دستور زیر را اجرا کرده و به سوالات پاسخ دهید (رمز عبور root تعیین کنید و دسترسیهای ناشناس را ببندید):
sudo mysql_secure_installationساخت دیتابیس برای وردپرس:
وارد محیط خط فرمان دیتابیس شوید:
sudo mysql -u root -pدستورات زیر را برای ساخت دیتابیس (مثلاً wordpress_db) و کاربر اختصاصی (wp_user) وارد کنید:
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 را نصب میکنیم:
sudo apt install php-fpm php-mysql php-curl php-gd php-intl php-mbstring php-soap php-xml php-xmlrpc php-zip -yبخش دوم: دانلود و نصب هسته وردپرس
حالا زمان آن است که خود وردپرس را دانلود و در پوشه مناسب قرار دهیم.
cd /tmp
curl -LO https://wordpress.org/latest.tar.gz
tar xzvf latest.tar.gzپوشه استخراج شده را به مسیر وبسرور منتقل کنید:
sudo cp -a /tmp/wordpress/. /var/www/html/yourdomain.comتنظیم سطح دسترسی (Permissions):
یکی از مهمترین نکات امنیتی، تنظیم صحیح مالکیت فایلهاست تا Nginx بتواند فایلها را بخواند اما هکرها نتوانند تغییری ایجاد کنند:
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 بگوییم که چگونه سایت شما را بارگذاری کند. یک فایل پیکربندی جدید بسازید:
sudo nano /etc/nginx/sites-available/yourdomain.comکدهای زیر را در آن قرار دهید (فراموش نکنید yourdomain.com را تغییر دهید):
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). سپس آن را فعال کنید:
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 (حافظه موقت) سرور ذخیره میشود تا سرعت لود صفحات سایت به شکل چشمگیری افزایش یابد و فشار از روی پردازنده برداشته شود.
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 را باز کنید:
sudo nano /etc/php/8.2/fpm/pool.d/www.confبسته به میزان RAM ماشین مجازی خود، مقادیر زیر را تغییر دهید (این مقادیر برای سرور با 4 گیگابایت رم پیشنهاد میشود):
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 به راحتی آن را نصب کنید:
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) در پنل کاربری گردو تنها با یک کلیک انجام میشود.
نتیجهگیری:
شما دیگر نیازی به پرداخت هزینههای گزاف برای هاستهای مدیریت شده وردپرس ندارید. با خرید یک سرور مجازی از گردو و صرف یک ساعت زمان برای کانفیگ سرور با آموزش بالا، میتوانید زیرساختی بسازید که توانایی رقابت با بزرگترین سایتهای ایران را داشته باشد.
همین امروز روی رشد کسبوکار خود سرمایهگذاری کنید. برای مشاهده پلن ها و خرید سرور مجازی پرسرعت لینوکس، به پنل کاربری گردو مراجعه کنید.