رفتن به مطلب

gzip در وردپرس-بهبود سرعت بارگذاری سایت


tumrus

پست های پیشنهاد شده

تب تک : با توجه به این که زمان لود و سرعت بارگذاری سایت برای موتور جستجوگر و بازدید کننده اهمیت دارد باید به این مسله توجه کافی رو داشت و برای بهبود سرعت لود یا همان سرعت بارگذاری سایت این مقاله رو مطالعه کنید و برای بهبود این مقاله ما رو یاری کنید .

با وجود اینکه روزانه دسترسی به اینترنت و به طبع آن، سرعت آن نیز افزایش می یابد اما کماکان حجم صفحه تولیدی و مقدار عناصر استفاده شده در یک صفحه وب از ارکان مهم در طراحی یک سایت یا وبلاگ هستند؛ تا جایی که گوگل نیز یکی از فاکتور‌های پیج رنک خود را روی سرعت سایت‌ها معطوف کرده است.یکی دیگر از وبگردی تب تک این بار رو سرعت بارگذاری سایت به ویژه gzip در وردپرس معطوف شده.

همون طور که میدونید وردپرس یکی از محبوب ترین پلتفرم های ساخت وب سایت می باشد که مردم سرتاسر دنیا از اون استفاده می کنند . شما دوستان عزیز می تونید با ترفند Gzip باعث افزایش سرعت بارگذاری سایت وردپرسی تان شوید با استفاده از Gzip شما می توانید حجم فایل های سایتتان را به مراتب کم تر از آن چیزی که قبلا بوده اند کنید

برای درک بیشتر .

تا با بیان یک مثال تصویری، نحوه انجام این کار را عنوان کنیم. هنگامی که فایل صفحه ای مانند
را از مرورگر درخواست می کنید، اطلاعاتی بین مرورگر و سایت مورد نظر رد و بدل می‌شود که به طور مختصر شبیه به تصویر بالا است:

۱. مرورگر: سلام! لطفا فایل index.php را به من بده

۲. سرور: خوب! اجازه بده تا فایل مورد نظر را پیدا کنم

۳. سرور: پیدا کردم! این کد پاسخ شماست (۲۰۰ OK). من فایل را برایتان می‌فرستم

۴. مرورگر: ۱۰۰ کیلوبایت؟ اوه چقدر زیاد! انتظار… انتظار… بسیار خوب، بارگزاری شد

این یک مکالمه بسیار ساده (و نه کامل) از آن چیزی است که هنگام درخواست مشاهده صفحه از سوی مرورگر شما با سرور سایت انجام می‌گیرد.

کجای کار مشکل دارد؟

درواقع مشکل کار همین حجم بالای محتوای صفحه است. کدها و تگ‌های به‌کار برده شده و تکراری موجود در صفحات، باعث سنگین شدن فایل آن‌ها می‌شود و این امر، بارگزاری صفحه را برای کاربران آن سایت به تاخیر می‌اندازد. خوب حالا سوال اینجاست که چطور می‌توان بدون دست بردن به کد و محتوای سایت، حجم صفحات را کاهش داد؟

تصور کنید اگر یک فایل فشرده شده (ZIP) از صفحه درخواستی کاربر را، به جای صفحه کدهای معمول سایت‌تان برای مرورگر وی بفرستید، می‌توانید تا حد زیادی از پهنای باند مصرفی سرورتان را کاهش داده و از طرفی سرعت دانلود صفحه مورد نظر را برای او به میزان چشم‌گیری افزایش دهید. این دقیقا همان کاری است که GZIP برای شما می‌کند!

. مرورگر: سلام! می‌توانم index.php را دریافت کنم؟ اگر نسخه فشرده دارید لطفا آن‌را به من بدهید.

۲. سرور: اجازه بدهید فایل را پیدا کنم. بله، همین‌جاست! نسخه فشرده می‌خواهید؟ عالی است.

۳. سرور: من index.php را پیدا کردم (۲۰۰ OK). فایل را فشرده و برای‌تان ارسال می‌کنم.

