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

מה גורם לשגיאות 500 וכיצד ניתן ליישב אותן

ראשית, יש לראות מה השגיאות. ניחוש מקור הבעיה וניסוי פתרונות שונים עלול להוביל לבעיות נוספות. אם אתה רואה שגיאה 500, השלב הראשון הוא להפעיל איתור באגים. ניתן לעשות זאת על-ידי הוספת מספר שורות לקובץ wp-config.php של האתר. כאשר יומן השגיאות מופעל, תוכל לראות מה באמת הבעיה.

נגמר הזיכרון

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

בקובץ יומן השגיאות תראה משהו כגון:

Allowed memory size of YOUR_LIMIT bytes exhausted (tried to allocate SOME_MEMORY bytes) in...

אם המספר הראשון (YOUR_LIMIT) נמוך מ-128M, מומלץ להגדיל את כמות הזיכרון המוקצית ל-PHP. לעיתים קרובות ניתן להגדיל את כמות הזיכרון הזמינה, כמתואר בתיעוד הגדרות הזיכרון של WordPress.

אולם, אם המספר YOUR_LIMIT גדול מאוד, או שהגדלה שלו אינה עוזרת, ייתכן שהקוד מריץ לולאה אינסופית (פונקציות הקוראות זו לזו בלולאה אינסופית). כדי לאתר באג מסוג זה, השתמש בפורום התמיכה הטכנית. הסבר את הבעיה, הצג את שגיאת ה-PHP ואנשי התמיכה שלנו יעזרו.

קונפליקט בקוד

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

מכיוון שהאתר שלך תקוע בשגיאה 500, לא ניתן להשתמש בניהול של WordPress כדי לבצע שינויים ולפתור בעיות. השתמש בתוכנית FTP ועבור אל ספריית התוספים (wordpress>wp-content>plugins). מחק כל תוסף שאתה סבור שהוא מעורב בהתנגשות. ניתן גם למחוק בבטחה תוספים של WPML. מחיקת תוספי WPML לא תשנה את מידע השפה של האתר. לאחר יישוב ההתנגשות, הפעל שוב את WPML וכל המידע על השפה ישוחזר.

תאימות עם גרסאות WordPress

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

תאימות עם גרסאות PHP והרחבות PHP

WPML רץ על מגוון גדול של גרסאות PHP (לפרטים מלאים, ראה דרישות מינימום). ה-build הסטנדרטי של PHP מגיע עם מספר הרחבות ברירת מחדל. במקרים נדירים, חברות אירוח יכבו הרחבות מסוימות שהן אינן אוהבות. במקרה כזה, תראה שגיאות המציינות שהרחבה או פונקציה מסוימת אינה קיימת.

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