نمایش نتایج: از شماره 1 تا 10 , از مجموع 15

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

Threaded View

پست قبلی پست قبلی   پست بعدی پست بعدی
  1. #1
    عضو انجمن tabtak آواتار ها
    تاریخ عضویت
    Aug 2015
    محل سکونت
    تبریز-40متری
    نوشته ها
    203
    تشکر تشکر کرده 
    614
    تشکر تشکر شده 
    86
    تشکر شده در
    61 پست

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

    gzip در وردپرس-بهبو&#158.jpg

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



    با وجود اینکه روزانه دسترسی به اینترنت و به طبع آن، سرعت آن نیز افزایش می یابد اما کماکان حجم صفحه تولیدی و مقدار عناصر استفاده شده در یک صفحه وب از ارکان مهم در طراحی یک سایت یا وبلاگ هستند؛ تا جایی که گوگل نیز یکی از فاکتور‌های پیج رنک خود را روی سرعت سایت‌ها معطوف کرده است.یکی دیگر از وبگردی تب تک این بار رو سرعت بارگذاری سایت به ویژه gzip در وردپرس معطوف شده.
    همون طور که میدونید وردپرس یکی از محبوب ترین پلتفرم های ساخت وب سایت می باشد که مردم سرتاسر دنیا از اون استفاده می کنند . شما دوستان عزیز می تونید با ترفند Gzip باعث افزایش سرعت بارگذاری سایت وردپرسی تان شوید با استفاده از Gzip شما می توانید حجم فایل های سایتتان را به مراتب کم تر از آن چیزی که قبلا بوده اند کنید
    برای درک بیشتر .
    تا با بیان یک مثال تصویری، نحوه انجام این کار را عنوان کنیم. هنگامی که فایل صفحه ای مانند http://tabtak.ir/index.php را از مرورگر درخواست می کنید، اطلاعاتی بین مرورگر و سایت مورد نظر رد و بدل می‌شود که به طور مختصر شبیه به تصویر بالا است:
    ۱. مرورگر: سلام! لطفا فایل 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 بروید).



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

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

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

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

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

    بعد از کلیک پیغام 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 بروید مثلا:
    http://www.yoursite.com/wp-admin/options.php
    حال به همه آپشن های وردپرس دسترسی دارد و کافیه گزینه gzip compression را برابر ۱ قرار دهید.

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

    منبع : تب تک
    ویرایش توسط tabtak : September 21st, 2015 در ساعت 01:26 دلیل: درج منبع

  2. تعداد تشکر ها ازtabtak به دلیل پست مفید


اطلاعات موضوع

کاربرانی که در حال مشاهده این موضوع هستند

در حال حاضر 1 کاربر در حال مشاهده این موضوع است. (0 کاربران و 1 مهمان ها)

موضوعات مشابه

  1. کمک در gzip
    توسط mohammad933 در انجمن مباحث دیگر
    پاسخ ها: 5
    آخرين نوشته: August 13th, 2016, 23:38
  2. نحوه gzip در پلسک؟
    توسط mohammad933 در انجمن پلسک Plesk
    پاسخ ها: 3
    آخرين نوشته: July 16th, 2016, 13:49
  3. فعال کردن gzip در وردپرس
    توسط ata3929 در انجمن Wordpress
    پاسخ ها: 6
    آخرين نوشته: April 11th, 2016, 17:07
  4. فعال کردن Gzip در وردپرس
    توسط cd3 در انجمن Wordpress
    پاسخ ها: 0
    آخرين نوشته: January 22nd, 2014, 14:51
  5. gzip???
    توسط AriyaDownload در انجمن مباحث دیگر
    پاسخ ها: 0
    آخرين نوشته: May 11th, 2011, 15:01

مجوز های ارسال و ویرایش

  • شما نمیتوانید موضوع جدیدی ارسال کنید
  • شما امکان ارسال پاسخ را ندارید
  • شما نمیتوانید فایل پیوست کنید.
  • شما نمیتوانید پست های خود را ویرایش کنید
  •