میزبانی مدیریتشده 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» انتخاب کنید.
سریع و امن
- فایروال:
ufw allow 22/tcp && ufw allow 'Nginx Full' && ufw enable. - بهروزرسانیها: بهروزرسانی خودکار هسته WordPress را در داشبورد روشن کنید و برای سرور بهروزرسانیهای امنیتی خودکار را.
- کش: روی دستگاههای کوچک، یک افزونه کش صفحه بیشتر از هر تنظیم سروری فرق ایجاد میکند.
- پشتیبانگیری: Managed Backups نقاط بازیابی روزانه از کل سرور نگه میدارد (۲ دلار در ماه، در پلنهای سالانه رایگان). برای کپیهای قابلحمل،
mysqldump wordpress > wp.sqlو پوشهwp-contentرا اضافه کنید. - حافظه: روی سرور ۱ گیگابایتی یک فایل swap دو گیگابایتی اضافه کنید.
مرتبط
- VPS برای وبسایت
- ریورسپراکسی Nginx با HTTPS
- VPS برای Plausible Analytics: آمار بدون کوکی برای سایت شما
نظرات
هنوز نظری نیست. اولین نفر باشید.