−25%

על Windows בתשלום שנתי, עד 31.10. לחבילות

EQVPS

איך להתקין WordPress על VPS ‏(Nginx, ‏PHP, ‏MariaDB)

התקנת WordPress נקייה על Ubuntu 24.04 עם Nginx, ‏PHP-FPM, ‏MariaDB ו-HTTPS בחינם, ועוד ההגדרות שחשובות למהירות ולאבטחה.

אירוח 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».

מהיר ובטוח

קשור

שאלות נפוצות

איזו תוכנית צריך ל-WordPress?

אתר רגיל רץ טוב על Micro-IP ‏(2 GB RAM, ‏$10/חודש). עם קובץ swap, ‏Nano-IP ‏(1 GB) עובדת לאתר קטן. צריך תוכנית עם IP ייעודי כי המבקרים מתחברים על פורטים 80 ו-443; תוכניות NAT לא מקבלות תעבורת web נכנסת.

‏Nginx או Apache ל-WordPress?

שניהם עובדים. ‏Nginx עם PHP-FPM צורך פחות זיכרון תחת עומס, מה שחשוב בשרתים קטנים. הדבר היחיד שמאבדים הוא .htaccess: חוקי Nginx נכתבים בבלוק server, ושורה אחת מספיקה לקישורים הקבועים הסטנדרטיים של WordPress.

איך מקבלים HTTPS?

הפנו את רשומת ה-A של הדומיין לשרת והריצו certbot עם תוסף Nginx. הוא מוציא תעודת Let's Encrypt בחינם, עורך את ההגדרות ומחדש אותה אוטומטית כל כמה חודשים.

איך מגבים WordPress?

צריך שני דברים: מסד הנתונים (mysqldump) ותיקיית wp-content. ‏Managed Backups מעתיקים את כל השרת מדי יום, ותוסף או משימת cron שמריצה mysqldump נותנים עותקים ברמת קבצים שאפשר לשמור במקום אחר.

האם WordPress באירוח עצמי בטוח?

בדיוק כמו שתשמרו עליו. הפעילו עדכונים אוטומטיים לליבת WordPress ולתוספים מהימנים, מחקו תוספים שלא בשימוש, השתמשו בסיסמת מנהל חזקה, ושמרו גם על השרת מעודכן עם unattended-upgrades.

תגובות

אין עדיין תגובות. היו הראשונים.

השאירו תגובה

התגובות עוברות מודרציה לפני שהן מופיעות.