Upangishaji wa WordPress unaosimamiwa unatoza kwa kila tovuti na unaficha mipangilio. Kwenye VPS yako mwenyewe unapata seva nzima, tovuti nyingi kadiri inavyoweza kubeba, na udhibiti kamili wa PHP na caching. Stack ya kawaida (Nginx, PHP-FPM, MariaDB) inasakinishwa kwa takriban dakika kumi na tano kwenye Ubuntu 24.04.
Kabla ya kuanza: unahitaji mpango wenye dedicated IP (wageni wanaunganika kwenye 80/443; mipango ya NAT haikubali trafiki ya wavuti inayoingia) na kikoa chenye rekodi ya A inayoelekeza kwenye seva. Micro-IP kwa $10/mwezi ni nafasi ya starehe kwa tovuti ya kawaida.
1. Sakinisha 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. Unda hifadhidata
Kwenye Ubuntu, MariaDB inamruhusu root kuingia kupitia socket ya ndani bila nenosiri:
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. Pakua 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. Sanidi 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
Mstari wa try_files ndio unaofanya permalinks nzuri zifanye kazi: ni toleo la Nginx la sheria za .htaccess za WordPress.
Ongeza kikomo cha upakiaji cha PHP kilingane na 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 ya bure
apt install -y certbot python3-certbot-nginx
certbot --nginx -d example.com -d www.example.com
Certbot inahariri usanidi wa Nginx kwa HTTPS na kuweka usasishaji wa kiotomatiki.
6. Maliza kwenye kivinjari
Fungua https://example.com, weka jina la hifadhidata (wordpress), mtumiaji (wp) na nenosiri kutoka hatua ya 2, kisha unda akaunti yako ya admin. Chagua jina la admin lisilo «admin».
Haraka na salama
- Firewall:
ufw allow 22/tcp && ufw allow 'Nginx Full' && ufw enable. - Masasisho: washa masasisho ya kiotomatiki ya kiini cha WordPress kwenye dashibodi, na masasisho ya usalama ya kiotomatiki kwa seva.
- Caching: kwenye mashine ndogo, plugin ya page cache inaleta tofauti kubwa kuliko urekebishaji wowote wa seva.
- Nakala za akiba: Managed Backups zinahifadhi pointi za kurejesha za kila siku za seva nzima ($2/mwezi, bure kwenye mipango ya mwaka). Kwa nakala zinazobebeka, ongeza
mysqldump wordpress > wp.sqlna folda yawp-content. - Kumbukumbu: kwenye seva ya 1 GB, ongeza faili ya swap ya 2 GB.
Inayohusiana
- VPS kwa tovuti
- Nginx reverse proxy yenye HTTPS
- VPS kwa Plausible Analytics: takwimu bila cookies kwa tovuti yako
Maoni
Bado hakuna maoni. Kuwa wa kwanza.