וורדפרס היא תוכנה מעולה, שעובדת בצורה טובה רוב הזמן. אך ישנם מקרים שבהם הדברים פשוט מפסיקים לעבוד.
אולי זו בעיה בהתחברות למסד הנתונים.
אולי כמה קבצים שהושחתו מסיבה מסוימת. בדיוק בשביל זה אספנו 7 תקלות מהנפוצות ביותר שנתקלנו בהן, ודרכים לטפל בהן.
לפני שמתחילים, אזהרה חשובה
לצורך עבודה בטוחה בהתאם לצעדים המתוארים מטה, אנא עשו גיבוי לכל האתר שלכם.
כאשר אתם מנסים לתקן את האתר שלכם, קיימת האפשרות שתקלקלו אותו אפילו עוד יותר. שמירת גיבוי מלא, והיכולת לשחזרו, הינן חשובות מאוד, ועלולות להציל לכם מאות ואף אלפי שעות עבודה,
במקרה האפשרי שבו התיקון שלכם רק סיבך את המצב עוד יותר. הגיבוי ייתן לכם את השקט לעשות זאת ללא חשש.
שגיאת התחברות למסד הנתונים
השגיאה הנפוצה ביותר בה נתקלים משתמשים היא שגיאה ביצירת התקשרות עם מסד הנתונים. אם אתה משתמש וורדפרס, סביר שתתקל בשגיאה הזו לפחות כמה עשרות פעמים במהלך חייך. כאשר אתה רואה את הודעת השגיאה “Error Establishing a Database Connection”, כפי שהטקסט אומר, פירושה שהאתר לא הצליח ליצור קשר עם מסד הנתונים (MySQL).
הסיבה הכי נפוצה לשגיאה זו היא הגדרות לא נכונות של פרטי הגישה למסד הנתונים, כלומר, כנראה שהיוזר או הסיסמא שלכם לDB כפי שהיא מוגדרת בהגדרות הוורדפרס אינם נכונים. כדי לברר האם זה מקור הבעיה יש לפתוח את קובץ wp-config.php ולבדוק את ההגדרות הבאות:
define(‘DB_NAME’, ‘my_database_name’);
define(‘DB_USER’, ‘my_username’);
define(‘DB_PASSWORD’, ‘my_password’);
define(‘DB_HOST’, ‘localhost’);
אנא ודאו את הפרטים הבאים:
- שם המשתמש הנכון שלכם למסד הנתונים הוא מה שנמצא בקובץ שלכם במקום הערך ‘my_username’
- הסיסמא הנכונה שלכם למסד הנתונים היא מה שנמצא בקובץ שלכם במקום הערך ‘my_password’
- שם המסד נתונים צריך להיות מוזן במקום ‘my_database_name’
- ההוסט של הDB הוא בדרך כלל localhost במידה והגדרתם את מסד הנתונים בפורט ששונה מברירת המחדל יש לעדכן אותו במקום localhost
גשו לקובץ הwp-config.php וודאו שאכן כל הפרטים מוזנים אצלכם בצורה תקינה ומתאימים להרשאות שהגדרת ומסד הנתונים.
עדיין, ישנם מקרים בהם הבעיה נובעת מגורם אחר. למשל, בעיה של מסד נתונים שאינו מוגדר כהלכה, ולכן לא מגיב לבקשה. במקרה כזה הבעיה כנראה ברמת שירות האירוח, אנא פנו אליהם כדי שיטפלו בבעיה במסד הנתונים.
שגיאת 500 – שגיאת שרת פנימית
אם נתקלתם בשגיאה כזו, פירוש הדבר שהייתה שגיאה מסוימת בזמן ריצת הקוד בשרת, אך השרת אינו מצליח לזהות מה בדיוק הייתה הבעיה.
יש למעשה מיליוני גורמים אפשריים לשגיאה מסוג זה. אולי התקנתם תוסף לא תקין? אולי עשיתם איזשהו שינוי לא ולידי בקוד? ועוד..
להלן כמה דברים שרצוי שתבדקו:
- .htaccess
ראשית מומלץ לבדוק את קובץ .htaccess , קובץ זה משמש כדי לבצע שכתוב של לינקים, Pretty links. כל אתר וורדפרס עושה שימוש בקבצים מסוג זה כדי לטפל בלינקים, אלא ששגיאת סינטקס באחד מהקבצים האלו, תחזיר שגיאת 500. כדי לטפל בבעיה כנסו לשרת בעזרת חיבור FTP, ושנו את השם הקובץ ל”.htaccess_backup“. לאחר ששיניתם את שם הקובץ נסו לפתוח את עמוד הבית של האתר. אם האתר עובד, כנסו להגדרות פרמלינקים (Settings->Permalinks) בהגדרות האתר ולחצו שמור. - חזרה לתבנית ברירת המחדל
אם אתם נתקלים בשגיאת 500 אז כנראה שאתם לא יכולים להכנס לאדמין. אם אתם בכל זאת יכולים, כנסו לעיצוב->תבניות, והחליפו לאחת מתבניות ברירת המחדל שמגיעות עם וורדפרס.
במידה ואינכם יכולים, או שאין לכם את תבניות ברירות המחדל מותקנות באתר כנסו לקבצי השרת בעזרת חשבון FTP, נווטו לתיקיית התבניות wp-themes ושנו את שם התיקייה של התבנית הפעילה. לאחר מכן במידה וקיימת תבנית ברירת מחדש, וורדפרס יכבה את הנוכחית ויפעיל ברירת המחדל. ובמידה ולא מותקנת תבנית ברירת מחדל, וורדפרס גם יוריד בצורה אוטומטית את אחת האפשרויות. - הגדלת הגבלת זיכרון
אמנם מדובר בתסריט הרבה פחות שכיח, אך במקרים מסויימים, וורדפרס עלולה מסיבה מסוימת לחרוג מברירת המחדל להגבלת הזיכרון. במקרה כזה תקבלו שגיאת 500. כדי לפתור את הבעיה הזו, הפתרון די פשוט. יש רק למצוא את ההגדרה הנוכחית בקובץ wp-config.php ולהחליף אותה עם הערך המתאים לכם, למשל 64 מגה בייטdefine(‘WP_MEMORY_LIMIT’, ’64M’); - כיבוי כל התוספים
לעיתים, תוסף תקול עלול לגרום לשגיאת 500 כללית באתר. אם אתם לא מצליחים למצוא איזה תוסף הוא הגורם, האופציה היחידה שנותרה לכם היא פשוט לכבות את כולם. לחילופין, במידה ואין לכם גישה לאדמין, תוכלו לכבות את כל התוספים ע”י שינוי שם התייקיה שמכילה אותם.
White Screen Of Death
זו השגיאה שממנה כולם חוששים למעשה, מדובר למעשה במסך לבן שמופיע במקום התוכן, הסיבה היא כנראה שגיאה, אלא שהקוד אפילו לא מצליח לזהות מה מקור הבעיה.
- הפעילו את הלוגר כדי לבצע דיבאג
ראשית, נסו לשמור על קור רוח, והוסיפו את הקוד הבא בwp-config.php
define(‘WP_DEBUG’, true);
והחליפו את הערך false במקום true, כדי לכבות. הנ”ל יפעיל את הדפסת קובץ הלוגים, וכעת כנראה שתראו שגיאה בעמוד, ובנוסף, תוכלו לעקוב אחר הלוגים. - השתמשו בתבנית ברירת מחדל
אם עדיין יש לכם גישה לאדמין, פירושו שכנראה הבעיה נובעת מתבנית לא תקינה, הכנסו לאדמין והפעילו את אחת מתבניות ברירת המחדל. אם אין לכם גישה לאדמין נפנה אתכם לפתרון שמוצג בשגיאת 500 (החלפת התבנית FTP) - כבו את כל התוספים
אחד התוספים שלכם, בין אם נוגע לפאנל הניהול או לקדמת האתר, עלול להיות הגורם לבעיה. לכן, אנא כבו את כל התוספים כפי במוסבר בחלק על שגיאת 500. - הגדלת הגבלת הזכרון
זו כבר אפשרות פחות סבירה, וכנראה שהבעיה שלכם לא נובעת ממחסור בזכרון, אך ליתר בטחון ישמו גם את ההסבר שניתן בתקלת 500 לגבי הגדלת הזיכרון.
סרגל צד מופיע מתחת לתוכן העמוד
במידה והסרגל שלכם לא מופיע לצד התוכן שלכם (בין אם בצד ימין או שמאל, בהתאם לתבנית), יש שני הסברים שכיחים, או שהתבנית הפעילה לא תקינה, או שיש לכם בעיה של HTML לא תקין.
במידה ומדובר בתבנית, הפתרון הכי פשוט הוא קודם כל לעדכן אותה לגרסתה העדכנית, סביר להניח שאם התבנית נתקלה בבעיות שיבוצעו עדכונים כדי לטפל בבעיה.
האפשרות השנייה היא שמקור הבעיה בתגית HTML (בדכ div) שמופיע ללא תגית הסגירה. כדי לוודא שאין בעיה בHTML, פתחו את העמוד הבעייתי, לחצו על View Page Source בדפדפן, העתיקו את הקוד, והשתמשו באחת מתוכנות הולידציה לHTML שקיימות ברשת. במידה ואכן קיימת בעיה מסוג זה, יהיה עליכם לעבור בקבצי התבנית (והם בדכ רבים) ע”מ לזהות את המקור של הקוד הלא תקין, ויהיה עליכם להחליפו בקוד HTML ולידי.
במידה והHTML ולידי, נניח שמקור הבעיה הוא בתבנית, או בקובץ הCSS המקושר אליה, במקרה כזה יהיה עליכם לפנות למתכנת ע”מ לאתר ולתקן את הקוד הפגום.
Connection Timed Out
שגיאה זו היא באופן מובהק תוצאה של מחסור בזיכרון, שלא מאפשר לוורדפרס לרוץ בצורה תקינה. כל שעליכם לעשות במקרה כזה הוא להגדיל את ההגבלה כפי שכבר הראינו בסעיפים הקודמים בעזרת הדברת הקוד הבא בwp-config.php
define(‘WP_MEMORY_LIMIT’, ’64M’);
במידה וזה עדיין לא פותר את הבעיה היינו ממליצים לנסות את הפתרונות המוצעים בשגיאת 500.
שכחתם את הסיסמא לאדמין
כולנו בני אדם ולעיתים כפי שנוהגים בני אדם לעשות, סביר שגם אתם, מתישהו, תשכחו את הסיסמא שלכם לאדמין. אם נהיה כנים, סביר שזה יקרה לכם אפילו יותר מפעם, אפילו אין ספור פעמים ?. הכי חשוב, במידה ונתקלתם במצב זה, שמרו על קור רוח, נורא פשוט לאפס את הסיסמא שלכם.
הכי פשוט הוא פשוט להתשמש בפיצ’ר “שכחתי סיסמא” שמציע וורדפרס, אך חשוב שתהיה לכם גישה למייל של האדמין כדי לבצע את השלב הזה.
עוד אפשרות, במידה למשל ואין לכם גישה כרגע למייל של האדמין, היא לעשות את השינוי היישר במסד הנתונים של האתר בעזרת phpMyAdmin. כנסו לטבלת wp_users (או אם אתם משתמשים בתחילית אחרת לטבלאות שנו בהתאם).
מצאו את היוזר שלכם ולחצו עריכה
במסך העריכה, סמנו בשדה user_pass את הפונקציה MD5, הזינו את סיסמא חדשה, ולחצו “ביצוע”.
לאחר הביצוע, ניתן להשתמש בסיסמא החדשה כדי להכנס לאדמין. הערה: היות וMD5 אינו אלגוריתם מומלץ לשמירת סיסמאות, מומלץ להחליף אח”כ את הסיסמא מתוך מסך עריכת משתמש, כדי שתוצפן מחדש באלגוריתם יותר מאובטח.
דפים פוסטים מחזירים שגיאת 404 – לא נמצא
במקרים כאלה סביר שקובץ ה- .htaccess שלכם הוא הגורם. שתי המסקנות העיקריות מהשגיאה הזו היא, שאתם משתמשים בקישורים יפים (Pretty Permalinks), ושוורדפרס לא היה מסוגל לערוך בעצמו את קובץ ה- .htaccess כאשר שמרתם את הגדרות הקישורים (פרמלינקים). ב99 אחוז מהמקרים, כל מה שתידרשו לעשות הוא פשוט להכנס להגדרות -> מבנה קישורים ולעשות שמור.
אם בכל זאת הבעיה נמשכת, פשוט הדביקו את הקוד הבא בקובץ.
# BEGIN WordPress
RewriteEngine On
RewriteBase /
RewriteRule ^index\.php$ – [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
# END WordPress
וורדפרס תקוע במצב תחזוקה לאחר עדכון
לעיתים רחוקות, בעת עדכון גרסת הוורדפרס, במידה והתהליך נקטע מסיבה מסוימת, הודעת התחזוקה תישאר להופיע באתר.
אם אתם נתקלים בבעיה כזו, פשוט מחקו את קובץ .maintenance מספריית הוורדפרס שלכם והההודעה תעלם.
לסיכום, אנו מקווים שהפתרונות שהצענו כאן יעזרו לכם לטפל בבעיה שאתם נתקלים בה. ובמידה ולא, תאלצו למתכנת וורדפרס שיעזור לכם עם בעיות מורכבות מאלו שהצגנו כאן.
מחפש מתכנת וורדפרס? פנה עכשיו וקבל הצעה אטרקטיבית!