איך מנקים wp_ ענקoptions ב-SQL - Transients, wpseo_sitemap_cache_validator

WordPress הוא CMS קל למדי עבור שרתי אינטרנט. דרישות משאבי חומרה מינימליים ו שרת אינטרנט עם תמיכה HTTPS שהתקנו: PHP, MySQL, nginx או אַפָּשׁ.
בעיות ב WordPress עלול להתרחש כאשר אנו משתמשים במודולים שונים (תוספים) שיש להם פרצות אבטחה או שאינם מותאמים להשפיע על מסד הנתונים. רוב הזמן, השולחן wp_options הוא זה שסובל.

תרחיש אחד כזה הוא אחד שבו מודולים שונים לא נמחקים ערכי מטמון או חולפים שפג תוקפם מ MySQL. טבלת Wp_options הוא מגיע לנפח גדול מאוד בזמן, מה שגורם לצריכה של משאבים CPUזיכרון RAM גבוה שלא בצדק. בתנאים אלו זמן הטעינה של אתר אינטרנט עם WordPress זה גדל מאוד או שזה יכול להוביל לבעיות פונקציונליות גדולות.

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

WP טבלת SQL ענקית options
טבלת SQL ענקית

740 MB עבור טבלה wp_options זה גדול מאוד ולא מוצדק בו זמנית. בטבלה שבה הגדרות הליבה נשמרות בדרך כלל WordPress והתקינו מודולים.

כיצד למחוק מ-MySQL wp_options קווים wpseo_sitemap_cache_validator?

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

גיליתי ב MySQL מספר לא מבוטל של קווים wpseo_sitemap_cache_validator כובש צריח חסר תועלת.

אימות המטמון של מפת האתר של wpseo
אימות המטמון של מפת האתר של wpseo

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

DELETE FROM wp_options WHERE option_name LIKE ('%\wpseo_sitemap\_%')

כיצד למחוק WooCommerce Transients שפג תוקפם מ- SQL - wp_options

מעברים (WordPress Transients) משמשים תוספים וערכות נושא לאחסון זמני של מידע במסד הנתונים. זה מייעל את מהירות הטעינה של האתר ומאפשר את הפעולה הנכונה של חלק מהאלמנטים.

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

אנחנו הולכים למסד הנתונים, ל-SQL ומבצעים את שורת הפקודה:

DELETE FROM wp_options WHERE option_name LIKE ('%\_transient\_%')

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

נלהב מהטכנולוגיה, אני אוהב לבדוק ולכתוב הדרכות על מערכות הפעלה macOS, לינוקס, Windows, על אודות WordPress, WooCommerce והגדרת שרתי LEMP (Linux, NGINX, MySQL ו-PHP). אני כותב על StealthSettings.com מאז 2006, וכעבור כמה שנים התחלתי לכתוב ב- iHowTo.Tips הדרכות וחדשות על מכשירים במערכת האקולוגית. Apple: iPhone, אייפד, Apple צפה, HomePod, iMac, MacBook, AirPods ואביזרים.

השאירו תגובה