Yönetilen WordPress barındırma site başına ücret alır ve ayarları gizler. Kendi VPS'inizde tüm sunucu, onun kaldırabileceği kadar site ve PHP ile önbellek üzerinde tam denetim sizindir. Klasik yığın (Nginx, PHP-FPM, MariaDB) Ubuntu 24.04'e yaklaşık on beş dakikada kurulur.
Başlamadan önce: özel IP'li bir plana (ziyaretçiler 80/443 portlarına bağlanır; NAT planları gelen web trafiğini kabul etmez) ve A kaydı sunucuya işaret eden bir alan adına ihtiyacınız var. Aylık $10 olan Micro-IP, normal bir site için rahat bir yuvadır.
1. Yığını kurun
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. Veritabanını oluşturun
Ubuntu'da MariaDB, root'un parolasız olarak yerel soket üzerinden girmesine izin verir:
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'i indirin
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'i yapılandırın
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
Düzgün kalıcı bağlantıların çalışmasını sağlayan try_files satırıdır: WordPress'in .htaccess kurallarının Nginx karşılığı.
PHP yükleme sınırını client_max_body_size ile eşleşecek şekilde artırın:
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. Ücretsiz HTTPS
apt install -y certbot python3-certbot-nginx
certbot --nginx -d example.com -d www.example.com
Certbot, Nginx yapılandırmasını HTTPS için düzenler ve otomatik yenilemeyi ayarlar.
6. Tarayıcıda tamamlayın
https://example.com adresini açın, veritabanı adını (wordpress), kullanıcıyı (wp) ve 2. adımdaki parolayı girin, ardından yönetici hesabınızı oluşturun. “admin” dışında bir yönetici adı seçin.
Hızlı ve güvenli
- Güvenlik duvarı:
ufw allow 22/tcp && ufw allow 'Nginx Full' && ufw enable. - Güncellemeler: yönetim panelinde WordPress çekirdeği için otomatik güncellemeleri, sunucu için ise otomatik güvenlik güncellemelerini açın.
- Önbellek: küçük bir makinede bir sayfa önbelleği eklentisi, herhangi bir sunucu ayarından daha fazla fark yaratır.
- Yedekler: Managed Backups tüm sunucunun günlük geri yükleme noktalarını saklar ($2/ay, yıllık planlarda ücretsiz). Taşınabilir bir kopya için
mysqldump wordpress > wp.sqlvewp-contentklasörünü ekleyin. - Bellek: 1 GB'lık sunucularda 2 GB'lık bir swap dosyası ekleyin.
İlgili
- Web sitesi için VPS
- HTTPS ile Nginx ters proxy
- Plausible Analytics için VPS: siteniz için çerezsiz istatistikler
Yorumlar
Henüz yorum yok. İlk olun.