−25%

روی پرداخت سالانه Windows، تا ۳۱ اکتبر. مشاهده پلن‌ها

EQVPS

چطور WordPress را روی VPS نصب کنیم (Nginx، PHP، MariaDB)

نصب تمیز WordPress روی Ubuntu 24.04 با Nginx، PHP-FPM، MariaDB و HTTPS رایگان، به همراه تنظیماتی که برای سرعت و امنیت مهم‌اند.

میزبانی مدیریت‌شده WordPress برای هر سایت پول می‌گیرد و تنظیمات را پنهان می‌کند. روی VPS خودتان کل سرور، هر تعداد سایت که تحملش را داشته باشد و کنترل کامل بر PHP و کش را به دست می‌آورید. استک کلاسیک (Nginx، PHP-FPM، MariaDB) روی Ubuntu 24.04 در حدود یک ربع نصب می‌شود.

پیش از شروع: به پلنی با IP اختصاصی نیاز دارید (بازدیدکنندگان روی ۸۰/۴۴۳ وصل می‌شوند؛ پلن‌های NAT ترافیک وب ورودی نمی‌پذیرند) و دامنه‌ای با رکورد A که به سرور اشاره کند. Micro-IP با ۱۰ دلار در ماه برای یک سایت معمولی جای راحتی است.

۱. استک را نصب کنید

apt update
apt install -y nginx mariadb-server php8.3-fpm php8.3-mysql php8.3-curl \
  php8.3-gd php8.3-intl php8.3-mbstring php8.3-xml php8.3-zip

۲. پایگاه‌داده را بسازید

روی Ubuntu، MariaDB به root اجازه می‌دهد از طریق سوکت محلی بدون رمز عبور وارد شود:

mariadb <<'SQL'
CREATE DATABASE wordpress DEFAULT CHARACTER SET utf8mb4;
CREATE USER 'wp'@'localhost' IDENTIFIED BY 'use-a-long-random-password';
GRANT ALL PRIVILEGES ON wordpress.* TO 'wp'@'localhost';
FLUSH PRIVILEGES;
SQL

۳. WordPress را دانلود کنید

cd /tmp && curl -O https://wordpress.org/latest.tar.gz
tar xzf latest.tar.gz
mv wordpress /var/www/example.com
chown -R www-data:www-data /var/www/example.com

۴. Nginx را پیکربندی کنید

cat > /etc/nginx/sites-available/example.com <<'EOF'
server {
    listen 80;
    server_name example.com www.example.com;
    root /var/www/example.com;
    index index.php;
    client_max_body_size 64M;

    location / {
        try_files $uri $uri/ /index.php?$args;
    }

    location ~ \.php$ {
        include snippets/fastcgi-php.conf;
        fastcgi_pass unix:/run/php/php8.3-fpm.sock;
    }

    location ~ /\.(?!well-known) { deny all; }
}
EOF

ln -s /etc/nginx/sites-available/example.com /etc/nginx/sites-enabled/
rm -f /etc/nginx/sites-enabled/default
nginx -t && systemctl reload nginx

خط try_files همان چیزی است که پیوندهای یکتای زیبا را کارآمد می‌کند: نسخه Nginx از قوانین .htaccess در WordPress است.

محدودیت آپلود PHP را هم‌اندازه client_max_body_size بالا ببرید:

sed -i 's/^upload_max_filesize.*/upload_max_filesize = 64M/; s/^post_max_size.*/post_max_size = 64M/' /etc/php/8.3/fpm/php.ini
systemctl restart php8.3-fpm

۵. HTTPS رایگان

apt install -y certbot python3-certbot-nginx
certbot --nginx -d example.com -d www.example.com

Certbot پیکربندی Nginx را برای HTTPS ویرایش می‌کند و تمدید خودکار را تنظیم می‌کند.

۶. در مرورگر تمامش کنید

https://example.com را باز کنید، نام پایگاه‌داده (wordpress)، کاربر (wp) و رمز عبور مرحله ۲ را وارد کنید، سپس حساب مدیر را بسازید. نام مدیری غیر از «admin» انتخاب کنید.

سریع و امن

مرتبط

پرسش‌های متداول

برای WordPress کدام پلن لازم است؟

یک سایت معمولی روی Micro-IP (۲ گیگابایت RAM، ۱۰ دلار در ماه) خوب اجرا می‌شود. با یک فایل swap، Nano-IP (۱ گیگابایت) برای سایت کوچک کار می‌کند. به پلنی با IP اختصاصی نیاز دارید چون بازدیدکنندگان روی پورت‌های ۸۰ و ۴۴۳ وصل می‌شوند؛ پلن‌های NAT ترافیک وب ورودی نمی‌پذیرند.

Nginx یا Apache برای WordPress؟

هر دو کار می‌کنند. Nginx با PHP-FPM زیر بار حافظه کمتری مصرف می‌کند که روی سرورهای کوچک مهم است. تنها چیزی که از دست می‌دهید .htaccess است: قوانین Nginx در بلوک server نوشته می‌شوند و یک خط برای پیوندهای یکتای استاندارد WordPress کافی است.

چطور HTTPS بگیرم؟

رکورد A دامنه خود را به سرور اشاره دهید و certbot را با افزونه Nginx اجرا کنید. یک گواهی رایگان Let's Encrypt می‌گیرد، پیکربندی را ویرایش می‌کند و هر چند ماه خودکار تمدیدش می‌کند.

چطور از WordPress پشتیبان بگیرم؟

دو چیز لازم دارید: پایگاه‌داده (mysqldump) و پوشه wp-content. Managed Backups روزانه از کل سرور کپی می‌گیرد و یک افزونه یا کار cron که mysqldump اجرا کند کپی‌هایی در سطح فایل می‌دهد که می‌توانید جای دیگری نگه دارید.

آیا WordPress خودمیزبان امن است؟

به اندازه‌ای که از آن مراقبت کنید. به‌روزرسانی خودکار هسته WordPress و افزونه‌های مورد اعتماد را روشن کنید، افزونه‌های بلااستفاده را حذف کنید، رمز عبور قوی برای مدیر بگذارید و خود سرور را هم با unattended-upgrades به‌روز نگه دارید.

نظرات

هنوز نظری نیست. اولین نفر باشید.

یک نظر بگذارید

نظرات پیش از نمایش بررسی می‌شوند.