הקדמה
דחיסת פלט היא שיטה לשיפור ביצועי אתרי אינטרנט על ידי הקטנת גודל הקבצים הנשלחים מהשרת לדפדפן. דחיסת פלט יכולה להפחית את זמן הטעינה של דפי האינטרנט ולשפר את חוויית המשתמש. בקורס זה נלמד כיצד לדחוס פלט עם Gzip או Brotli באתרים מבוססי PHP ובאתרי וורדפרס.
נושא 1: דחיסת פלט באתרים מבוססי PHP
למה לדחוס פלט?
- הפחתת גודל הקבצים הנשלחים מהשרת לדפדפן.
- שיפור זמן הטעינה של דפי האינטרנט.
- חוויית משתמש טובה יותר.
- הפחתת רוחב הפס הנדרש.
דחיסת פלט עם Gzip
הפעלת Gzip ב-PHP
ניתן להפעיל דחיסת Gzip ב-PHP על ידי הוספת השורה הבאה לקובץ ה-PHP הראשי:
<?php
// הפעלת דחיסת Gzip
ob_start('ob_gzhandler');
?>
קובץ .htaccess להפעלת Gzip
ניתן להפעיל דחיסת Gzip גם באמצעות קובץ .htaccess:
<IfModule mod_deflate.c>
# דחיסת HTML, CSS, JavaScript, טקסט, XML ו-Font
AddOutputFilterByType DEFLATE text/html text/plain text/xml text/css application/javascript application/json application/xml application/font-woff2 application/font-woff application/font-ttf
</IfModule>
דחיסת פלט עם Brotli
הפעלת Brotli ב-PHP
כדי להשתמש ב-Brotli יש לוודא שהשרת תומך בהתקנת ההרחבה המתאימה. לאחר ההתקנה, ניתן להפעיל דחיסת Brotli ב-PHP:
<?php
// בדיקת אם ההרחבה br זמינה
if (extension_loaded('brotli')) {
// דחיסת התוכן עם Brotli
ob_start(function($buffer) {
return brotli_compress($buffer, 11, BROTLI_TEXT);
});
}
?>
קובץ .htaccess להפעלת Brotli
<IfModule mod_brotli.c>
# דחיסת HTML, CSS, JavaScript, טקסט, XML ו-Font
AddOutputFilterByType BROTLI_COMPRESS text/html text/plain text/xml text/css application/javascript application/json application/xml application/font-woff2 application/font-woff application/font-ttf
</IfModule>
נושא 2: דחיסת פלט באתרים מבוססי וורדפרס
תוספי וורדפרס לדחיסת פלט
- WP Super Cache: תוסף שמציע דחיסת Gzip.
- W3 Total Cache: תוסף מתקדם לדחיסת פלט באמצעות Gzip ו-Brotli.
- Autoptimize: תוסף שמציע דחיסת Gzip ופונקציות נוספות לאופטימיזציה.
הפעלת דחיסת Gzip באמצעות functions.php
ניתן להוסיף את הפונקציה הבאה לקובץ functions.php כדי להפעיל דחיסת Gzip:
function enable_gzip_compression() {
if (!ob_start("ob_gzhandler")) {
ob_start();
}
}
add_action('init', 'enable_gzip_compression');
הפעלת דחיסת Brotli באמצעות functions.php
ניתן להוסיף את הפונקציה הבאה לקובץ functions.php כדי להפעיל דחיסת Brotli:
function enable_brotli_compression() {
if (extension_loaded('brotli')) {
ob_start(function($buffer) {
return brotli_compress($buffer, 11, BROTLI_TEXT);
});
}
}
add_action('init', 'enable_brotli_compression');
שימוש בתוספי וורדפרס לדחיסת פלט
- התקינו והפעילו את התוסף WP Super Cache.
- גשו ללוח הבקרה של וורדפרס, בחרו ב-WP Super Cache.
- בחרו באפשרות "מתקדם" וסמנו את האפשרות "דחיסת דפים כדי שיוגשו מהר יותר לגולשים".
דחיסת פלט באמצעות קובץ .htaccess בוורדפרס
ניתן להוסיף את הקוד הבא לקובץ .htaccess להפעלת דחיסת Gzip ו-Brotli:
<IfModule mod_deflate.c>
# דחיסת HTML, CSS, JavaScript, טקסט, XML ו-Font עם Gzip
AddOutputFilterByType DEFLATE text/html text/plain text/xml text/css application/javascript application/json application/xml application/font-woff2 application/font-woff application/font-ttf
</IfModule>
<IfModule mod_brotli.c>
# דחיסת HTML, CSS, JavaScript, טקסט, XML ו-Font עם Brotli
AddOutputFilterByType BROTLI_COMPRESS text/html text/plain text/xml text/css application/javascript application/json application/xml application/font-woff2 application/font-woff application/font-ttf
</IfModule>
סיכום
בקורס זה למדנו כיצד לבצע דחיסת פלט עם Gzip או Brotli באתרים מבוססי PHP ובאתרי וורדפרס. הבנו את היתרונות של דחיסת פלט, ראינו דוגמאות קוד רבות לדחיסת פלט באמצעות PHP וקובץ .htaccess, ולמדנו כיצד לשלב דחיסת פלט בוורדפרס באמצעות תוספים, functions.php, וקובץ .htaccess. באמצעות הכלים והידע שהוצגו כאן, תוכלו לשפר את ביצועי האתר שלכם ולוודא שהוא פועל בצורה מהירה ויעילה.