የሚተዳደር WordPress hosting ለእያንዳንዱ ጣቢያ ያስከፍላል እና ቅንብሮችን ይደብቃል። በራስዎ VPS ላይ ሙሉውን server፣ ሊሸከማቸው የሚችለውን ያህል ጣቢያዎች፣ እና በPHP እና በcaching ላይ ሙሉ ቁጥጥር ያገኛሉ። ክላሲኩ stack (Nginx፣ PHP-FPM፣ MariaDB) በUbuntu 24.04 ላይ በአስራ አምስት ደቂቃ ያህል ይጫናል።
ከመጀመርዎ በፊት፦ dedicated IP ያለው ዕቅድ (ጎብኚዎች በ80/443 ይገናኛሉ፤ የNAT ዕቅዶች ገቢ የweb ትራፊክ አይቀበሉም) እና A record ወደ serverሩ የሚያመለክት domain ያስፈልግዎታል። Micro-IP በ$10/ወር ለመደበኛ ጣቢያ ምቹ ቦታ ነው።
1. 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
2. databaseኡን ይፍጠሩ
በUbuntu ላይ MariaDB rootን በአካባቢያዊ socket በኩል ያለ የይለፍ ቃል ያስገባል፦
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
3. 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
4. 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 መስመሩ የሚያምሩ permalinks እንዲሰሩ የሚያደርገው ነው፦ የ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
5. ነጻ HTTPS
apt install -y certbot python3-certbot-nginx
certbot --nginx -d example.com -d www.example.com
Certbot ለHTTPS የNginx ውቅሩን ያርትዓል እና ራስ-ሰር እድሳትን ያዘጋጃል።
6. በbrowser ውስጥ ይጨርሱ
https://example.comን ይክፈቱ፣ የdatabase ስሙን (wordpress)፣ ተጠቃሚውን (wp) እና ከእርምጃ 2 ያለውን የይለፍ ቃል ያስገቡ፣ ከዚያ የadmin መለያዎን ይፍጠሩ። ከ«admin» ውጭ የሆነ የadmin ስም ይምረጡ።
ፈጣን እና ደህንነቱ የተጠበቀ
- Firewall፦
ufw allow 22/tcp && ufw allow 'Nginx Full' && ufw enable። - ዝማኔዎች፦ በdashboardኡ ውስጥ የWordPress core ራስ-ሰር ዝማኔዎችን ያብሩ፣ ለserverሩ ደግሞ ራስ-ሰር የደህንነት ዝማኔዎችን።
- Caching፦ በትናንሽ ማሽኖች ላይ የpage cache plugin ከማንኛውም የserver ማስተካከያ የበለጠ ልዩነት ያመጣል።
- Backups፦ Managed Backups የሙሉውን server ዕለታዊ የመመለሻ ነጥቦች ያቆያሉ ($2/ወር፣ በዓመታዊ ዕቅዶች ነጻ)። ለተንቀሳቃሽ ቅጂዎች
mysqldump wordpress > wp.sqlእና የwp-contentፎልደሩን ያክሉ። - ማህደረ ትውስታ፦ በ1 GB server ላይ 2 GB swap ፋይል ያክሉ።
ተዛማጅ
- ለድረ-ገጽ VPS
- Nginx reverse proxy ከHTTPS ጋር
- ለPlausible Analytics VPS፦ ለጣቢያዎ ያለ cookies ስታቲስቲክስ
አስተያየቶች
እስካሁን አስተያየቶች የሉም። መጀመሪያ ይሁኑ።