افزایش سرعت وردپرس با افزونه Autoptimize

در این پست می‌خواهیم نحوه بهینه سازی وردپرس با افزونه Autoptimize را آموزش دهیم.

زمانی که شما از یک قالب وردپرس و چند افزونه وردپرس استفاده می‌کنید، هر یک از آن‌ها شامل فایل‌های سی‌اس‌اس (CSS) و جاوا اسکریپت (JS) هستند. هر یک از این فایل‌ها بر روی هاست وردپرس و مرورگر کاربر به صورت یک درخواست HTTP جداگانه ارسال می‌شوند. این کار باعث افت سرعت می‌شود و لود مطالب را تا زمانی که این فایل‌ها به صورت کامل لود شوند به تاخیر می‌اندازند.

افزونه Autoptimize این مشکل را حل می‌کند.

شما می‌توانید این افزونه را از اینجا دانلود کنید.

افزونه Autoptimize چه کار می‌کند؟

افزونه Autoptimize تمامی فایل‌های سی‌اس‌اس و جاوا اسکریپت قالب و پلاگین‌های سایت‌تان را در یک فایل جداگانه سی اس اس و جاوا اسکریپت برده و آن‌ها را فشرده سازی می‌کند.

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

تنظمات افزونه Autoptimize:

برای شروع کار ابتدا افزونه را نصب کنید و بعد به قسمت تنظیمات -> Autoptimize در پنل مدیریت وردپرس‌تان بروید.

autoptimize_1

تنظیمات HTML

1- بهینه‌سازی کد HTML

چک باکس اول یعنی “بهینه سازی کد HTML”، تمامی کدهای HTML وبسایت‌تان را بهینه و فشرده سازی می‌کند. با انتخاب این چک باکس هیچ تغییری در ظاهر وبسایت‌تان بوجود نمی‌آید بلکه سرعت سایت‌تان به طرز عجیبی بالا می‌رود.

1.1- نگه داشتن کامنت‌های HTML

با انتخاب چک باکس “بهینه سازی کد HTML”، چک باکس “نگه داشتن کامنت‌های HTML” از حالت غیرفعال در می‌آید. با انتخاب چک باکس “نگه داشتن کامنت‌های HTML”، تمام کامنت‌های صفحه باقی می‌مانند و حذف نمی‌شوند ولی اگر این چک باکس را فعال نکنید تمامی کامنت‌های صفحه پاک می‌شوند.

تنظیمات Javascript

2- بهینه‌سازی کد Javascript

چک باکس “بهینه سازی کد Javascript”، تمامی فایل‌های جاوا اسکریپت قالب و پلاگین‌هایتان را در یک فایل جداگانه جاوا اسکریپت می‌برد و آن‌ها را فشرده می‌کند و سپس این فایل فشرده شده را به آخر کدهایتان یعنی قبل از بسته شدن تگ body می‌برد. با این کار سرعت سایت‌تان بسیار بالا می‌رود و ابتدا کدهای سایت‌تان لود می‌شوند و پس از نمایش کامل سایت، کدهای جاوا اسکریپت لود می‌شوند.

ممکن است نمایش صحیح سایت‌تان به کدهای جاوا اسکریپت و جی‌کوئری متکی باشد و لود این فایل‌ها در اول الزامی باشد، نگران نباشید چون در ادامه و در تنظیمات پیشرفته این افزونه این مشکل را برطرف می‌کنیم.

تنظیمات CSS

3- بهینه‌سازی کد CSS

چک باکس “بهینه‌سازی کد CSS” ، تمامی فایل‌های سی‌اس‌اس قالب و پلاگین‌هایتان را در یک فایل جداگانه سی اس اس می‌برد و آن‌ها را فشرده می‌کند. این کار باعث افزایش سرعت سایت‌تان می‌شود.

3.1- تولید data: URIs برای تصاویر

