================================================================================
פריסת צ’קאאוט PHM על DigitalOcean (Droplet + Nginx - התרחיש הנפוץ)
================================================================================

הנחה: יש לך Droplet (Ubuntu) עם Nginx, והאתר (או WordPress) כבר רץ על
pluginhealthmonitor.com. אם אתה על App Platform / Spaces בלבד - עדכן בסוף הקובץ.

--------------------------------------------------------------------------------
שלב A - יצירת ZIP מקומי (במחשב שלך)
--------------------------------------------------------------------------------

בשורש הפרויקט (ליד תיקיית paddle-checkout) יש קובץ מוכן להעלאה:

  wp-phm-health-monitor/phm-paddle-checkout.zip

אפשר ליצור מחדש מ־PowerShell מתוך paddle-checkout:

  Compress-Archive -Path index.html,success.html,assets -DestinationPath ..\phm-paddle-checkout.zip -Force

פתח אותו: בתוכו אמורים להיות index.html, success.html, ותיקיית assets/

--------------------------------------------------------------------------------
שלב B - התחברות לשרת
--------------------------------------------------------------------------------

מ־PowerShell או CMD (Windows 10+ עם OpenSSH):

  ssh root@IP_של_ה_DROPLET

או משתמש אחר אם הגדרת. אם אין מפתח SSH, השתמש בסיסמה ממסך יצירת ה־Droplet.

--------------------------------------------------------------------------------
שלב C - איפה שורש האתר?
--------------------------------------------------------------------------------

הרץ בשרת:

  sudo nginx -T 2>/dev/null | grep -E "root |server_name"

חפש את ה־server_name של pluginhealthmonitor.com ואת השורה root …;
דוגמאות נפוצות:

  /var/www/html
  /var/www/pluginhealthmonitor.com/public_html
  /usr/share/nginx/html

נניח מעכשיו: ROOT=/var/www/html  (החלף לפי מה שמצאת)

--------------------------------------------------------------------------------
שלב D - תיקיית checkout והעלאת קבצים
--------------------------------------------------------------------------------

בשרת:

  sudo mkdir -p /var/www/html/checkout
  sudo chown -R $USER:www-data /var/www/html/checkout
  chmod 755 /var/www/html/checkout

מהמחשב שלך (החלף IP ונתיב ROOT אם שונה):

  scp phm-paddle-checkout.zip root@IP:/tmp/

בשרת:

  cd /var/www/html/checkout
  sudo unzip -o /tmp/phm-paddle-checkout.zip
  sudo chown -R www-data:www-data /var/www/html/checkout
  find /var/www/html/checkout -type d -exec chmod 755 {} \;
  find /var/www/html/checkout -type f -exec chmod 644 {} \;

אם אין unzip:  sudo apt update && sudo apt install -y unzip

חלופה ל־SCP: העתק את תוכן paddle-checkout דרך SFTP (FileZilla) ל־ROOT/checkout/

--------------------------------------------------------------------------------
שלב E - Nginx: לוודא ש־/checkout/ לא נבלע על ידי WordPress
--------------------------------------------------------------------------------

פתח את קובץ ה־server של הדומיין, למשל:

  sudo nano /etc/nginx/sites-available/pluginhealthmonitor.com

**לפני** בלוק location ~ \.php$ או לפני location / הגדול, הוסף:

----- התחל הדבקה -----
    location ^~ /checkout/ {
        alias /var/www/html/checkout/;
        index index.html;
    }
----- סוף הדבקה -----

החלף /var/www/html/checkout/ אם ה־ROOT שלך שונה (שמור על הסלאש בסוף alias).

בדוק וטען מחדש:

  sudo nginx -t && sudo systemctl reload nginx

--------------------------------------------------------------------------------
שלב F - HTTPS
--------------------------------------------------------------------------------

אם כבר יש Let’s Encrypt לדומיין, אותו בלוק server כבר מכסה את /checkout/.
אם האתר רק HTTP - מומלץ certbot (מדריך DigitalOcean: Let’s Encrypt Nginx).

--------------------------------------------------------------------------------
שלב G - בדיקה
--------------------------------------------------------------------------------

  curl -I https://pluginhealthmonitor.com/checkout/
  curl -I https://pluginhealthmonitor.com/checkout/assets/checkout-config.js

צפוי HTTP 200. בדפדפן: פתח את אותן כתובות.

================================================================================
אם האתר על DigitalOcean App Platform (לא Droplet)
================================================================================

צור Static Site מהריפו או מהעלאת ZIP, והגדר route ל־/checkout או פרוס כ־sub-app
בנתיב /checkout - לפי התיעוד של App Platform. אם תכתוב באיזה מוצר DO בדיוק אתה
משתמש, אפשר לדייק צעדים.

================================================================================
