−25%

በWindows ዓመታዊ ክፍያ ላይ፣ እስከ ኦክቶበር 31። ዕቅዶችን ይመልከቱ

EQVPS

በVPS ላይ WordPress እንዴት እንደሚጫን (Nginx፣ PHP፣ MariaDB)

በUbuntu 24.04 ላይ ከNginx፣ PHP-FPM፣ MariaDB እና ነጻ HTTPS ጋር ንፁህ የWordPress ጭነት፣ እንዲሁም ለፍጥነት እና ለደህንነት አስፈላጊ የሆኑ ቅንብሮች።

የሚተዳደር 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 ስም ይምረጡ።

ፈጣን እና ደህንነቱ የተጠበቀ

ተዛማጅ

FAQ

ለWordPress የትኛው ዕቅድ ያስፈልጋል?

መደበኛ ጣቢያ በMicro-IP (2 GB RAM፣ $10/ወር) በደንብ ይሰራል። ከswap ፋይል ጋር Nano-IP (1 GB) ለትንሽ ጣቢያ ይሰራል። ጎብኚዎች በፖርት 80 እና 443 ስለሚገናኙ dedicated IP ያለው ዕቅድ ያስፈልግዎታል፤ የNAT ዕቅዶች ገቢ የweb ትራፊክ አይቀበሉም።

ለWordPress Nginx ወይስ Apache?

ሁለቱም ይሰራሉ። Nginx ከPHP-FPM ጋር በጫና ጊዜ ያነሰ ማህደረ ትውስታ ይጠቀማል፣ ይህም በትናንሽ servers ላይ አስፈላጊ ነው። የሚያጡት .htaccessን ብቻ ነው፦ የNginx ህጎች በserver block ውስጥ ይጻፋሉ፣ ለWordPress መደበኛ permalinks ደግሞ አንድ መስመር በቂ ነው።

HTTPS እንዴት አገኛለሁ?

የdomainዎን A record ወደ serverሩ ያመልክቱ እና certbotን ከNginx plugin ጋር ያሂዱ። ነጻ የLet's Encrypt certificate ያገኛል፣ ውቅሩን ያርትዓል እና በየጥቂት ወራት በራስ-ሰር ያድሰዋል።

የWordPress backup እንዴት እወስዳለሁ?

ሁለት ነገሮች ያስፈልግዎታል፦ databaseኡ (mysqldump) እና የwp-content ፎልደሩ። Managed Backups በየቀኑ ሙሉውን server ይቀዳሉ፣ plugin ወይም mysqldumpን የሚያሄድ የcron ስራ ደግሞ በሌላ ቦታ ሊያስቀምጧቸው የሚችሉ የፋይል ደረጃ ቅጂዎችን ይሰጣል።

self-hosted WordPress ደህንነቱ የተጠበቀ ነው?

እርስዎ የሚንከባከቡትን ያህል። የWordPress core እና የታመኑ plugins ራስ-ሰር ዝማኔዎችን ያብሩ፣ ጥቅም ላይ ያልዋሉ pluginsን ይሰርዙ፣ ጠንካራ የadmin የይለፍ ቃል ይጠቀሙ፣ እና serverሩን ራሱ በunattended-upgrades ወቅታዊ ያድርጉት።

አስተያየቶች

እስካሁን አስተያየቶች የሉም። መጀመሪያ ይሁኑ።

አስተያየት ይተዉ

አስተያየቶች ከመታየታቸው በፊት ይጣራሉ።