אירוח WordPress מנוהל גובה לפי אתר ומסתיר את ההגדרות. על VPS משלכם מקבלים את כל השרת, כמה אתרים שהוא יכול לשאת, ושליטה מלאה ב-PHP ובמטמון. ה-stack הקלאסי (Nginx, PHP-FPM, MariaDB) מותקן תוך כרבע שעה על Ubuntu 24.04.
לפני שמתחילים: צריך תוכנית עם IP ייעודי (המבקרים מתחברים על 80/443; תוכניות NAT לא מקבלות תעבורת web נכנסת) ודומיין עם רשומת A שמצביעה על השרת. 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. צרו את מסד הנתונים
ב-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 היא מה שגורם לקישורים הקבועים היפים לעבוד: זו הגרסה של Nginx לחוקי ה-.htaccess של WordPress.
הגדילו את מגבלת ההעלאה של 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 עורך את הגדרות Nginx ל-HTTPS ומגדיר חידוש אוטומטי.
6. סיימו בדפדפן
פתחו את https://example.com, הזינו את שם מסד הנתונים (wordpress), המשתמש (wp) והסיסמה משלב 2, ואז צרו את חשבון המנהל. בחרו שם מנהל שאינו «admin».
מהיר ובטוח
- חומת אש:
ufw allow 22/tcp && ufw allow 'Nginx Full' && ufw enable. - עדכונים: הפעילו עדכונים אוטומטיים לליבת WordPress בדשבורד, ו-עדכוני אבטחה אוטומטיים לשרת.
- מטמון: במכונות קטנות, תוסף מטמון דפים עושה יותר הבדל מכל כוונון שרת.
- גיבויים: Managed Backups שומרים נקודות שחזור יומיות של כל השרת ($2/חודש, חינם בתוכניות שנתיות). לעותקים ניידים, הוסיפו
mysqldump wordpress > wp.sqlואת תיקייתwp-content. - זיכרון: בשרת של 1 GB, הוסיפו קובץ swap של 2 GB.
קשור
- VPS לאתר אינטרנט
- Nginx reverse proxy עם HTTPS
- VPS ל-Plausible Analytics: סטטיסטיקות בלי עוגיות לאתר שלכם
תגובות
אין עדיין תגובות. היו הראשונים.