מדריך מלא כיצד לשפר את כל תוצאות מהירות דפי גוגל עם פונקציות קוד עבור וורדפרס
שיפור ציוני Google PageSpeed Insights עבור אתר וורדפרס חיוני לחוויית משתמש טובה יותר ודירוג SEO. מדריך מקיף זה
יספק לך שלבים ופונקציות קוד שניתן לבצע כדי לייעל היבטים שונים של אתר הוורדפרס שלך לביצועים מקסימליים. נתמקד בשיפור הציונים עבור מכשירים ניידים ושולחניים כאחד.
תוכן העניינים
אופטימיזציה של זמני טעינה לנייד ולשולחן העבודה- מינוף מטמון דפדפן
- הפעלת דחיסת GZIP
- צמצום קבצי CSS ו-JavaScript
- צמצום זמני התגובה של השרת
- אופטימיזציה של תמונות לביצועים טובים יותר
- דחיסת תמונות
- שימוש יעיל בפורמטים של תמונה
- טוען תמונות בעצלתיים
- מינוף מטמון דפדפן
- הגדרת כותרות בקרת מטמון
- שימוש בתוסף מטמון
- צמצום קבצי CSS ו-JavaScript
- הקטנה ידנית
- שימוש בתוסף Minification
- צמצום זמני התגובה של השרת
- אופטימיזציה של סביבת אירוח
- שימוש ברשת להעברת תוכן (CDN)
- ביטול משאבים חוסמי טיוח
- טעינה אסינכרונית
- דחה את ביצוע JavaScript
- מתן עדיפות לתוכן גלוי (נתיב עיבוד קריטי)
- CSS קריטי מוטבע
- טען JavaScript ו-CSS באופן אסינכרוני
- אופטימיזציה של מסד הנתונים של וורדפרס
- ניקיון רגיל
- שימוש בתוספים לאופטימיזציה של מסדי נתונים
1. אופטימיזציה של זמני הטעינה לנייד ולשולחן העבודה
מינוף מטמון דפדפן
פונקציית קוד עבור .htaccess (Apache)
<IfModule mod_expires.c>
ExpiresActive On
ExpiresByType image/jpg "access 1 year"
ExpiresByType image/jpeg "access 1 year"
ExpiresByType image/gif "access 1 year"
ExpiresByType image/png "access 1 year"
ExpiresByType text/css "access 1 month"
ExpiresByType application/pdf "access 1 month"
ExpiresByType text/x-javascript "access 1 month"
ExpiresByType application/x-shockwave-flash "access 1 month"
ExpiresByType image/x-icon "access 1 year"
ExpiresDefault "access 2 days"
</IfModule>
הפעלת דחיסת GZIP
פונקציית קוד עבור .htaccess (Apache) :
<IfModule mod_deflate.c>
AddOutputFilterByType DEFLATE text/plain
AddOutputFilterByType DEFLATE text/html
AddOutputFilterByType DEFLATE text/xml
AddOutputFilterByType DEFLATE text/css
AddOutputFilterByType DEFLATE application/xml
AddOutputFilterByType DEFLATE application/xhtml+xml
AddOutputFilterByType DEFLATE application/rss+xml
AddOutputFilterByType DEFLATE application/javascript
AddOutputFilterByType DEFLATE application/x-javascript
</IfModule>
צמצום קבצי CSS ו-JavaScript
פונקציית קוד עבור וורדפרסfunctions.php
:
function minify_styles_and_scripts() {
if (is_admin()) return;
// Minify CSS
wp_enqueue_style('my-style', get_stylesheet_uri(), array(), '1.0.0');
// Minify JavaScript
wp_enqueue_script('my-scripts', get_template_directory_uri() . '/js/scripts.js', array('jquery'), '1.0.0', true);
}
add_action('wp_enqueue_scripts', 'minify_styles_and_scripts');
צמצום זמני התגובה של השרת
פונקציית קוד עבור וורדפרסfunctions.php
:
function remove_wp_version() {
return '';
}
add_filter('the_generator', 'remove_wp_version');
function remove_shortlink($output) {
return '';
}
add_filter('pre_get_shortlink', 'remove_shortlink');
2. אופטימיזציה של תמונות לביצועים טובים יותר
דחיסת תמונות
השתמש בתוספים של דחיסת תמונות כמו 'Smush' כדי לדחוס תמונות אוטומטית במהלך ההעלאה.
שימוש יעיל בפורמטים של תמונה
בחר את פורמט התמונה המתאים (JPEG לתמונות, PNG לגרפיקה) והשתמש בתמונות רספונסיביות.
טוען תמונות בעצלתיים
פונקציית קוד עבור וורדפרסfunctions.php
:
function add_lazyload_attribute($content) {
if (is_admin()) return $content;
return str_replace('<img', '<img loading="lazy"', $content);
}
add_filter('the_content', 'add_lazyload_attribute');
3. מינוף מטמון דפדפן
הגדרת כותרות בקרת מטמון
פונקציית קוד עבור .htaccess (Apache) :
<IfModule mod_headers.c>
<FilesMatch "\.(ico|pdf|flv|jpg|jpeg|png|gif|swf|mp3|mp4)$">
Header set Cache-Control "max-age=2592000, public"
</FilesMatch>
<FilesMatch "\.(css|js)$">
Header set Cache-Control "max-age=604800, public"
</FilesMatch>
Header set Cache-Control "max-age=300, private, must-revalidate"
</IfModule>
שימוש בתוסף מטמון
השתמש בתוספים כמו 'WP Super Cache' או 'W3 Total Cache' כדי לנהל את אחסון המטמון של הדפדפן.
4. צמצום קבצי CSS ו-JavaScript
הקטנה ידנית
צמצם באופן ידני את קובצי ה-CSS וה-JavaScript שלך באמצעות כלים כמו UglifyJS או CSS Minifier .
שימוש בתוסף Minification
תוספים כמו 'Autoptimize' יכולים לצמצם באופן אוטומטי את קובצי ה-CSS וה-JavaScript של האתר שלך.
5. צמצום זמני התגובה של השרת
אופטימיזציה של סביבת אירוח
בחר ספק אירוח אמין עם תצורות שרת מותאמות עבור וורדפרס.
שימוש ברשת להעברת תוכן (CDN)
שלב CDN כמו 'Cloudflare' כדי להפיץ תוכן על פני מספר שרתים ברחבי העולם.
6. ביטול משאבים חוסמי טיוח
טעינה אסינכרונית
פונקציית קוד עבור וורדפרסfunctions.php
:
function async_scripts($url) {
if (strpos($url, '#asyncload') === false) {
return $url;
} elseif (is_admin()) {
return str_replace('#asyncload', '', $url);
} else {
return str_replace('#asyncload', '', $url) . "' async='async";
}
}
add_filter('clean_url', 'async_scripts', 11, 1);
דחה את ביצוע JavaScript
פונקציית קוד עבור וורדפרס functions.php
:
function defer_parsing_of_js($url) {
if (is_user_logged_in()) return $url;
if (strpos($url, '?ver=') === false) return $url;
return str_replace(' type=', ' defer="defer" type=', $url);
}
add_filter('script_loader_tag', 'defer_parsing_of_js', 10);
7. מתן עדיפות לתוכן גלוי (נתיב עיבוד קריטי)
CSS קריטי מוטבע
הכנס CSS קריטי בקטע <head>
כדי להבטיח עיבוד מהיר יותר של תוכן בחלק העליון והקבוע.
טען JavaScript ו-CSS באופן אסינכרוני
השתמש בתכונה async
או defer
בעת הצגת סקריפטים וסגנונות בפונקציות וורדפרס.
8. אופטימיזציה של מסד הנתונים של וורדפרס
ניקיון רגיל
באופן ידני או באמצעות תוספים כמו 'WP-Optimize', הסר נתונים מיותרים, תיקונים והערות ספאם.
שימוש בתוספים לאופטימיזציה של מסדי נתונים
תוספים כמו 'WP-DBManager' יכולים להפוך משימות אופטימיזציה של מסד נתונים לאוטומטיות.
סיכום
אופטימיזציה של אתר וורדפרס שלך עבור Google PageSpeed Insights כרוכה בשילוב של אסטרטגיות ופונקציות קוד. על ידי יישום שלבים אלה, תוכל לשפר משמעותית את זמני הטעינה וחווית המשתמש. בדוק באופן קבוע את ביצועי האתר שלך והתאם את טכניקות האופטימיזציה שלך לפי הצורך כדי לשמור על ציונים גבוהים ב-Google PageSpeed Insights.