۴. مرورگر: فوق‌العاده است. فقط ۱۰ کیلوبایت! آن‌را از حالت فشرده خارج و به کاربر نمایش خواهم داد. در واقع هنگامی که مرورگر به سرور سایت مراجعه می‌کند، با ارسال پیامی، از سرور درخواست ارسال فایل فشرده را می‌کند. اگر این پیام از سوی سرور پاسخ داده شد (به عبارتی دیگر، اگر سایت مورد نظر از قابلیت gzip یا deflate استفاده کند)، فایل مورد نظر برای مرورگر ارسال خواهد شد. در غیر این‌صورت، همان روال عادی بارگزاری صفحه طی می‌شود.

چرا باید حالت فشرده سازی Gzip را فعال کرد ؟

منافع و مزایای چندگانه ای برای فعال کردن حالت فشرده سازی Gzip وجود دارد زیر یکی از محبوب ترین روش های افزایش سرعت سایت با کاهش بیش از ۷۰ درصد از سایز صفحه وبلاگ شما می باشد، به همین علت است که اکثر سایت های موجود در وب، از حالت فشرده سازی Gzip استفاده می نمایند. Gzip موجب خواهد شد سایت شما چندین ثانیه سریع تر لود گردد.

مزایا :

مطالب وب سایت در حین جستجو، به نحوه بهتری ارائه خواهد شد.

سرور شما درخواست های بزرگ برای پردازش را دریافت نخواهد کرد.

سایز صفحه ۱۰۰۰ کیلوبایتی به ۱۰۰ کیلوبایت کاهش پیدا خواهد کرد.

دو روش برای فعال سازی حالت فشرده سازی Gzip در زیر آورده شده است.

۱- فعال کردن Gzip توسط پلاگین ها

W3 Total Cache

در صورت امکان این افزونه رو به صورت کامل آموزش خواهیم داد در آینده نزدیک

پلاگین محبوب (W3 Total Cache) نقش مهمی در توسعه عملکرد وب سایت شما بازی میکند، همچنین به شما امکان فعال سازی Gzip را می دهد (برای فعال کردن فشرده سازی Gzip توسط W3 Total Cache به Performance سپس Browser Cache بروید).

w32.png

افزونه(وردپرس Gzip را فشرده سازی)

WordPress Gzip Compression

افزونه (gzip فشرده سازی نینجا سرعت)

GZip Ninja Speed Compression

آموزش کار با افزونه GZip Ninja Speed Compression

این افزونه با فشرده سازی کدهای HTML و CSS و بهینه سازی آنها و در نتیجه سریع تر شده انتقالب صفحات وب سایت از سرور به مرورگر باعث افزایش سرعت سایت وردپرسی می شود.

بعد از نصب افزونه گزینه GZip Ninja Speed به داشبورد وردپرس اضافه می شود

gzip-hamyarwp.jpg

با کلیک روی این گزینه به صفحه افزونه می رویم که تنها یک دکمه update وحود دارد

gzip-2.jpg

بعد از کلیک پیغام Settings saved successfully. داده میشود.همین!

نکته۱: استایل خود افزونه با سایت های فارسی کمی مشکل داشت که در افزونه ای که در همیار وردپرس برای دانلود قرار داده شده این مشکل حل شده.

نکته۲:برای استفاده از این افزونه یا افزونه های مشابه باید در هاست شما قابلیت gzip فعال باشد(معمولا در هاستینگ ها اینطور هست)

۲- فعال کردن حالت فشرده سازی Gzip توسط فایل htaccess

به‌طور ساده برای فشرده کردن فایل‌های متنی خود می‌توانید از ماژول deflate آپاچی استفاده کنید. برای این کار کافی است کدهای زیر را در فایل .htaccess سایت خود کپی نمایید.برای این کار تنها کافی است که به سی پنل خودتون بروید و در فولدر اصلی سایت مکانی که فایل های اصلی سایت شما قرار دارد در فایل htaccess. کد های زیز را به انتهای آن اضافه کنید :

# compress text, html, javascript, css, xml:

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

AddType x-font/otf .otf

AddType x-font/ttf .ttf

AddType x-font/eot .eot

AddType x-font/woff .woff

AddType image/x-icon .ico

AddType image/png .png

به صورت جداگانه میتونید از کد های زیر استفاده کنید

کد HTML:

<ifModule mod_deflate.c>

