קודם עוצרים ולא נוגעים. מצלמים את הבעיה, כותבים מה השתנה לאחרונה (עדכון, תוסף חדש, שינוי בשרת), ובודקים אם יש גיבוי עדכני. אחר כך מזהים את סוג התקלה: מסך לבן או "שגיאה קריטית" הם כמעט תמיד תוסף, ערכת עיצוב או גרסת PHP, ווורדפרס עצמו שולח למנהל האתר מייל עם קישור ל"מצב שחזור". שגיאת חיבור למסד נתונים או 500 הם לרוב בעיה בשרת או בקובץ הגדרות. הפניות לאתרים זרים או ספאם בגוגל הם סימן לפריצה, ושם לא מתחילים לנקות לבד. ברוב המקרים אפשר לתקן בלי לבנות מחדש, בתנאי שעובדים לפי סדר: גיבוי, סביבת בדיקה, תיקון, בדיקה בנייד ובטפסים.
יש רגע אחד שכל בעל עסק עם אתר מכיר.
לקוח מתקשר ואומר: "ניסיתי להיכנס לאתר שלך, משהו לא עובד."
אתה נכנס. מסך לבן. או הודעה באנגלית על שגיאה קריטית. או שהאתר עולה, אבל מעביר אותך לאתר הימורים. או שהוא פשוט נטען כל כך לאט, שאתה בעצמך סוגר את הלשונית.
והשאלה הראשונה שעולה היא לא טכנית. היא: "כמה לקוחות ראו את זה לפני שאני ראיתי?"
אני בונה ומתחזק אתרי וורדפרס ואלמנטור לעסקים, ואת התקלות האלה אני פוגש באתרים שמגיעים אליי מבחוץ. כמעט תמיד יש בהן אותו דפוס: התקלה עצמה הייתה פתירה. מה שהחמיר אותה זה הצעד הראשון שנעשה בלחץ. עדכון נוסף "אולי זה יעזור", מחיקה של תוסף בלי גיבוי, שחזור לגיבוי ישן שמחק חודש של פניות.
במדריך הזה תקבל את מה שאני עושה בפועל. טבלת אבחון לכל תקלה נפוצה, מה אתה יכול לעשות לבד בבטחה, איפה לעצור ולקרוא למישהו, כמה זה עולה בדרך כלל, ומה לשאול את מי שמתקן לך. וגם איך מגיעים למצב שבו האתר פשוט לא נופל.
01 האתר נפל. מה עושים ב-10 הדקות הראשונות?
לא מעדכנים, לא מוחקים ולא משחזרים כלום עד שיש תמונה ברורה ועותק של המצב הנוכחי. עשר הדקות הראשונות הן לאיסוף מידע. התיקון מגיע אחר כך.
אני יודע שזה מרגיש הפוך. האתר למטה, לקוחות לא מגיעים, וכל דקה כואבת. אבל רוב הנזק שאני רואה לא נגרם מהתקלה עצמה. הוא נגרם מניסיונות "לתקן מהר" שמחקו את הראיות או את הנתונים.
הצ'קליסט: לפני שנוגעים במשהו
8 צעדים בטוחים, לפי הסדר
- צלם מסך של מה שאתה רואה, כולל הודעת השגיאה המדויקת וכתובת הדף.
- בדוק מהסלולר, בלי WiFi. אם האתר עולה שם, ייתכן שהבעיה אצלך ברשת או בדפדפן.
- כתוב מה השתנה ב-48 השעות האחרונות: עדכון, תוסף חדש, שינוי עיצוב, מישהו שקיבל גישה, הודעה מחברת האחסון.
- בדוק את המייל של מנהל האתר, כולל ספאם. וורדפרס שולח לשם מייל כשיש שגיאה קריטית.
- בדוק שהדומיין והאחסון שולמו. נשמע טיפשי. קורה יותר ממה שנדמה, בעיקר כשכרטיס האשראי הוחלף.
- ברר איפה הגיבוי האחרון ומאיזה תאריך. אצל חברת האחסון, בתוסף גיבוי, או אצל מי שבנה את האתר.
- אם יש אפשרות, צור גיבוי של המצב הנוכחי, גם אם הוא שבור. בפריצה זה עוזר להבין מה קרה. בתקלה רגילה זה מגן על פניות ותוכן מהימים האחרונים.
- עצור כל עדכון אוטומטי או שינוי עד שמבינים מה קרה. לא "עוד עדכון אחד".
התועלת: גם אם תעביר את זה לאיש מקצוע, חסכת לו את רבע השעה הראשונה של בירורים, ולעיתים קרובות הוא יזהה את הבעיה כבר מהצילום ומהרשימה.
עץ ההחלטות: איזה סוג תקלה יש לך?
ברוב המקרים אפשר לזהות את כיוון הבעיה בחמש שאלות. ככה אני עובר עליהן בראש כשמישהו שולח לי קישור לאתר שנפל:
חמש שאלות, לפי הסדר. הראשונה שעונים עליה "כן" מגלה את הכיוון.
זה כלי לכיוון, לא אבחנה סופית. אבל הוא חוסך הרבה ניחושים.
02 טבלת האבחון: 11 התקלות הנפוצות בוורדפרס
רוב תקלות הוורדפרס נופלות לאחת מ-11 קטגוריות, ולכל אחת יש סיבה שכיחה, צעד ראשון שבעל עסק יכול לעשות בבטחה, ונקודה שבה כדאי לעצור. הטבלה הזו היא הלב של המדריך. שמור אותה.
| התקלה | מה כנראה גרם לה | הצעד הראשון הבטוח שלך | מתי לקרוא למקצוען |
|---|---|---|---|
| מסך לבן (White Screen of Death) | שגיאת PHP מתוסף או מערכת עיצוב, או חוסר בזיכרון בשרת | בדוק אם הגיע מייל מצב שחזור. נסה להיכנס ל-wp-admin | אם גם הניהול לבן ואין מייל |
| "There has been a critical error on this website" | שגיאה קריטית בקוד, לרוב אחרי עדכון | פתח את הקישור במייל מצב השחזור, וראה איזה רכיב נעצר | אם הרכיב חיוני (אלמנטור, טפסים, חנות) ואי אפשר פשוט לכבות אותו |
| שגיאת 500 | קובץ .htaccess פגום, תוסף, מגבלת זיכרון או הרשאות | צלם, בדוק אם זה בכל הדפים או רק בחלק, ופנה לתמיכת האחסון | אם האחסון אומר "זה לא אצלנו" |
| שגיאת 503 או "בתחזוקה" שלא נגמרת | עומס על השרת, או עדכון שנתקע באמצע | חכה 10 דקות ורענן. בדוק אם רץ עדכון | אם זה נמשך יותר משעה |
| "Error establishing a database connection" | פרטי מסד נתונים שגויים, מסד נתונים שקרס, או בעיה בשרת | פנה לחברת האחסון ושאל אם שרת מסד הנתונים תקין | מיד, אם האחסון תקין והשגיאה נשארת |
| אתר נפרץ: הפניות, ספאם, משתמשים זרים | תוסף לא מעודכן, סיסמה חלשה, או גישה שדלפה | תעד, שנה סיסמאות למייל ולאחסון, ואל תמחק קבצים | תמיד. ניקוי חלקי משאיר דלת אחורית |
| נשבר אחרי עדכון תוסף, ערכה או PHP | חוסר תאימות בין רכיבים | זהה מה עודכן אחרון. אל תעדכן עוד | אם אין גיבוי מלפני העדכון |
| אלמנטור לא נטען, נתקע או מציג עמוד ריק | התנגשות תוספים, זיכרון PHP נמוך, או קאש | נקה קאש, ונסה את מצב הבטיחות (Safe Mode) של אלמנטור | אם גם במצב בטיחות זה לא עובד |
| אתר וורדפרס איטי | אחסון חלש, תמונות כבדות, יותר מדי תוספים, בלי קאש | בדוק ב-PageSpeed Insights, במובייל | אם הנתונים מהשטח מראים ציון "גרוע" |
| טפסי יצירת קשר לא שולחים מייל | השרת שולח מייל לא מאומת, והמייל נחסם או נופל לספאם | מלא את הטופס בעצמך ובדוק ספאם ורשומות בתוך האתר | אם יש ספק שפניות אבדו |
| SSL: "לא מאובטח" או מנעול חסר | תעודה שפגה, או תוכן שנטען ב-http | בדוק בדפדפן את תוקף התעודה, ופנה לאחסון | אם התעודה בתוקף והאזהרה נשארת |
| ננעלת מחוץ לניהול | סיסמה, תוסף אבטחה שחסם, או משתמש שנמחק | "שכחתי סיסמה". בדוק שהמייל של המשתמש נכון | אם המייל לא מגיע או שהמשתמש נעלם |
שים לב לעמודה השלישית. אין בה אף צעד שמוחק משהו. זה מכוון. הצעד הראשון שלך הוא תמיד לאסוף מידע, לבדוק משהו פשוט, או לפנות למי שאחראי על השרת. ככה גם אם הניחוש שגוי, לא הזקת.
ועוד דבר חשוב: אם האתר שלך לא בנוי על וורדפרס, למשל Wix, שופיפיי או בונה אחר, הטבלה הזו לא רלוונטית לך. שם רוב התקלות נפתרות דרך התמיכה של הפלטפורמה, ואין לך גישה לשרת בכלל. על ההבדלים כתבתי בהשוואה בין וורדפרס ל-Wix.
03 מסך לבן ו"שגיאה קריטית באתר": איך מתקנים
מסך לבן והודעת "There has been a critical error on this website" הם שני פנים של אותה בעיה: שגיאת PHP שעוצרת את טעינת האתר. החדשות הטובות: מאז גרסה 5.2, לוורדפרס יש מנגנון מובנה שעוזר בדיוק במצב הזה.
מצב שחזור (Recovery Mode): הכלי שרוב בעלי האתרים לא מכירים
לפי התיעוד הרשמי של וורדפרס, כשהמערכת מזהה שגיאה קריטית בטעינת דף, היא מציגה לגולשים הודעה כללית, ושולחת מייל לכתובת המייל של מנהל האתר. במייל יש פרטים על השגיאה, וקישור כניסה מיוחד.
כשנכנסים דרך הקישור הזה, וורדפרס משהה את התוסף או ערכת העיצוב שגרמו לשגיאה, רק בשביל הכניסה שלך. הגולשים עדיין רואים את הודעת השגיאה, אבל אתה יכול להיכנס לניהול, לראות הודעה שמסמנת מה נכשל, ולהשבית אותו.
- מוצאים את המייל. הוא נשלח לכתובת שמוגדרת כמייל הניהול בהגדרות הכלליות של האתר. בדוק גם ספאם.
- נכנסים דרך הקישור, ומחפשים בניהול את ההודעה על הרכיב שנכשל.
- משביתים את התוסף או מחליפים ערכת עיצוב. לא מוחקים. התיעוד עצמו מציין שזה לרוב פתרון זמני, לא תיקון של הסיבה.
- יוצאים ממצב שחזור דרך הכפתור בסרגל העליון, ובודקים את האתר כגולש.
התועלת: במקרים רבים, תוך כמה דקות האתר חוזר לעבוד לגולשים, ויש זמן לתקן את הסיבה בשקט.
ומה אם המייל לא הגיע?
זה קורה לא מעט. התיעוד של וורדפרס מסביר למה: אם האתר משתמש בתוסף ששולח מיילים בצורה מאומתת, ושגיאה קריטית קורית לפני שהתוסף נטען, המייל יוצא ישר מהשרת. ואם השרת לא מוגדר טוב לשליחת מיילים, המייל פשוט לא מגיע.
במצב כזה יש שתי דרכים מקובלות. הראשונה, להשבית את התוסף החשוד דרך מנהל הקבצים של האחסון או FTP, על ידי שינוי שם התיקייה שלו בתוך wp-content/plugins. השנייה, להפעיל רישום שגיאות כדי לראות בדיוק מה נשבר.
WP_DEBUG: איך רואים מה באמת נשבר
וורדפרס מאפשר להפעיל מצב דיבאג דרך הקובץ wp-config.php. לפי המדריך הרשמי לדיבאג, השילוב הנכון הוא לרשום את השגיאות לקובץ, ולא להציג אותן לגולשים:
// wp-config.php define( 'WP_DEBUG', true ); define( 'WP_DEBUG_LOG', true ); // writes to wp-content/debug.log define( 'WP_DEBUG_DISPLAY', false ); // hide errors from visitors
בקובץ debug.log תופיע השגיאה עם שם הקובץ והשורה, ולרוב גם שם התוסף. שני דברים חשובים כאן. הראשון: המדריך הרשמי ממליץ להשתמש בכלי הדיבאג בסביבת בדיקה ולא באתר חי. השני: קובץ הלוג יכול להיות נגיש מבחוץ, ומסך בריאות האתר אפילו מתריע על זה. אחרי שמצאת את הבעיה, מכבים את הדיבאג ומוחקים את הלוג.
מתי לעצור ולא לגעת ב-wp-config.php
אם אתה לא בטוח איך לערוך קובץ בשרת, אל תתחיל עכשיו, כשהאתר למטה. שגיאה של תו אחד בקובץ הזה מחליפה מסך לבן בשגיאה אחרת. זה בדיוק השלב שבו שווה לשלוח את הקישור למישהו שעושה את זה כל יום, ולחסוך שעתיים של ניסוי וטעייה.
הסיבות הנפוצות למסך לבן, לפי מה שאני פוגש
- תוסף שהתעדכן ולא מתאים לגרסת PHP של השרת, או להפך: השרת שודרג ל-PHP חדש, והתוסף ישן.
- ערכת עיצוב שנערכה ישירות, בלי ערכת בת, ועדכון דרס או שבר את הקוד.
- קטע קוד שהודבק בקובץ functions.php מאתר כלשהו ברשת, עם שגיאה קטנה.
- מגבלת זיכרון נמוכה בשרת. רשימת השגיאות הנפוצות של וורדפרס מציינת את זה כסיבה מוכרת, ופתרון מקובל הוא להעלות את המגבלה או לבקש מהאחסון.
04 שגיאות 500, 503 וחיבור למסד נתונים
השגיאות האלה מגיעות בדרך כלל מהשרת או מקבצי ההגדרות, ולא מהתוכן של האתר. לכן הכתובת הראשונה היא חברת האחסון, והצעד הראשון הוא לא לשנות קבצים בעצמך.
שגיאת 500 (Internal Server Error)
לפי התיעוד של וורדפרס, הסיבה הסבירה ביותר היא קובץ .htaccess פגום. הפתרון המקובל: לשנות את שם הקובץ, ואז לשמור מחדש את הגדרות הקישורים הקבועים בניהול כדי ליצור קובץ חדש. סיבות נוספות: תוסף, ערכת עיצוב או מגבלת זיכרון.
מה אתה עושה: בודק אם השגיאה בכל הדפים או רק בחלק, בודק אם גם wp-admin מחזיר 500, ופונה לתמיכה של האחסון עם הצילום. הם רואים את לוג השגיאות של השרת, ואתה לא.
שגיאת 503, ואתר שתקוע ב"תחזוקה"
503 אומר שהשרת לא זמין כרגע, לרוב בגלל עומס או מגבלות של חבילת האחסון. סיפור אחר הוא ההודעה "Briefly unavailable for scheduled maintenance" שלא נעלמת. וורדפרס יוצר קובץ זמני בזמן עדכון, ואם העדכון נקטע, הקובץ נשאר. התיעוד הרשמי ממליץ למחוק את קובץ .maintenance מתיקיית השורש.
אבל שים לב: עדכון שנקטע באמצע עלול להשאיר גם תוסף חצי מעודכן. אחרי שהאתר חוזר, בודקים שהתוסף שהתעדכן באמת תקין, ולא רק שההודעה נעלמה.
"Error establishing a database connection"
כאן וורדפרס לא מצליח לדבר עם מסד הנתונים, המקום שבו נשמרים כל הדפים, הפוסטים, ההגדרות והפניות. התיעוד מונה שלוש סיבות עיקריות:
- פרטי חיבור שגויים בקובץ wp-config.php: שם מסד הנתונים, משתמש, סיסמה או שרת. קורה אחרי העברת אחסון או שינוי סיסמה.
- בעיה אצל חברת האחסון: שרת מסד נתונים שקרס, או חריגה ממכסה.
- אפשרות של פריצה, ולכן אם שתי הסיבות הראשונות נשללו, כדאי לסרוק את האתר.
התועלת של סדר הבדיקה הזה: ברוב המקרים הפתרון מגיע מהאחסון תוך שיחה אחת, בלי שאף אחד נגע בקבצים של האתר.
05 אתר וורדפרס נפרץ: מה עושים ומה לא
אתר וורדפרס נפרץ דורש ניקוי מלא, סגירת הפרצה שדרכה נכנסו, והחלפת כל הסיסמאות. ניקוי חלקי הוא הסיבה מספר אחת לפריצה חוזרת. זה המקרה היחיד בטבלה שבו אני ממליץ לא לנסות לבד.
הסימנים שהאתר נפרץ
- גולשים מהנייד מועברים לאתר הימורים, היכרויות או "זכית בפרס", ומהמחשב שלך הכול נראה תקין.
- בחיפוש site: של הדומיין שלך בגוגל מופיעים דפים ביפנית, תרופות או מוצרים שאין לך.
- משתמשי ניהול שאתה לא מכיר.
- Google Search Console שולח התראה על בעיית אבטחה, או שהדפדפן מציג אזהרה אדומה לפני הכניסה לאתר.
- חברת האחסון השעתה את האתר בגלל שליחת ספאם.
מה עושים מיד
יש מדריך רשמי של וורדפרס לאתר שנפרץ, ואני מסכים עם הסדר שלו. בקיצור, ובשפה של בעל עסק:
- תעד. מה ראית, מתי, ומה השתנה לאחרונה. זה הבסיס להבין איך נכנסו.
- שנה סיסמאות למייל ולחשבון האחסון, ממחשב נקי. המדריך הרשמי מזכיר שפורצים גונבים לפעמים פרטי גישה ישר מהמחשב של בעל האתר.
- פנה לחברת האחסון. לפעמים הבעיה רחבה יותר מהאתר שלך.
- גבה את המצב הנוכחי לפני ניקוי, גם אם הוא נגוע. זה לצורך חקירה, לא לשחזור.
- הנקה עצמה: התקנה מחדש של קבצי הליבה של וורדפרס מהמקור הרשמי, בדיקת .htaccess וקבצים כמו functions.php, החלפת כל תוסף ממקור רשמי, ומחיקת משתמשים זרים.
- סגירת הפרצה: עדכון, החלפת סיסמאות שוב אחרי הניקוי, יצירה מחדש של מפתחות האבטחה ב-wp-config.php, וחיזוק.
- בקשת בדיקה חוזרת מגוגל ב-Search Console, אם הוצגה אזהרה.
מה לא לעשות
- לא לשחזר גיבוי ולהגיד "זהו". אם הפרצה הייתה בתוסף, הגיבוי מחזיר את אותו תוסף פגיע. ואם הפריצה התחילה לפני הגיבוי, גם הוא נגוע.
- לא להתקין "תוסף אבטחה" ולסמוך שהוא ניקה. תוספי סריקה עוזרים לזהות. הם לא תמיד מוצאים קוד שהוחבא בקבצים או במסד הנתונים.
- לא להשתמש בתוסף פיראטי (Nulled) כדי לחסוך רישיון. מניסיוני, זה אחד הדברים שהכי כדאי לבדוק כשמחפשים איך נכנסו.
ההבדל בין ניקוי טוב לניקוי חלקי הוא לא כמה מהר האתר חוזר. הוא אם בעוד חודש תקבל שוב את אותה הודעה. על שיקולי ההופעה בגוגל אחרי פריצה, ולמה תוצאות ספאם פוגעות בדירוג, כתבתי בעמוד קידום האתרים.
06 האתר נשבר אחרי עדכון, או שאלמנטור לא נטען
כשאתר נשבר מיד אחרי עדכון, הסיבה כמעט תמיד היא חוסר תאימות בין שני רכיבים: תוסף מול תוסף, תוסף מול ערכת עיצוב, או קוד ישן מול גרסת PHP חדשה. הפתרון הוא לזהות את הזוג, ולא לעדכן הכול בתקווה.
שלושה סוגי עדכונים, שלושה סוגי סיכון
| מה התעדכן | מה בדרך כלל נשבר | מה עושים |
|---|---|---|
| תוסף | דף מסוים, טופס, עיצוב, או כל האתר אם התוסף מרכזי | משביתים אותו או מחזירים לגרסה הקודמת, ובודקים מול התוספים האחרים |
| ערכת עיצוב | שינויים שנעשו ישירות בערכה נמחקים, תבניות נשברות | משחזרים מגיבוי, ומעבירים את השינויים לערכת בת |
| גרסת PHP בשרת | תוספים וערכות ישנות שלא התעדכנו שנים | בודקים תאימות בסביבת בדיקה, ומחליפים רכיבים נטושים |
לגבי PHP, כדאי לדעת: דף הדרישות של וורדפרס ממליץ, נכון לכתיבת המאמר, על PHP 8.3 ומעלה, ומציין שגרסאות ישנות יותר שעדיין עובדות כבר לא מקבלות עדכוני אבטחה. כלומר, להישאר על PHP ישן כדי "לא לשבור" זה פתרון זמני שעולה באבטחה. הדרך הנכונה היא לבדוק את השדרוג בסביבת בדיקה, לתקן את מה שנשבר, ורק אז לשדרג את האתר החי.
אלמנטור לא נטען או נתקע על מסך טעינה
זו אחת התקלות שאני הכי פוגש באתרי אלמנטור. העורך מסתובב בלי סוף, או שמופיעה הודעה שהתצוגה המקדימה לא נטענה. הסיבות הנפוצות: התנגשות עם תוסף אחר, מגבלת זיכרון PHP נמוכה, קאש או תוסף אופטימיזציה שמשנה קבצים.
- מנקים קאש בתוסף הקאש, בשרת ובדפדפן.
- מפעילים את מצב הבטיחות (Safe Mode) של אלמנטור. לפי מרכז העזרה של אלמנטור, זה הצעד המומלץ כשהעורך תקוע בטעינה. המצב טוען את העורך בלי תוספים אחרים ובלי ערכת העיצוב, וככה רואים אם הבעיה אצלם.
- אם במצב בטיחות זה עובד, מחפשים את התוסף המתנגש, אחד אחד, בסביבת בדיקה.
- אם גם במצב בטיחות זה לא עובד, הבעיה כנראה בשרת: זיכרון, גרסת PHP, או חסימה של חומת אש.
התועלת: במקום "אלמנטור דפוק", יש לך תשובה מדויקת על מה לתקן, ואתה לא מחליף בונה עמודים בגלל תוסף קאש אחד.
למה אני לא מעדכן אתרי לקוחות בלחיצה על "עדכן הכול"
כי "עדכן הכול" מעדכן עשרים רכיבים בבת אחת, וכשמשהו נשבר אין לך מושג מה מהם. אצלי עדכונים עוברים לפי סדר: גיבוי, עדכון בקבוצות קטנות, בדיקה של הדפים החשובים ושל הטפסים, ורק אז הקבוצה הבאה. זה לוקח יותר זמן. זה גם הסיבה שעדכון כמעט אף פעם לא הופך למצב חירום.
האתר שלך תקוע עכשיו?
שלח לי בוואטסאפ את כתובת האתר, צילום של מה שאתה רואה, ומה השתנה לאחרונה. אני מסתכל ואומר לך בכנות מה כנראה הבעיה, אם זה משהו שאתה יכול לפתור לבד, ואם לא, כמה זה מורכב. בלי התחייבות, ובלי לגעת באתר לפני שסיכמנו. אפשר גם דרך עמוד יצירת הקשר.
07 אתר וורדפרס איטי: מה בודקים ואיך משפרים
אתר וורדפרס איטי הוא כמעט תמיד שילוב של אחסון חלש, תמונות כבדות, יותר מדי תוספים ובלי קאש. מודדים לפני שמשנים, ומודדים במובייל, כי שם רוב הלקוחות שלך.
אצל יוחאי ג'קסון, אינסטלטור שאני מלווה, נתוני Search Console הראו 78% מובייל. זה לא יוצא דופן לעסק שירות מקומי. מי שמחפש אינסטלטור, חשמלאי או עורך דין, מחפש בדרך כלל מהטלפון, ולפעמים ברגע לחוץ.
מה גוגל מודד: Core Web Vitals
לפי web.dev של גוגל, יש שלושה מדדים מרכזיים, וכל אחד מהם מודד חוויה אחרת:
- LCP, טעינה: כמה זמן עד שהתוכן הגדול בדף מופיע. טוב: 2.5 שניות או פחות.
- INP, תגובה: כמה מהר הדף מגיב ללחיצה. טוב: 200 אלפיות שנייה או פחות.
- CLS, יציבות: כמה הדף "קופץ" בזמן הטעינה. טוב: 0.1 או פחות.
המדידה נעשית על האחוזון ה-75 של הכניסות, בנפרד לנייד ולמחשב. וגוגל כותבים במפורש שהם ממליצים מאוד לבעלי אתרים להגיע לציונים טובים במדדים האלה, כי זה מתיישב עם מה שמערכות הדירוג שלהם מנסות לתגמל. מהירות לא תעקוף תוכן טוב. אבל אתר שנטען לאט מפסיד לקוחות עוד לפני שגוגל בכלל נכנס לתמונה.
אותו אתר. אותו תוכן. שרת, תמונות וקאש אחרים.
המחוג מראה זמן טעינה של התוכן המרכזי (LCP) במובייל. ירוק עד 2.5 שניות, אדום מעל 4.
הערכים במחוגים להמחשה בלבד, לא מדידה של לקוח. הספים בתחתית לפי web.dev, באחוזון ה-75 של הכניסות.
איך בודקים לבד, ב-5 דקות
- נכנסים ל-PageSpeed Insights ומדביקים את כתובת דף הבית, ואחר כך של דף שירות חשוב.
- מסתכלים קודם על החלק העליון, נתוני משתמשים אמיתיים, אם יש מספיק תנועה. זה מה שגוגל רואה. הציון של הבדיקה עצמה הוא סימולציה.
- בודקים בלשונית הנייד, לא במחשב.
- רושמים את שלושת המדדים, כדי שאפשר יהיה להשוות אחרי הטיפול.
מה בדרך כלל מאט אתר וורדפרס, ומה התיקון
| הגורם | איך מזהים | מה מתקנים |
|---|---|---|
| אחסון זול או רחוק | זמן תגובה ראשוני של השרת גבוה, גם בדף ריק | מעבר לשרת מהיר וקרוב לגולשים. לעסק ישראלי, שרת בישראל |
| תמונות כבדות | תמונה ראשית של כמה מגה, בגודל מקורי מהמצלמה | דחיסה, פורמט מודרני, גודל שמתאים למסך |
| יותר מדי תוספים | עשרות תוספים, חלקם כפולים או לא בשימוש | מחיקה של מה שלא צריך, והחלפה של תוספים כבדים |
| בלי קאש | כל כניסה בונה את הדף מחדש | קאש ברמת השרת או תוסף אחד מוגדר נכון |
| דפים כבדים מבונה עמודים | עשרות רכיבים, סליידרים, אנימציות בראש הדף | פישוט החלק העליון, טעינה מאוחרת של מה שלמטה |
| PHP ישן | מופיע במסך בריאות האתר | שדרוג אחרי בדיקת תאימות |
וטעות אחת שאני רואה הרבה: שלושה תוספי מהירות שונים שמותקנים יחד. כל אחד מנסה לדחוס, לאחד ולשמור קבצים, והם מתנגשים. תוסף קאש אחד, מוגדר נכון, עדיף על שלושה במצב ברירת מחדל.
08 טפסים שלא מגיעים, SSL ונעילה מחוץ לניהול
שלוש התקלות האלה לא מפילות את האתר, ולכן הן מסוכנות במיוחד: הן יכולות להימשך שבועות בלי שאף אחד ישים לב.
טפסי יצירת קשר לא שולחים מייל
זו התקלה שהכי כואבת לי לגלות, כי היא שקטה. הלקוח ממלא טופס, מקבל "תודה, נחזור אליך", ואף אחד לא חוזר. ברירת המחדל בוורדפרס היא שליחת מייל ישירות מהשרת. ושרתים רבים לא מוגדרים לשליחה מאומתת, ולכן המייל נחסם או נופל לספאם.
- מה אתה עושה: ממלא את הטופס בעצמך, מהנייד ומהמחשב, ובודק שהמייל מגיע תוך דקה. בודק ספאם. ואם מערכת הטפסים שומרת פניות בתוך האתר, משווה כמה נשמרו שם לעומת כמה הגיעו אליך.
- מה התיקון: שליחה דרך תיבת מייל אמיתית של הדומיין, עם הגדרות אימות (SPF, DKIM) נכונות, ושמירת כל פנייה גם בתוך האתר כגיבוי.
התועלת: אתה מפסיק לאבד לידים שכבר שילמת עליהם. כתבתי על זה מאמר שלם, איך יודעים כמה לידים אתה מפספס בחודש.
SSL: "לא מאובטח" או מנעול חסר
שתי סיבות עיקריות. הראשונה: התעודה פגה ולא חודשה. הדפדפן מציג אזהרה מלאה, ורוב הגולשים פשוט יוצאים. השנייה: התעודה תקינה, אבל חלק מהתמונות או הקבצים נטענים בכתובת http ישנה. זה נקרא תוכן מעורב (Mixed Content), והדפדפן מוריד את סימן המנעול או חוסם את הקבצים.
מה אתה עושה: לוחץ על האזור שליד הכתובת בדפדפן ובודק את תוקף התעודה. אם היא פגה, פונה לאחסון. אם היא בתוקף, הבעיה בתוכן, ושם צריך להחליף כתובות ישנות בצורה מסודרת, בלי לשבור קישורים.
ננעלת מחוץ לניהול
- שכחת סיסמה: "שכחתי סיסמה" במסך הכניסה. אם המייל לא מגיע, זו כנראה אותה בעיית שליחת מיילים מהשרת.
- תוסף אבטחה חסם אותך: ממתינים לסיום החסימה, או משביתים את התוסף דרך שינוי שם התיקייה שלו בשרת.
- המשתמש נעלם או שהמייל שלו שונה: זה כבר סימן אזהרה לפריצה. חזור לפרק 5.
וטיפ שנשמע בסיסי ומציל: האתר צריך להיות רשום על מייל שאתה שולט בו, לא על המייל של מי שבנה אותו לפני חמש שנים. אצל לא מעט אתרים שמגיעים אליי, הבעלים לא יודע מי מנהל האתר בפועל.
09 לתקן או לבנות מחדש?
ברוב המקרים מתקנים. בונים מחדש רק כשהבסיס עצמו בעייתי: ערכת עיצוב נטושה, פריצות חוזרות, או אתר שכבר לא משרת את העסק גם כשהוא עובד.
אני אומר את זה גם כשבנייה מחדש הייתה מכניסה לי יותר. אתר שמביא פניות ויש לו היסטוריה בגוגל הוא נכס. לא זורקים נכס בגלל תוסף שבור.
| הסימן | כיוון: לתקן | כיוון: לבנות מחדש |
|---|---|---|
| סוג התקלה | תקלה אחת מוגדרת: תוסף, עדכון, שרת | תקלות שחוזרות כל חודש, בכל מקום אחר |
| ערכת העיצוב | ערכה נתמכת, או אלמנטור מעודכן | ערכה שלא עודכנה שנים, או שהספק שלה נעלם |
| אבטחה | פריצה ראשונה, עם פרצה שזוהתה ונסגרה | פריצות חוזרות, קוד לא ברור מכמה מפתחים |
| ביצועים בגוגל | האתר מקבל חשיפות ופניות | אין כמעט תנועה, אין מה לשמר |
| התאמה לעסק | המבנה והמסר עדיין נכונים | העסק השתנה, האתר לא מייצג אותו, לא מותאם לנייד |
| עלות | התיקון קטן משמעותית מבנייה | הצעת התיקון מתקרבת למחיר של אתר חדש |
כשבנייה מחדש כן נכונה, לא מתחילים מאפס בגוגל. שומרים על כתובות הדפים שעובדים, מעבירים הפניות 301 לכל מה שמשתנה, ומעבירים את התוכן שמביא תנועה. זה בדיוק מה שעשיתי עם אלדד לוי, שמאי מקרקעין: הוא עבר מאתר Wix ישן שחבר בנה לו, לאתר תדמית מלא עם עמודי שירות לכל תחום, מאמרים מקצועיים ומעקב שוטף ב-Search Console.
אם אתה בצומת הזה, שני עמודים שיעזרו לך להחליט: וורדפרס או Wix, השוואה מעשית, ואיך אני בונה אתרים לעסקים. ויש גם את המחירון, כדי שתוכל להשוות בין הצעת תיקון לבין בנייה מחדש על בסיס מספרים.
10 כמה עולה תיקון אתר וורדפרס, ומה לשאול לפני
תיקון נקודתי של תקלה פשוטה עולה בדרך כלל כמה מאות שקלים, וניקוי פריצה או שיפור מהירות מקיף יכולים להגיע לאלפים. המחיר תלוי פחות ב"סוג התקלה" ויותר במצב האתר: יש גיבוי? יש גישה? כמה תוספים? מי נגע בו לפני?
טווחים נפוצים בשוק
הטווחים בטבלה הם מה שאני רואה בשוק הישראלי, להמחשה בלבד. הם לא הצעת מחיר ולא מחירון שלי. המטרה היא שתדע אם הצעה שקיבלת נשמעת סבירה, ומה עשוי להזיז אותה.
| סוג העבודה | טווח נפוץ (להמחשה, לפני מע"מ) | מה מזיז את המחיר |
|---|---|---|
| תקלה נקודתית: מסך לבן, התנגשות תוספים, טופס | 300 עד 900 ₪ | אם יש גישה וגיבוי, וכמה מהר מאתרים את הרכיב |
| שדרוג PHP ובדיקת תאימות | 500 עד 1,800 ₪ | כמה תוספים ישנים, אם צריך להחליף ערכת עיצוב |
| ניקוי פריצה וחיזוק אבטחה | 900 עד 3,500 ₪ | היקף ההדבקה, ספאם בגוגל, אם יש גיבוי נקי |
| שיפור מהירות | 800 עד 3,500 ₪ | אם צריך להעביר שרת, כמה דפים, כמה כבד העיצוב |
| שחזור אתר בלי גיבוי, או תיקון מקיף | מ-1,500 ₪, לפעמים קרוב לבנייה מחדש | כמה תוכן אבד, אם אפשר לשחזר מארכיונים |
שני דברים שכדאי לדעת על מחירים. הראשון: תיקון זול במיוחד שלא כולל גיבוי לפני, הוא לא באמת זול. השני: אם האתר יושב על אחסון חלש, לפעמים התיקון הנכון הוא מעבר שרת, ותיקון "בתוך" האחסון הקיים רק יחזור על עצמו.
8 שאלות לשאול את מי שמתקן לך את האתר
לפני שנותנים גישה למישהו
- אתה מגבה את האתר לפני שאתה נוגע? איפה הגיבוי נשמר?
- אתה עובד על האתר החי, או על סביבת בדיקה (Staging)?
- מה בדיוק נכלל במחיר, ומה יקרה אם תגלה בעיה נוספת?
- איך תדע שהתיקון הצליח? מה תבדוק, כולל בנייד ובטפסים?
- אחרי ניקוי פריצה: איך תמצא ותסגור את הדרך שבה נכנסו?
- אתה משתמש רק בתוספים ורישיונות מקוריים?
- אקבל דוח בסוף, מה נמצא ומה נעשה?
- איזו גישה אתה צריך, ומתי אני מחליף את הסיסמאות אחרי?
התועלת: שמונה השאלות האלה מסננות מהר מאוד מי עובד מסודר ומי "ייכנס ויסתכל". מי שעובד נכון יענה על כולן בלי להתבלבל.
מתי לא לפנות אליי
- אם האתר שלך בפלטפורמה סגורה כמו Wix או שופיפיי. שם התמיכה של הפלטפורמה היא הכתובת.
- אם יש לך מפתח שבנה את האתר ועדיין זמין, ויש ביניכם הסכם תחזוקה. תתחיל ממנו. הוא מכיר את הקוד.
- אם הבעיה היא חשבון אחסון או דומיין שלא שולם. זה מתוקן בטלפון אחד לחברה, בלי איש מקצוע.
11 איך אני עובד על תיקון, ואיך לא להגיע לזה שוב
כל תיקון אצלי עובר את אותם שישה שלבים: אבחון, גיבוי, סביבת בדיקה, תיקון, בדיקות ודוח. לא כי זה נשמע מקצועי. כי כל שלב שמדלגים עליו הוא מקום שבו תיקון הופך לתקלה חדשה.
שישה שלבים. אף אחד לא מתחיל על האתר החי.
ככה תיקון לא הופך לתקלה חדשה.
- 1אבחוןמה נשבר, ממתי, ומה הסיבה
- 2גיבויקבצים ומסד נתונים, לפני כל נגיעה
- 3סביבת בדיקהעותק של האתר, שם מנסים
- 4תיקוןהסיבה, לא רק הסימפטום
- 5בדיקותנייד, טפסים, דפים חשובים, מהירות
- 6דוחמה נמצא, מה נעשה, מה מומלץ
מה קורה בכל שלב
אבחון. אני מתחיל ממה שאתה רואה, ואז עובר ללוגים של השרת, לרשימת התוספים, לגרסאות ולמסך בריאות האתר. התועלת: אתה יודע מה הבעיה ומה המחיר לפני שמשהו נעשה.
גיבוי. עותק מלא של הקבצים ושל מסד הנתונים, גם אם יש לך כבר גיבוי מאתמול. התועלת: כל מה שנעשה אחר כך הפיך.
סביבת בדיקה. עותק של האתר שבו אפשר לשבור ולתקן בלי שאף לקוח רואה. התועלת: האתר החי לא נהיה מעבדה.
תיקון. מטפל בסיבה, לא רק בהודעה. אם תוסף שבר את האתר, בודק אם צריך להחליף אותו, ולא רק להשבית. התועלת: אותה תקלה לא חוזרת בעדכון הבא.
בדיקות. מעבר על הדפים החשובים בנייד ובמחשב, שליחת כל טופס, בדיקת כפתורי וואטסאפ וטלפון, ומדידת מהירות. התועלת: אתה לא מגלה מלקוח שמשהו אחר נשבר בדרך.
דוח. מסמך קצר בשפה פשוטה: מה נמצא, מה תוקן, מה עדיין מומלץ לעשות. התועלת: יש לך תיעוד, ומי שיגע באתר אחריי יודע מה נעשה.
מניעה: למה רוב האתרים שאני מתחזק לא מגיעים למצב חירום
התקלות שבמדריך הזה כמעט אף פעם לא מגיעות משום מקום. הן מגיעות מאתר שאף אחד לא מתחזק: תוספים שלא עודכנו שנה, PHP ישן, גיבוי שאף פעם לא נבדק, אחסון זול שנעמס. מדריך החיזוק הרשמי של וורדפרס מתחיל בדיוק מזה: לעדכן, להשתמש בסיסמאות חזקות ואימות דו-שלבי, להגביל הרשאות, ולגבות באופן קבוע, כולל מסד הנתונים.
10 דברים שמונעים את רוב מצבי החירום
חלק אתה עושה פעם אחת. חלק צריך לקרות כל הזמן, וזה מה שתחזוקה אמורה לכסות.
- שרת מהיר וקרוב לגולשיםלעסק ישראלי, שרת בישראלכלול אצלי
- גיבוי קבוע, מחוץ לאתר עצמוקבצים ומסד נתונים, עם אפשרות שחזורכלול אצלי
- תעודת SSL פעילהשמתחדשת בלי שתצטרך לזכורכלול אצלי
- עדכונים מבוקריםוורדפרס ותוספים, בקבוצות ועם בדיקהכלול אצלי
- רישיונות מקוריים בלבדאלמנטור ותוספי פרימיום, בלי גרסאות פיראטיותכלול אצלי
- גרסת PHP נתמכתלפי ההמלצה העדכנית של וורדפרס
- סיסמאות חזקות ואימות דו-שלבילכל משתמשי הניהול, למייל ולאחסון
- מחיקת תוספים ומשתמשים מיותריםכל תוסף שלא בשימוש הוא עוד דלת
- חסימת עריכת קוד מהניהולהגדרה אחת ב-wp-config.php
- בדיקת טפסים פעם בחודשלמלא, לשלוח, לראות שהגיע
"כלול אצלי" מתייחס לשירות האחסון והתחזוקה שלי. השאר הן המלצות כלליות לפי מדריך החיזוק של וורדפרס.
חיזוק אבטחה אחרי תיקון
אחרי כל תיקון, ובוודאי אחרי פריצה, אני עובר על כמה דברים קבועים. אחד מהם שווה להכיר: הגדרה ב-wp-config.php שחוסמת עריכת קבצי קוד מתוך הניהול. לפי המדריך הרשמי, עורך הקוד המובנה הוא "לרוב הכלי הראשון שתוקף ישתמש בו" אם הצליח להיכנס:
define( 'DISALLOW_FILE_EDIT', true );
זה לא פותר הכול, והמדריך עצמו מציין שזה לא מונע העלאת קבצים זדוניים. אבל זה סוגר דלת אחת שאין סיבה להשאיר פתוחה. ואחר כך: מחיקת משתמשים ישנים, צמצום הרשאות למי שלא צריך מנהל מלא, אימות דו-שלבי, ובדיקה שהגיבוי באמת ניתן לשחזור.
האחסון והתחזוקה שלי, בשורה אחת
כל אתר שאני בונה יושב אצלי, על שרת פרטי ישראלי ומהיר, עם תעודת SSL, גיבויים שבועיים וחודשיים, עדכוני וורדפרס ותוספים, ורישיונות של אלמנטור ותוספי הפרימיום כלולים במחיר. 120 ₪ לחודש פלוס מע"מ, בהוראת קבע.
התועלת: אתה לא צריך לזכור לחדש תעודה, לבדוק גיבויים או לפחד מכפתור "עדכן". ואם משהו בכל זאת קורה, יש גיבוי, יש מישהו שמכיר את האתר, ויש למי להתקשר.
ככה אני עובד עם האתרים שבניתי, למשל האתר של עו"ד אמיר ברכה, משרד לפלילים, שבנינו לו מיתוג מלא ואתר וורדפרס מקצועי. במילים שלו: "כל מי שנכנס לאתר מתקשר." אתר כזה לא אמור להיות תלוי במזל בכל פעם שיוצא עדכון. כל הפרטים בעמוד האחסון והתחזוקה.
שאלות נפוצות
מה עושים כשאתר וורדפרס מציג מסך לבן?
קודם בודקים אם הגיע למייל של מנהל האתר מייל על שגיאה קריטית, עם קישור למצב שחזור. דרכו נכנסים לניהול ומשביתים את התוסף או ערכת העיצוב שגרמו לבעיה. אם אין מייל, משביתים את התוסף החשוד דרך שינוי שם התיקייה שלו בשרת, או מפעילים רישום שגיאות עם WP_DEBUG_LOG. לפני כל שינוי, גיבוי.
מה המשמעות של "There has been a critical error on this website"?
זו הודעה שוורדפרס מציג לגולשים כשיש שגיאת PHP קריטית, לרוב מתוסף, מערכת עיצוב או חוסר תאימות לגרסת PHP. במקביל, וורדפרס שולח לכתובת המייל של מנהל האתר הודעה עם פרטי השגיאה וקישור כניסה במצב שחזור, שבו הרכיב התקול מושהה רק בשבילך.
איך יודעים אם אתר וורדפרס נפרץ?
הסימנים הנפוצים: הפניות לאתרים זרים, בעיקר מהנייד, דפי ספאם שמופיעים בחיפוש site: של הדומיין בגוגל, משתמשי ניהול שאתה לא מכיר, אזהרת אבטחה בדפדפן או ב-Search Console, והשעיה של האחסון בגלל ספאם. אם ראית אחד מהם, אל תמחק קבצים, תעד ושנה סיסמאות למייל ולאחסון.
אפשר לנקות פריצה לבד?
טכנית אפשר, אבל אני לא ממליץ לבעל עסק בלי ניסיון. ניקוי טוב כולל התקנה מחדש של קבצי הליבה, החלפת תוספים ממקור רשמי, בדיקה של מסד הנתונים, מציאת הדרך שבה נכנסו, והחלפת כל הסיסמאות ומפתחות האבטחה. ניקוי חלקי הוא הסיבה הנפוצה לפריצה חוזרת.
למה אתר הוורדפרס שלי איטי?
בדרך כלל שילוב של אחסון חלש או רחוק, תמונות כבדות, יותר מדי תוספים, היעדר קאש ודפים עמוסים בבונה העמודים. בודקים ב-PageSpeed Insights במובייל, ומסתכלים על שלושת מדדי Core Web Vitals: LCP עד 2.5 שניות, INP עד 200 אלפיות שנייה ו-CLS עד 0.1.
כמה עולה תיקון אתר וורדפרס?
תלוי במצב האתר. להמחשה, בשוק הישראלי תקלה נקודתית נעה בדרך כלל בין כמה מאות שקלים לכאלף, וניקוי פריצה או שיפור מהירות מקיף יכולים להגיע לאלפי שקלים. מה שמזיז את המחיר: אם יש גיבוי וגישה, כמה תוספים, היקף הנזק, ואם צריך להעביר שרת. כדאי לקבל הצעה אחרי אבחון.
האתר נשבר אחרי עדכון. לשחזר גיבוי?
אם יש גיבוי מלפני העדכון, ובאתר לא נכנסו מאז הזמנות או פניות שיימחקו, שחזור הוא דרך מהירה להחזיר את האתר. אחר כך צריך לבדוק בסביבת בדיקה מה נשבר בעדכון, אחרת תיתקע לנצח בגרסה ישנה. אם יש פניות חדשות, עדיף להשבית רק את הרכיב שעודכן.
מה עושים כשאלמנטור לא נטען?
מנקים קאש, ומפעילים את מצב הבטיחות (Safe Mode) בכלים של אלמנטור. אם במצב בטיחות העורך עובד, הבעיה בתוסף אחר או בערכת העיצוב, ומחפשים אותה אחד אחד. אם גם במצב בטיחות זה לא עובד, הבעיה כנראה בשרת, למשל זיכרון PHP נמוך.
למה הטפסים באתר לא שולחים מייל?
ברירת המחדל בוורדפרס היא שליחה ישירה מהשרת, ושרתים רבים לא מוגדרים לשליחה מאומתת, ולכן המיילים נחסמים או נופלים לספאם. הפתרון הוא שליחה דרך תיבת מייל אמיתית של הדומיין עם הגדרות אימות, ושמירה של כל פנייה גם בתוך האתר.
מה ההבדל בין תיקון אתר לתחזוקת אתר וורדפרס?
תיקון הוא טיפול חד פעמי בתקלה שכבר קרתה. תחזוקה היא מה שמונע ממנה לקרות: גיבויים קבועים, עדכונים מבוקרים, SSL פעיל, שרת מהיר ומעקב. אצלי אחסון ותחזוקה עולים 120 ₪ לחודש פלוס מע"מ, כולל שרת ישראלי, גיבויים, SSL ורישיונות אלמנטור ותוספי פרימיום.
מתי עדיף לבנות אתר חדש במקום לתקן?
כשהתקלות חוזרות כל הזמן, ערכת העיצוב נטושה, היו כמה פריצות, או שהאתר כבר לא מייצג את העסק ולא מביא פניות גם כשהוא עובד. אם האתר מביא תנועה מגוגל, גם בבנייה מחדש שומרים על הכתובות ומעבירים הפניות 301.
- מצב שחזור בוורדפרס, המייל למנהל האתר ומה עושים כשהוא לא מגיע: WordPress.org: Recovery Mode
- הפעלת WP_DEBUG, WP_DEBUG_LOG ו-WP_DEBUG_DISPLAY, והמלצה לא להשתמש בהם באתר חי: WordPress Developer: Debugging in WordPress
- מסך בריאות האתר והתראות על הצגת שגיאות ולוג נגיש: WordPress.org: Site Health screen
- מסך לבן, שגיאת 500, חיבור למסד נתונים ומצב תחזוקה תקוע: WordPress Developer: Common WordPress errors
- שלבי הטיפול באתר שנפרץ: WordPress.org: FAQ My site was hacked
- חיזוק אבטחה, DISALLOW_FILE_EDIT, הרשאות וגיבויים: WordPress Developer: Hardening WordPress
- גרסאות PHP ומסד נתונים מומלצות: WordPress.org: Requirements
- מדדי Core Web Vitals והספים שלהם: web.dev: Web Vitals
- Core Web Vitals ותוצאות החיפוש: Google Search Central: Core Web Vitals
- מה זה תוכן מעורב ולמה הוא מוריד את סימן המנעול: web.dev: What is mixed content
- מצב הבטיחות של אלמנטור כשהעורך לא נטען: Elementor Help: Safe Mode
- כלי בדיקת המהירות של גוגל: PageSpeed Insights
האתר שלך תקוע? שלח לי את הקישור
שלח בוואטסאפ את כתובת האתר ותיאור קצר של מה שקרה. אני מסתכל, ואומר לך בכנות מה כנראה הבעיה, כמה זה מורכב, ואם בכלל צריך אותי.

משה מולה