# Oskuvi PHP Compatibility Scan

> תוסף לוורדפרס שקורא את הקוד של התוספים והתבניות באתר, ומראה לפני מעבר לגרסת PHP חדשה מה יפסיק לעבוד: לפי תוסף, עם הקובץ, השורה והסיבה.

- כתובת: https://npcoding.co.il/products/oskuvi-php-compatibility-scan/
- סוג: תוסף לוורדפרס
- סטטוס: בבדיקה ב־WordPress.org
- בודק מול: PHP 7.4, 8.0, 8.1, 8.2, 8.3, 8.4, 8.5
- עובד עם: WordPress 6.5 ומעלה, PHP 7.4 ומעלה
- רישיון: GPLv3 ומעלה
- פותח על ידי: NPCoding (https://npcoding.co.il/)

## מה זה עושה

חברות אחסון מעבירות אתרים לגרסאות PHP חדשות. תוסף שעדיין משתמש במשהו ש־PHP הסירה יכול להפיל את כל האתר. התוסף קורא את הקוד של התוספים והתבניות ומראה לכם מראש מה יישבר.

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

סריקה קוראת קוד בלי להריץ אותו. לכן היא בטוחה באתר חי, וזו גם המגבלה שלה: ממצא בקוד שלא רץ אצלכם יכול להיות אזעקת שווא, ותוצאה נקייה היא סימן טוב ולא התחייבות. לפני מעבר כדאי לבדוק את הגרסה החדשה על עותק של האתר.

## למי זה מתאים

- בעלי אתרי וורדפרס שקיבלו הודעה על שדרוג PHP מחברת האחסון
- מפתחים ומנהלי אתרים שמתחזקים כמה אתרים
- מי שרוצה לדעת מה לבדוק לפני שמחליפים גרסה

## יכולות

- **PHP 7.4 עד 8.5:** בוחרים את הגרסה שאליה עוברים, והבדיקה נעשית מולה.
- **סריקה שלא נתקעת:** צעדים של כמה שניות. קובץ שהשרת לא מצליח לבדוק מסומן „לא נבדק״ והסריקה ממשיכה לקובץ הבא. קובץ גדול מאוד נבדק בצעד משלו.
- **דוח לפי סדר חשיבות:** שגיאות בנפרד מאזהרות, ותוספים ותבניות עם שגיאות קודם. כל ממצא עם הקובץ, השורה ושם הכלל שמצא אותו.
- **מה שלא קשור לגרסה – בנפרד:** בעיית קוד שקיימת כבר היום, בכל גרסה, מופיעה תחת „בעיות קוד אחרות״, כדי שלא תעכב שדרוג בלי סיבה.
- **הכול נשאר באתר:** בלי חשבון ובלי שירות חיצוני. הכללים מגיעים עם התוסף ורצים על השרת שלכם.
- **כללים מפרויקט קוד פתוח:** הבדיקות מגיעות מ־PHPCompatibility, שרץ על PHP_CodeSniffer. פונקציות שוורדפרס עצמה משלימה בגרסאות ישנות, כמו str_contains, לא מדווחות.

## שאלות נפוצות

### הסריקה משנה משהו באתר?

לא. היא קוראת את הקבצים של התוספים והתבניות ושומרת דוח במסד הנתונים. שום דבר אחר לא נכתב, ושום קוד של התוספים הנסרקים לא מורץ.

### הסריקה מצאה שגיאות בתוסף. מה עכשיו?

קודם לעדכן את התוסף, כי ייתכן שהגרסה החדשה שלו כבר מתוקנת. אם השגיאות נשארות, פונים למפתח של התוסף ולא מחליפים גרסת PHP עד שזה מתוקן או שהתוסף מוחלף. הקובץ, השורה ושם הכלל שבדוח הם בדיוק מה שהמפתח צריך.

### מה ההבדל בין שגיאה לאזהרה?

שגיאה היא קוד שיפסיק לעבוד בגרסה שבחרתם. אזהרה היא קוד שעדיין עובד שם אבל מסומן כמיושן, כלומר גרסה מאוחרת יותר תסיר אותו, או מקום שבו הכללים לא יכלו להכריע.

### זה עובד ברשת אתרים (multisite)?

כן. רק מנהל של כל הרשת יכול לסרוק, כי התוספים שייכים לכל האתרים בה, וכל אתר שומר דוח משלו.

## קשור

- [Oskuvi Importer in Small Steps](https://npcoding.co.il/products/oskuvi-importer-in-small-steps/index.md): מייבא קובץ ייצוא של וורדפרס בצעדים של כמה שניות, כך שייבוא גדול לא נתקע באמצע. אפשר לעצור, להמשיך ולהריץ שוב בלי כפילויות. (בקרוב)
- [Oskuvi Dynamic Text and Prefilled Fields for Contact Form 7](https://npcoding.co.il/products/oskuvi-dynamic-text-contact-form-7/index.md): ממלא שדות בטפסי Contact Form 7 לבד: שם קמפיין מכתובת העמוד, כותרת העמוד, הכתובת שממנה הגולש הגיע, או פרטי גולש מחובר. (בקרוב)
- [DevOps ותשתיות](https://npcoding.co.il/services/devops/) – השירות שבו אנחנו בונים כלים כאלה ללקוחות

WordPress הוא סימן מסחרי של WordPress Foundation. התוסף כולל את PHP_CodeSniffer, PHPCompatibility ו־PHPCSUtils לפי הרישיונות שלהם, ואינו קשור לפרויקטים האלה או מאושר על ידם.

---

NPCoding · צוות AI במיקור חוץ לעסקים: פיתוח תוכנה, ניהול אתר ושרתים, קמפיינים בגוגל ובפייסבוק, סושיאל, ניוזלטרים ו־SEO – ממקום אחד. דשבורד אחד, דוח כל בוקר ומנהל אחד שאחראי לתוצאה. · https://npcoding.co.il/
