اداره شوی WordPress کوربهتوب د هر سایټ لپاره پیسې اخلي او تنظیمات پټوي. په خپل VPS کې تاسو ټول سرور، هغومره سایټونه چې یې زغملی شي، او پر PHP او کیش بشپړ کنټرول ترلاسه کوئ. کلاسیک stack (Nginx، PHP-FPM، MariaDB) په Ubuntu 24.04 کې په شاوخوا پنځلسو دقیقو کې نصبیږي.
له پیل مخکې: تاسو د dedicated IP پلان ته اړتیا لرئ (لیدونکي په ۸۰/۴۴۳ نښلي؛ NAT پلانونه راتلونکی ویب ترافیک نه مني) او یو ډومین چې A ریکارډ یې سرور ته اشاره وکړي. Micro-IP په $10/میاشت د یوه عادي سایټ لپاره ارام ځای دی.
۱. stack نصب کړئ
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 کرښه هغه څه ده چې ښکلي پرمالینکونه کاروي: دا د WordPress د .htaccess قواعدو د Nginx نسخه ده.
د 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 د HTTPS لپاره د Nginx تنظیمات سموي او اتوماتیک نوي کول ټاکي.
۶. په براوزر کې یې بشپړ کړئ
https://example.com خلاص کړئ، د ډیټابیس نوم (wordpress)، کاروونکی (wp) او د ۲ ګام پټنوم ولیکئ، بیا خپل اډمین حساب جوړ کړئ. له «admin» پرته بل اډمین نوم وټاکئ.
ګړندی او خوندي
- فایروال:
ufw allow 22/tcp && ufw allow 'Nginx Full' && ufw enable. - تازه کول: په ډشبورډ کې د WordPress هستې اتوماتیک تازه کول فعال کړئ، او د سرور لپاره اتوماتیک امنیتي تازه کول.
- کیش: په کوچنیو ماشینونو کې د پاڼې کیش پلګان تر هر سرور تنظیم ډیر توپیر راولي.
- بیکاپونه: Managed Backups د ټول سرور ورځني د بیا رغونې ټکي ساتي ($2/میاشت، په کلني پلانونو کې وړیا). د لیږدیدونکو کاپیو لپاره
mysqldump wordpress > wp.sqlاو دwp-contentفولډر زیات کړئ. - حافظه: په ۱ GB سرور کې د ۲ GB swap فایل زیات کړئ.
اړوند
- VPS د ویب سایټ لپاره
- د HTTPS سره Nginx ریورس پراکسي
- VPS د Plausible Analytics لپاره: ستاسو د سایټ لپاره پرته له کوکیز احصایې
تبصرې
لا تبصرې نشته. لومړی اوسئ.