اگر چک باکس “بهینه سازی کد CSS” را انتخاب کرده باشید چک باکس دیگر به نام “تولید data: URIs برای تصاویر” از حالت غیرفعال در می‌آید. اگر شما از چند تصویر کوچک مثل بکگراندها و… در سی‌اس‌اس استفاده می‌کنید، با انتخاب این چک باکس تصاویر به جای این که جداگانه دانلود شوند، به داده‌های خطی تبدیل شده و همراه فایل سی اس اس دانلود می‌شوند.

تنظیمات CDN

4- ریشه آدرس CDN

اگر شما از CDN استفاده می‌کنید مانند Amazon AWS یا MaxCDN، آدرس CDN خود را در فیلد متنی “ریشه آدرس CDN” وارد کنید. اگر شما از CDN استفاده نمی‌کنید این فیلد متنی را خالی بگذارید.

autoptimize_2

تنظیمات پیشرفته

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

autoptimize_3

autoptimize_4

autoptimize_5

تنظیمات Javascript

1- بارگذاری Javascript در تگ head

همان‌طور که در بالا گفته شد بعضی از قالب‌ها به جاوا اسکریپت یا جی‌کوئری متکی هستند و برای نمایش صحیح سایت باید حتما این کدها در ابتدا و قبل از نمایش سایت لود شوند.

با انتخاب چک باکس “بارگذاری Javascript در تگ head”، دیگر فایل‌های جاوا اسکریپت به انتهای کدها نمی‌روند و در قسمت (تگ) head لود می‌شوند.

2- فقط اسکریپت‌های موجود در تگ <head> بهینه سازی شوند؟ (deprecated)

با انتخاب چک باکس “فقط اسکریپت‌های موجود در تگ <head> بهینه سازی شوند؟ (deprecated)“، فقط فایل‌های جاوا اسکریپتی که در قسمت (تگ) head وجود دارند بهینه و فشرده سازی می‌شوند و بقیه فایل‌های جاوا اسکریپت به طور معمول و بدون فشرده سازی لود می‌شوند.

3- محروم کردن اسکریپت‌ها از Autoptimize

اگر شما می‌خواهید فایل‌های جاوا اسکریپت خاصی توسط این افزونه بهینه سازی نشوند، نام آن‌ها را در فیلد متنی “محروم کردن اسکریپت‌ها از Autoptimize” وارد کنید.

4- اضافه نمودن دسته بندی بوسیله try-catch؟

اگر شما فکر می‌کنید که اسکریپت‌هایتان ممکن است دچار خطا شوند، با انتخاب چک باکس “اضافه نمودن دسته بندی بوسیله try-catch؟” می‌توانید خطاهای اسکریپت‌هایتان را مدیریت کنید و مانع نمایش خطا و اجرانشدن ادامه اسکریپت شوید.

تنظیمات CSS

1- فقط استایل‌های موجود در تگ <head> بهینه سازی شوند؟ (deprecated)

با انتخاب چک باکس “فقط استایل‌های موجود در تگ <head> بهینه سازی شوند؟ (deprecated)“، فقط فایل‌های سی اس اس که در قسمت (تگ) head وجود دارند بهینه و فشرده سازی می‌شوند و بقیه فایل‌های سی اس اس به طور معمول و بدون فشرده سازی لود می‌شوند.

2 و 3- تبدیل CSS به صورت خطی (inline) و تعویق بارگذاری (defer) و درون خطی (inline) نمودن تمام کدهای CSS؟

با انتخاب این چک باکس‌ها، تمامی کدها و فایل‌های سی اس اس به طور خطی یا inline تبدیل می‌شوند. توصیه می‌شود که این دو چک باکس را انتخاب نکنید چون باعث افت سرعت سایت‌تان می‌شود.

4- محروم کردن CSSها از Autoptimize

اگر شما می‌خواهید فایل‌های سی اس اس خاصی توسط این افزونه بهینه سازی نشوند، نام آن‌ها را در فیلد متنی “محروم کردن CSS ها از Autoptimize” وارد کنید.

اطلاعات CDN