<filesMatch "\.(css|js|x?html?|php)$">

SetOutputFilter DEFLATE

</filesMatch>

</ifModule>

این کد، فایل‌های CSS، JS، HTML، XHTML و PHP سایت شما را gzip می‌کند.

کد زیر نیز یک نمونه بسیار خوب برای فشرده سازی فایل‌های مورد اشاره روی سایت شما و نیز Cache کردن دیگر فایل‌های استاتیک است

# BEGIN Compress text files

<ifModule mod_deflate.c>

<filesMatch "\.(css|js|x?html?|php)$">

SetOutputFilter DEFLATE

</filesMatch>

</ifModule>

# END Compress text files

# BEGIN Expire headers

<ifModule mod_expires.c>

ExpiresActive On

ExpiresDefault "access plus 1 seconds"

ExpiresByType image/x-icon "access plus 2592000 seconds"

ExpiresByType image/jpeg "access plus 2592000 seconds"

ExpiresByType image/png "access plus 2592000 seconds"

ExpiresByType image/gif "access plus 2592000 seconds"

ExpiresByType application/x-shockwave-flash "access plus 2592000 seconds"

ExpiresByType text/css "access plus 604800 seconds"

ExpiresByType text/javascript "access plus 216000 seconds"

ExpiresByType application/javascript "access plus 216000 seconds"

ExpiresByType application/x-javascript "access plus 216000 seconds"

ExpiresByType text/html "access plus 600 seconds"

ExpiresByType application/xhtml+xml "access plus 600 seconds"

</ifModule>

# END Expire headers

# BEGIN Cache-Control Headers

<ifModule mod_headers.c>

<filesMatch "\.(ico|jpe?g|png|gif|swf)$">

Header set Cache-Control "max-age=2592000, public"

</filesMatch>

<filesMatch "\.(css)$">

Header set Cache-Control "max-age=604800, public"

</filesMatch>

<filesMatch "\.(js)$">

Header set Cache-Control "max-age=216000, private"

</filesMatch>

<filesMatch "\.(x?html?|php)$">

Header set Cache-Control "max-age=600, private, must-revalidate"

</filesMatch>

</ifModule>

# END Cache-Control Headers

# BEGIN Turn ETags Off

<ifModule mod_headers.c>

Header unset ETag

</ifModule>

FileETag None

# END Turn ETags Off

# BEGIN Remove Last-Modified Header

<ifModule mod_headers.c>

Header unset Last-Modified

</ifModule>

# END Remove Last-Modified Header

با امتحان کردن این روش خواهید دید که تا چه اندازه، سرعت بارگزاری صفحات شما تسریع سایت خود نیز می‌توانید از این ابزار استفاده نمایید

بررسی صحت عملکرد gzip سایت

یک راه دیگه هم هست و بیان میکنم شاید مورد استفاده دوستان قرار بگیر.

برای فعال کردن آن در وردپرس یک راه ساده هست:

در قسمت مدیریت که واردی شدید به لینک options.php بروید مثلا:

حال به همه آپشن های وردپرس دسترسی دارد و کافیه گزینه gzip compression را برابر ۱ قرار دهید.

امیدوار هستیم در آینده با ارائه مطالب مفیدتر و کاربردی تر نظر شما دوستان وردپرسی را جلب نماییم

نظر شما چی هست کردم روش بهتر هست به نظرتون ؟

لینک به ارسال

به گفتگو بپیوندید

هم اکنون می توانید مطلب خود را ارسال نمایید و بعداً ثبت نام کنید. اگر حساب کاربری دارید، برای ارسال با حساب کاربری خود اکنون وارد شوید .

مهمان
ارسال پاسخ به این موضوع ...

×   شما در حال چسباندن محتوایی با قالب بندی هستید.   حذف قالب بندی

  تنها استفاده از 75 اموجی مجاز می باشد.

×   لینک شما به صورت اتوماتیک جای گذاری شد.   نمایش به صورت لینک

×   محتوای قبلی شما بازگردانی شد.   پاک کردن محتوای ویرایشگر

×   شما مستقیما نمی توانید تصویر خود را قرار دهید. یا آن را اینجا بارگذاری کنید یا از یک URL قرار دهید.

×
×
  • اضافه کردن...