در این قسمت می‌توانید اطلاعات CDN سایت‌تان را تماشا کنید.

1- ذخیره نمودن script و CSS متراکم شده به صورت فایل‌های ثابت (static)؟

این چک باکس به صورت پیش‌فرض فعال است و اسکریپت‌ها و فایل‌های سی اس اس فشرده شده را به صورت فایل‌های استاتیک ذخیره می‌کند. اگر وب سرور شما قادر به فشرده سازی و ایجاد expiry برای فایل شما نیست تیک این گزینه را بردارید.

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

موفق باشید.


کانال تلگرام ماندگار وب

  1. وردپرس کار پیر

    از مطلب خوب و توضیحات سپاس، لازم میدونم چند نکته رو راجع به افزونه بگم:
    – افزونه فایلهای فشرده رو کش میکنه، اگر محدودیت تعداد فایل دارید استفاده از اون در کنار پلاگین کش توصیه نمیشه
    – افزونه در هر حال با هر تنظیمی فایلهای جاوا رو با یک روش فشرده می کنه، ممکنه برخی از قابلیت های سایت بعد از فعال کردن قسمت فشرده سازی جاوا از کار بیفته که لازمه فایل مورد نظر رو پیدا کنید و به قسمت exclude اضافه کنین
    – در مورد فشرده سازی html و css معمولا مشکل خاصی پیش نمیاد
    – فشرده سازی gzip در حالت پیش فرض فعال هست، اگر نوشته های سایت بهم ریخت اون رو غیرفعال کنید
    – توصیه میشه افزونه با hyper cache استفاده بشه، و اکیدا توصیه میشه همراه با w3 total cache از اون استفاده نکنید
    – اگر به مشکلی برخوردید در صفحه پشتیبانی برای futta پیام بذارین، به سرعت جواب میده، البته به انگلیسی 🙂

    1. محمدمهدی جبارپور

      سلام
      ممنون از نکاتی که توضیح دادین.

    2. وردپرس کار پیر

      چند نکته رو جا انداختم:
      – اگر از fontface استفاده می کنید cdn رو فعال نکنید چون باعث میشه فونت لود نشه، کلا این نوع cdn خیلی هم اثر نداره
      – بهتره از فشرده سازی html استفاده نشه، چون موتورهای جستجو رو بدجوری به زحمت میندازه و بعضی وقتها اثر پلاگین های سئو رو از بین میبره
      – بعد از فعال کردن فشرده سازی java و css اگر صفحه بهم ریخت باید دنبال فایلی بگردید که نباید فشرده بشه، که کمی زمان میبره
      – افزونه در کل سبک هست، حدود یک دهم w3 و parsidate، ولی اگر محدودیت منابع دارین با p3 افزونه ها رو چک کنین، شاید برای هاست شما خیلی مناسب نباشه
      – برای حرفه ای ها: یک فایل به خصوص در افزونه هست که در حالت پیش فرض غیرفعال هست و به درد تنظیمات خاص میخوره

    1. محمدمهدی جبارپور

      نظر لطفتونه.
      ولی مطمئنم که اگه از این آموزش استفاده کنید سزعت سایتتون از این چیزی که هست بالاتر می ره و رو سئو و رتبه سایتتون هم تاثیر خوبی خواهد گذاشت.

  2. imaniy

    باور نمیکردم تاثیر داشته باشه ولی یه نکته دوستان دیدن بعد فعال سازی تو gtmetrix افت پیدا کردین احتمال زیاد برای جاوا اسکریپت هستش اونو غیرفعال کنین میبینین که خیلی عالی شده.

  3. nosms.ir

    سلام
    آقا دستت درد نکنه . منم توی gtmetrix چک کردم دیدم سرعت لود کمتر شده ولی جاوا اسکریپت غیر فعال کردم خیلی سرعت اومد پایین.

  4. Mehr@ban

    سلام
    یه سوال میمونه
    و اینکه اگر این افزونه رو فعال و تنظیماتش رو اعمال کنیم
    آیا بعدش راه بازگشتی هست؟ اگر مشکل ساز شد میشه به حالت قبل از نصب افزونه برش گردوند؟

    1. محمدمهدی جبارپور

      سلام
      بله. شما می توانید به راحتی کش رو خالی کنید و بعد افزونه رو غیرفعال کنید.

  5. حمید

    سلام
    ضمن تشکر
    هر چند با ترس و لرز این کارو میخوام انجام بدهم چون سرعت سایتم تو لود کمه
    اما یک سئوال
    خالی نمودن کش وردپرس یعنی چه و چگونه است؟
    با تشکر

    1. محمدمهدی جبارپور

      سلام
      هیچ جای نگرانی نداره.
      وقتی مرورگر کاربر به سمت سرور درخواستی ارسال می کنه ، سرور شروع می کنه کدهای اون صفحه رو (صفحه داینامیک) اجرا کردن و سپس تبدیل می کنه به کدهای اچ تی ام ال (صفحه استاتیک). بعد کدها رو به سمت مرورگر کاربر ارسال می کنه. این اجرا و تبدیل کدها به اچ تی ام ال در سرور زمانی رو صرف می کنه ولی اگه از افزونه های کش استفاده کنید یکبار این کار انجام می شه (تبدیل صفحه داینامیک به استاتیک) و بعد صفحه استاتیک شده در سرور ذخیره می شه. در درخواست های بعدی دیگه سرور شروع نمی کنه مراحل بالا رو برای تبدیل صفحه داینامیک به استاتیک انجام بده ، بلکه صفحه استاتیک ذخیره شده رو به سمت مرورگر کاربر ارسال می کنه. با این کار سرعت لود سایتتون بالا می ره.
      کار دیگه ای که این افرونه انجام می ده اینه که تمامی فایل های سی اس اس رو در یک فایل و تمام فایل های جاوا اسکریپت رو در یک فایل فشرده سازی می کنه.
      وقتی شما کش رو از افزونه خالی می کنید اون صفحه استاتیک ذخیره شده و فایل های فشرده شده در سرور پاک می شوند.
      با این کار دوباره با یک درخواست دیگه این صفحه و فایل ها ساخته می شوند و فرقش اینه که کدهاشون آپدیت شده اند.
      برای خالی کردن کش می تونید بر روی دکمه ذخیره تغییرات و تخلیه کش در پایین صفحه کلیک کنید.

  6. JMDMahdi

    ممنونم از شما
    بسیار عالی و کاربردی

    1. محمدمهدی جبارپور

      سلام دوست عزیز
      خواهش می کنم.

  7. آرش

    سلام عالی بود آقای جبار پور من یه سری مشکلات با قالبم دارم لطفا اگر میشه با من یه تماس تلفنی داشته باشین تا بتونم این مشکلات رو رفع کنم مرسی 09351406469

  8. اسماعیل

    یه مدتی از این افزونه استفاده کردم. تقریبا ۱۰% افزایش سرعت داشتم. از طرفی ۴۰ مگابایت از هاستم رو اشغال کرده بود. برای وبسایت های کوچیک بع صرفه نیست.

  9. امید

    سلام. آیا با افزونه w3 total cash سازگاری داره؟ میشه با هم استفادشون کرد؟ سرعت 2 ثانیه بالاتر میره؟ 🙂 ممنونم

  10. محمدمهدی جبارپور

    سلام
    بهتره که از یکیشون استفاده کنید. نظرهای مختلفی در مورد این دو افزونه وجود داره ولی من افزونه Autoptimize رو ترجیح می دهم چون عملکرد خوبی داره و نیازهای یک وبسایت رو برطرف می کنه. باز هم انتخاب با شماست.
    موفق باشید

  11. مهجور

    با سلام:
    آقا محمد افزونه نظر سنجی رو نمی تونم راهش بندازم کمکم می کنی داداشی؟

    1. محمدمهدی جبارپور

      سلام
      حتما دوست عزیز ، فقط اسم افزونه رو بگید تا کمکتون کنم.

  12. امید

    سلام. من قبلا از w3 toatal cash استفاده می کردم و چون با افزونه آمار مشکل داشت(آمار رو کمتر نشون میداد) غیرفعال کردم. super cash هم همینطور. کلا راه دیگه ای نیست برای کاهش حجم صفحه اول؟ صفحه اول من 1.6 مگ هست که میخوام حداقل 1 مگ بشه.
    و اینکه من محدودیت تعداد فایل دارم در هاستم. این افزونه که الان معرفی کردید, اگر فقط همون تیک گزینه اولش رو بزنم, فایل در هاستم ذخیره نمیکنه و باعث مشکل نمیشه؟ (محدودیت اپلود 256000 فایل که نصفش پر شده)

    1. محمدمهدی جبارپور

      سلام
      برای کم حجم شدن فایل هاتون می تونید از ابزار های فشرده سازی یا Compressor استفاده کنید مثل دو سایت زیر :
      https://htmlcompressor.com/compressor/
      http://www.willpeavy.com/minifier/
      برای محدودیت تعداد فایل ها می توانید تمامی فایل های سی اس اس قالبتان را در یک فایل سی اس اس به ترتیب انتقال بدید و تمامی فایل های جاوا اسکریپت را هم در یک فایل جاوا اسکریپت به ترتیب انتقال بدید. با این کار هم درخواست های HTTP کمتر می شه که موجب بالارفتن سرعت لود سایت شما می شه و هم تعداد فایل ها کمتر می شه.
      افزونه های کش صفحه رو (به عنوان مثال صفحه اصلی) به صورت استاتیک در محلی ذخیره می کنند تا در دفعات بعد آن فایل به صورت داینامیک اجرا نشه و بعد اون صفحه ذخیره شده را در دفعات بعد به کاربران نشون می دن.
      برای این کار می توانید از سرویس های CDN استفاده کنید که مشکل شما را حل می کنند.

  13. mihan

    سلام تشکر از مطلب

    سلام

    من این قسمت رو متوجه نشدم:
    ۱.۱- نگه داشتن کامنت های HTML
    میشه یکم ساده توضیح بدین و با ذکز مثال، چون من تازه کار هستم.

    ممنون

    1. محمدمهدی جبارپور

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

  14. حسینی

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

  15. mehdi

    سلام

    من خیلی وقته از افزونه Autoptimize استفاده میکنم اما امروز متوجه شدم جاوا تو صفحه اصلی کار نمیکنه!
    وفتی از تو تنظیمات افزونه گزینه “فقط اسکریپت های موجود در تگ بهینه سازی شوند؟ (deprecated)” یا گزینه “ذخیره نمودن script و CSS متراکم شده به صورت فایل های ثابت (static)؟” رو غیرفعال مینکنم درست میشه؟
    * (منظور یکیشون رو غیرفعال کنم)
    * (اینم بگم قبلا این دو گزینه با هم فعال بودن)

    1. محمدمهدی جبارپور

      سلام
      می تونید تیک بهینه سازی کد Javascript رو بردارید (غیرفعال کنید) تا افزونه با اسکریپت های جاوا اسکریپت کاری نداشته باشه.

  16. پوریا

    سلام
    من وقتی که این افزونه رو فعال می کنم پست های جدید نمایش داده نمیشن و حتما باید f5 زده بشه تا مطالب جدید نمایش داده بشن!
    میشه راهنمایی کنید؟

  17. مسعود

    وقتی صفحه اصلی کش داشته باشد شما نمی توانید مطالب جدید را ببینید، باید کش رو خالی کنید.
    ولی معمولا کش صفحات بر حسب تایم مشخص می باشد.

دیدگاه خود را بنویسید

تنها دیدگاه‌هایی که به فارسی نوشته می‌شوند پذیرفته خواهند شد!

ماندگار وب - 1395
فروش - خرید هاست وردپرس فارسی