ابزار تست سرعت پينگدام : راهنماي نهايي براي ۲۰۱۹
ابزار تست سرعت پينگدام: راهنماي نهايي براي ۲۰۱۹
امروز ميخواهيم به Ù†ØÙˆÙ‡ Ø§Ø³ØªÙØ§Ø¯Ù‡ Ùˆ درك بهتر داده از ابزار تست سرعت سايت Ù…ØØ¨ÙˆØ¨ پينگدام بپردازيم. ميتوانيد با Ø§Ø³ØªÙØ§Ø¯Ù‡ از ابزار تست سرعت پينگدام كاري را براي سايت وردپرس خود انجام دهيد كه ما تØÙ„يل آبشاري ميناميم. اين ميتواند به شما كمك كند كه به سرعت مشكلات عملكردي را بشناسيد Ùˆ همچنين شناسايي هيچ مشكلي از قلم Ù†ÙŠØ§ÙØªØ¯.
بسياري اوقات ميبينيم كه كاربران دادههاي ابزار تست سرعت پينگدام را اشتباه ØªÙØ³ÙŠØ± ميكنند Ùˆ اين گاهي منجر ميشود كه وبسايت را به ØØ§Ù„تي ØØªÙŠ Ø¨Ø¯ØªØ± از ØØ§Ù„ت قبلي تنظيم كنند. به ياد داشته باشيد كه ابزارهايي مانند اين تنها قرار است به عنوان راهنما مورد Ø§Ø³ØªÙØ§Ø¯Ù‡ قرار بگيرند Ùˆ Û±Û°Û° درصد دقيق نيستند. موضوع مهم اين است كه تداوم داشته باشيد Ùˆ در تمام تستهاي خود، از يك ابزار مشابه Ø§Ø³ØªÙØ§Ø¯Ù‡ كنيد.
پينگدام
پينگدام شركتي است كه خارج از سوئد تاسيس شده (ØØ§Ù„ مالكيت آن با SolarWinds است) كه طيÙÙŠ از خدمات را ارائه ميدهد. خدماتي مانند نظارت سايت در زمان ÙØ¹Ø§Ù„يت آن، نظارت سرعت ØµÙØÙ‡ØŒ نظارت تراكنشها، نظارت بر سرورها Ùˆ تØÙ„يل بازديدكنندگان (نظارت آني كاربر). Ø§ØØªÙ…الا يكي از چيزهايي كه آنها بهخاطرش خوب شناخته ميشوند، ابزار تست سرعت رايگان سايتشان است كه به عنوان يكي از Ù…ØØ¨ÙˆØ¨ØªØ±ÙŠÙ† ابزار تست عملكرد در جامعه وردپرس شناخته ميشود.
چرا اينقدر Ù…ØØ¨ÙˆØ¨ است؟ يكي از دلايل اين است كه Ø§ØØªÙ…الا از Ù„ØØ§Ø¸ Ø§Ø³ØªÙØ§Ø¯Ù‡ØŒ سادهترين ابزار تست سرعت است! هر كسي در زمينه عملكرد وب متخصص نيست Ùˆ به همين جهت براي كاربر عادي وردپرس، بعضي از ديگر ابزاري كه وجود دارند ممكن است بسيار گيج كننده باشند. بعضي وقتها هر Ú†Ù‡ سادگي بيشتر باشد بهتر است. به Ù‡Ø±ØØ§Ù„ براي شما دو چيز اهميت دارد: سايت شما چهقدر سريع است Ùˆ چطور ميتوانيد آن را سريعتر كنيد.
پينگدام در ØØ§Ù„ ØØ§Ø¶Ø± اين امكان را به شما ميدهد كه سرعت هر سايتي را از Û· Ù…ØÙ„ مختل٠(Ûµ قاره) تست كنيد.
اين Ù…ØÙ„ها به طور استراتژيك در دنيا پخش شدهاند:
- آسيا- ژاپن- توكيو
- اروپا- آلمان- ÙØ±Ø§Ù†ÙƒÙورت
- اروپا- بريتانيا- لندن
- آمريكاي شمالي- ايالات Ù…ØªØØ¯Ù‡ آمريكا- واشنگتن دي. سي.
- آمريكاي شمالي- ايالات Ù…ØªØØ¯Ù‡ آمريكا- سن ÙØ±Ø§Ù†Ø³ÙŠØ³ÙƒÙˆ
- اقيانوسيه- استراليا- سيدني
- آمريكاي جنوبي- برزيل- سائوپائولو
نكته: متوجه شدهايم كه بعضي اوقات تمام Ù…ØÙ„هاي تست در دسترس نيستند. اين به Ø§ØØªÙ…ال زياد به اين دليل است كه يا به دليل نگهداري در دسترس نبوده يا به دليل ØØ¬Ù… بالاي تلاشها جهت اجراي تست، بيش از ØØ¯ شلوغ شده است. اگر يك Ù…ØÙ„ تست كه قبلا از آن Ø§Ø³ØªÙØ§Ø¯Ù‡ ميكرديد، ديگر در دسترس نيست، يك يا دو ساعت بعد دوباره Ú†Ùƒ كنيد. به Ø§ØØªÙ…ال زياد دوباره در دسترس قرار ميگيرد.
Ù…ØÙ„ تستي كه انتخاب ميكنيد در واقع بسيار مهم است زيرا به Ù…ØÙ„ Ùيزيكي كه سايت شما واقعا در آن هاست شده ارتباط دارد. در اينجا موضوع كوچكي به نام تاخير شبكه Ù…Ø·Ø±Ø Ù…ÙŠØ´ÙˆØ¯. اما در ادامه بيشتر به جزئيات اين موضوع خواهيم پرداخت.
تØÙ„يل آبشاري با ابزار تست سرعت پينگدام
يك ØµÙØÙ‡ وبي از داراييهاي مختلÙÙŠ مانند HTMLØŒ جاوا اسكريپت، CSSØŒ عكسها Ùˆ ويدئوها تشكيل شده است. تمام اينها درخواستهايي ايجاد ميكنند تا شما چيزي را كه در وبسايت ميبينيد، ببينيد. به طور معمول هر Ú†Ù‡ درخواستهاي بيشتري داشته باشيد، سايت شما كندتر بارگذاري ميشود. اين موضوع هميشه درست نيست، اما در اكثر مواقع ØµØØª دارد.
در ادامه بخشهاي مختل٠پينگدام را دستهبندي كردهايم Ùˆ معناي اطلاعات را در ارتباط با عملكرد كلي سايت Ùˆ Ù†ØÙˆÙ‡ اجراي تØÙ„يل آبشاري، با جزئيات بيشتري Ø´Ø±Ø Ù…ÙŠØ¯Ù‡ÙŠÙ….
خلاصهاي از پينگدام
وقتي سايت وردپرس خود را از طرييق پينگدام اجرا ميكنيد، يك نمره عملكرد، يك زمان كل بارگذاري، اندازه ØµÙØÙ‡ كل Ùˆ تعداد درخواستهاي شما در سايت را تعيين ميكند. ما در مثال خود از perfmatters.io Ø§Ø³ØªÙØ§Ø¯Ù‡ ميكنيم كه يك سايت تجارت الكترونيك است كه دانلودهاي آسان ديجيتال را اجرا ميكند (EDD) .
همانطور كه ميبينيد ما تست اول خود را اجرا كرديم Ùˆ در پينگدام نمره Û¸Û¸ از Û±Û°Û° را به دست آورديم در ØØ§Ù„ÙŠ كه زمان كل بارگذاري ÛµÛ´Û± ms بود. اين به ما اندازه كل داراييهاي تركيبي Ùˆ تعداد درخواستها را ميدهد.
-تست سرعت پينگدام پيش از DNS و كشينگ
سپس يك تست اضاÙÙ‡ اجرا كرديم Ùˆ اين بار زمان كل بارگذاري سايت با همان تعداد اندازه ØµÙØÙ‡ Ùˆ تعداد درخواست Û³Û¹Û² ms بود. موضوع چيست؟ اگر چند بار در پينگدام سايت خود را تست كنيد، متوجه اين مسئله ميشويد. سايتهاي بزرگتر ØØªÙŠ Ø§Ø®ØªÙ„Ø§Ùهاي بيشتري را تجربه ميكنند.
سه دليل اصلي براي اين امر وجود دارد: كشينگ DNSØŒ كشينگ CDN Ùˆ كشينگ وردپرس. براي همين است كه بايد چند بار تست را انجام دهيد. قطعا ÙØ±Ø§Ø®ÙˆØ§Ù†Ù‡Ø§ÙŠ Ø®Ø§Ø±Ø¬ÙŠ به منابع ثالث Ùˆ API ها بر اين تست تاثير ميگذارند. دلايل بيشتر اين امر را در تØÙ„يل آبشاري ما بخوانيد.
-تست سرعت پينگدام پس از DNS
آيا ميخواهيد يك نمره پينگدام بهتر از وبسايت وردپرس خود به دست بياوريد؟ بسته به سايت و پيكربندي شما، ممكن است كسب نمره بينقص ۱۰۰ از ۱۰۰ هميشه ممكن نباشد، به خصوص براي آنهايي كه سايتهاي تجارت الكترونيك يا پيكسلهاي بازاريابي دارند. اما تنها اختصاص دادن زماني براي بهبود نمره، نقطه شروع خوبي است. چيزي كه واقعا مهم است، سرعت كلي است.
بعضي اوقات تجربه كاربري ممكن است بعضي ØÙŠÙ„ههاي عملكرد وبي كه در وب ميخوانيد را از بين ببرد. شما نميتوانيد تجربه كاربري را ÙØ±Ø§Ù…وش كنيد! اما خيالتان Ø±Ø§ØØª باشد. ما در ادامه نكاتي را با شما به اشتراك ميگذاريم كه با Ø§Ø³ØªÙØ§Ø¯Ù‡ از آنها سايت مذكور در مثال را به جايي كه الان در آن هست، رسانديم. پس به خواندن ادامه دهيد.
بهبود عملكرد ØµÙØÙ‡
بخش تØÙ„يل عملكرد كه ØØ§Ù„ا «Ø¨Ù‡Ø¨ÙˆØ¯ عملكرد ØµÙØÙ‡» نام دارد، در سال Û²Û°Û±Û¸ بهروز رساني شد Ùˆ آنها برخي موارد قديمي را ØØ°Ù Ùˆ موارد جديدي اضاÙÙ‡ كردند. اين موضوع Ø§ØØªÙ…الا به دليل گزارشهايي مبني بر مرتبط نبودن آن موارد است. وقتي ØµØØ¨Øª از بهينهسازي عملكرد وب ميشود، هميشه همه چيز در ØØ§Ù„ تغيير است Ùˆ اگر Ø§ÙØ±Ø§Ø¯ تنها به دنبال نمره بالا در پينگدام باشند، ممكن است دچار مشكل شوند.
اما ما تمام اين بخش را در پست خود (بعضي از قديميها Ùˆ بعضي از جديدها) ميآوريم زيرا درك Ù†ØÙˆÙ‡ Ù…ØØ§Ø³Ø¨Ù‡ اين نمرات امر مهمي است. اين Ù…ØØ§Ø³Ø¨Ø§Øª اساسا بر مبناي قوانين تØÙ„يل سرعت ØµÙØÙ‡ Ú¯ÙˆÚ¯Ù„ هستند. به طور كلي اگر اين موارد را در سايت خود بهبود دهيد، Ø§ØØªÙ…الا در زمان كل بارگذاري خود، كاهشي را خواهيد ديد.
اينها مواردي از دستهبنديهايي هستند كه بخش بهبود عملكرد ØµÙØÙ‡ از آنها ساخته شده است:
- Ø§Ø³ØªÙØ§Ø¯Ù‡ از يك شبكه انتقال Ù…ØØªÙˆØ§ (CDN)
- اجتناب از خطاي HTTP 404
- به ØØ¯Ø§Ù‚Ù„ رساندن تغيير مسيرها
- تعيين تاريخ انقضا در هدرها
- ØØ°Ù رشته درخواستها از منابع ايستا
- Ø§Ø³ØªÙØ§Ø¯Ù‡ از دامنههاي بدون كوكي
- موازيسازي دانلودها بين نام هاستها
- تعيين زمان ÙØ§ÙŠÙ„هاي كش شده
- تعيين كاراكتر نوع ÙØ§ÙŠÙ„ نشان داده شده
ØØ§Ù„ بياييد به بعضي از اين موارد دقيق شويم Ùˆ ببينيم امروزه كدام يك همچنان مرتبط هستد.
Ø§Ø³ØªÙØ§Ø¯Ù‡ از يك شبكه انتقال Ù…ØØªÙˆØ§
يكي از مهمترين خدماتي كه بايد امروزه در سايت وردپرس خود اجرا كنيد يك شبكه انتقال Ù…ØØªÙˆØ§ است. اينها شبكهاي از سرورها هستند (كه به عنوان POPs هم شناخته ميشوند) كه در سرتاسر جهان جاي Ú¯Ø±ÙØªÙ‡Ø§Ù†Ø¯. آنها طراØÙŠ Ø´Ø¯Ù‡Ø§Ù†Ø¯ تا كپيهايي از Ù…ØØªÙˆØ§ÙŠ Ø§ÙŠØ³ØªØ§ÙŠ (گاهي هم پويا) سايت وردپرس شما مانند عكسها، جاوا اسكريپت، CSS Ùˆ استريمهاي ويدئويي را هاست كرده Ùˆ انتقال دهند.
اگر امكانش را داريد بهتر است هاستينگ خود CDN را Ù„ØØ§Ø¸ كنيد. مزيتهاي CDN شامل تقويت عملكرد (TTFB Ùˆ تاخير شبكه كمتر)ØŒ پهناي باند Ùˆ هزينههاي هاستينگ كمتر Ùˆ ØØªÙŠ Ù…Ø²ÙŠØªÙ‡Ø§ÙŠÙŠ در سئو ميشوند.
مهم: ابزار جديدا بهروز شده پينگدام در ØØ§Ù„ ØØ§Ø¶Ø± باگي دارد كه هر ÙØ±Ø§Ù‡Ù…كننده CDN را به دقت تشخيص ميدهد.
بعضي از ÙØ±Ø§Ù‡Ù…كنندههاي CDN ثالث كه ما پيشنهاد ميكنيم شامل اين موارد ميشوند:
- KeyCDN
- Cloudflare
- StackPath
- CDN77
ما در تستهاي سرعت CDN خود، Ø¯Ø±ÙŠØ§ÙØªÙŠÙ… كه در بعضي موارد، يك CDN ميتواند زمان بارگذاري ØµÙØÙ‡ را تا ÛµÛ° درصد كاهش دهد.
از خطاي (HTTP 404 (not found اجتناب كنيد
نام اين بخش قبلا «Ø§Ø² درخواستهاي بد اجتناب كنيد» بود. اين مورد هميشه مرتبط است. همانطور كه از نامش پيداست، درخواستي است كه به طور كامل اجرا نميشود. اين معمولا زماني رخ ميدهد كه به صورت دستي به يك دارايي يا عكسي ارجاع ميدهيد كه پاك شده است Ùˆ منجر به خطاي Û´Û°Û´ ميشود. اين به عنوان يك دايره نارنجي رنگ در پينگدام ظاهر شده Ùˆ استاتوس هدر Û´Û°Û´ را نمايش ميدهد.
هميشه اطمينان ØØ§ØµÙ„ كنيد كه تمام درخواستهاي سايت شما موÙقيتآميز هستند. به اين طريق مطمئن ميشويد كه هيچ درخواستي وجود ندارد كه به دارايي ميرود كه ديگر وجود ندارد.
تغيير مسيرها را به ØØ¯Ø§Ù‚Ù„ برسانيد
تغيير مسيرهاي زياد موضوعي است كه بايد ØÙˆØ§Ø³ØªØ§Ù† به آن باشد. تغيير مسيرهاي سادهاي مانند تغيير مسير ۳۰۱، HTTP به HTTPSØŒ يا www به سايت بدون www (يا برعكس) مشكلي ندارند. در بعضي مواقع اين موارد در سايت شما لازم هستند. اما هر يك هزينهاي براي سايت شما به همراه دارند. Ùˆ اگر همينطور تغيير مسيرها را پشت هم بچينيد، مهم است كه بدانيد Ú†Ù‡ تاثيري بر سايت شما خواهند گذاشت. اين در تغيير مسيرهاي ØµÙØØ§Øª Ùˆ پستها، عكسها Ùˆ همه چيز صادق است.
تغيير مسير در پينگدام به صورت يك دايره آبي نمايش داده ميشود و در استاتوس هدر، ۳۰۱ يا ۳۰۲ نوشته ميشود.
تغيير مسيرها چهقدر در سايت شما تاثير دارند؟ بياييد يك تست در آغاز انجام دهيم. ابتدا در ØµÙØÙ‡ تماس با ما: https://perfmatters.io/contact/ يك تست سرعت انجام ميدهيم. همانطور كه در پايين ميبينيد، زمان كل بارگذاري سايت Û´Û±Û· ms است.
سپس آدرس را تغيير كوچكي ميدهيم (http://www.perfmatters.io/contact) Ùˆ يك تست سرعت ديگر انجام ميدهيم تا تاثير تغيير مسيرهاي چندگانه را ببينيم. همانطور كه ميبينيد، ØØ§Ù„ همان ØµÙØÙ‡ Û¶Û¹Ûµ ثانيه طول ميكشد تا بارگذاري شود. اين يك Ø§ÙØ²Ø§ÙŠØ´ Û¶Û¶ درصدي است!
تعيين تاريخ انقضا در هدرها
اين مورد پيش از اين Ù†Ùوذ كشينگ در مرورگر ناميده ميشد. به زبان ساده، هر اسكريپت در سايت وردپرس شما بايد يك هدر كش HTTP داشته باشد كه به آن ضميمه شده باشد. اين زمان انقضاي كش ÙØ§ÙŠÙ„ را مشخص ميكند. براي تصØÙŠØ اين موضوع، اطمينان ØØ§ØµÙ„ كنيد كه هاست وردپرس شما هدرهاي كنترل كش Ùˆ تنظيمات انقضاي هدر درست را دارد. مراØÙ„ Ù†ØÙˆÙ‡ اضاÙÙ‡ كردن دستي هدرهاي كشينگ به سرور را بررسي كنيد.
موضوع ديگر اين است كه وقتي اسكريپتهاي ثالث را بارگذاري ميكنيد، براي Ø§ÙØ²ÙˆØ¯Ù† هدرهاي كشينگ دسترسي نداريد. همانطور كه به سرورهاي وب آنها دسترسي نداريد. دلايل متداول اين موضوع مانند Ùيسبوك Ùˆ توييتر شامل اسكريپت Ú¯ÙˆÚ¯Ù„ آناليتيكس Ùˆ پيكسلهاي بازاريابي ميشود. براي Ø±ÙØ¹ اين اشكال ميتوانيد اسكريپت Ú¯ÙˆÚ¯Ù„ آناليتيكس را با Ø§ÙØ²ÙˆÙ†Ù‡Ø§ÙŠ Ù…Ø§Ù†Ù†Ø¯ Perfmatters به صورت Ù…ØÙ„ÙŠ هاست كنيد (هر چند اين مورد به صورت رسمي مورد پشتيباني نيست). همچنين WP Rocket اخيرا گزينهاي دارد كه ميتوانيد پيكسل بازاريابي Ùيسبوك خود را به صورت Ù…ØÙ„ÙŠ هاست كنيد.
جابهجايي Ù…ØÙ„ÙŠ اسكريپتها ميتواند در زمينه ميزان تاثير بر عملكرد سايت Ù…ØªÙØ§ÙˆØª باشد. يك مزيت اين است كه در آن صورت كنترل كاملي بر ÙØ§ÙŠÙ„ خواهيد داشت Ùˆ ميتوانيد آن را از CDN خود انجام دهيد. اين همچنين درخواست ثالث DNS را ØØ°Ù ميكند. اما همچنين مهم است كه به ياد داشته باشيد اين ÙØ§ÙŠÙ„ها ممكن است در مرورگرهاي ديگران كش شده باشند.
ØØ°Ù رشته درخواستها از منابع استاتيك
يك مشكل متداول ديگر دستوپنجه نرم كردن با رشته درخواستهاست. ÙØ§ÙŠÙ„هاي CSS Ùˆ جاوا اسكريپت معمولا نسخه ÙØ§ÙŠÙ„ÙŠ را در انتهاي آدرسهاي خود دارند، مانند https://domain.com/file.min.css?ver=4.5.3. بعضي سرورها Ùˆ سرورهاي پروكسي نميتوانند رشته درخواستها را كشينگ كنند. پس با ØØ°Ù آنها گاهي ميتوانيد كشينگ خود را بهبود دهيد.
Ø§ÙØ²ÙˆÙ†Ù‡Ù‡Ø§ÙŠ ÙˆØ±Ø¯Ù¾Ø±Ø³ÙŠ مانند ØØ°Ù رشته درخواستها از منابع ايستا يا Perfmatters وجود دارند كه ميتوانند اين كار را به صورت خودكار براي شما انجام دهند. يا ميتوانيد آن را به صورت دستي با كد انجام دهيد.
1 2 3 4 5 6 7 8 9 10 11 12 |
<span class="token keyword">function</span> <span class="token function">remove_query_strings</span><span class="token punctuation">(</span><span class="token punctuation">)</span> <span class="token punctuation">{</span> <span class="token keyword">if</span><span class="token punctuation">(</span><span class="token operator">!</span><span class="token function">is_admin</span><span class="token punctuation">(</span><span class="token punctuation">)</span><span class="token punctuation">)</span> <span class="token punctuation">{</span> <span class="token function">add_filter</span><span class="token punctuation">(</span><span class="token string">'script_loader_src'</span><span class="token punctuation">,</span> <span class="token string">'remove_query_strings_split'</span><span class="token punctuation">,</span> <span class="token number">15</span><span class="token punctuation">)</span><span class="token punctuation">;</span> <span class="token function">add_filter</span><span class="token punctuation">(</span><span class="token string">'style_loader_src'</span><span class="token punctuation">,</span> <span class="token string">'remove_query_strings_split'</span><span class="token punctuation">,</span> <span class="token number">15</span><span class="token punctuation">)</span><span class="token punctuation">;</span> <span class="token punctuation">}</span> <span class="token punctuation">}</span>
<span class="token keyword">function</span> <span class="token function">remove_query_strings_split</span><span class="token punctuation">(</span><span class="token variable">$src</span><span class="token punctuation">)</span><span class="token punctuation">{</span> <span class="token variable">$output</span> <span class="token operator">=</span> <span class= + نوشته شده: 1397/12/8 ساعت: ۰۶ توسط:arg89 :
چگونه با وردپرس در Google PageSpeed Insights امتياز Û±Û°Û°/Û±Û°Û° بگيريم؟غير عادي نيست كه مشتريان يك شركت از توسعهدهندهي وردپرس خود بخواهند تا امتياز Google PageSpeed Insights آنها را Ø§ÙØ²Ø§ÙŠØ´ دهد. Ú¯ÙˆÚ¯Ù„ بازاريابي خوبي براي اين ابزار انجام ميدهد Ùˆ بيشتر مصرÙكنندگان متوجه نميشوند كه امتياز كامل، پايان همه چيز نيست. گاهي اوقات اين قضيه خيلي آدم را اذيت ميكند. با همهي اينها، امروز ميخواهيم چند نكته Ùˆ استراتژي را با شما در ميان بگذاريم كه ميتواند به شما كمك كند تا با وبسايت وردپرس خود از ابزار Google PageSpeed Insights امتياز Û±Û°Û°/Û±Û°Û° بگيريد.
ابزار Google PageSpeed Insights چقدر مهم است؟ابزار Google PageSpeed Insights يك ابزار سنجش عملكرد وب توسط Ú¯ÙˆÚ¯Ù„ است Ùˆ به شما كمك ميكند تا به سادگي با پيروي از بهترين روشهاي توسعهي وب، راهكارهايي را براي سريعتر شدن Ùˆ موبايل-ÙØ±Ù†Ø¯Ù„ÙŠ شدن سايت خود شناسايي كنيد. اما نكتهي بسيار مهمي كه بايد به خاطر داشته باشيد اين است كه نبايد هميشه براي رسيدن به امتياز Û±Û°Û°/Û±Û°Û° وسواس به خرج دهيد. اصلاً ممكن است كه بسته به ساختار Ùˆ Ù†ØÙˆÙ‡ÙŠ ØªÙ†Ø¸ÙŠÙ…Ø§Øª وبسايت وردپرس شما، چنين كاري در همهي ØØ§Ù„ات ممكن نباشد. با وجود اين همه پوستهي چندمنظوره Ùˆ سايتهاي ØØ§ÙˆÙŠ Ø§Ø³ÙƒØ±ÙŠÙ¾ØªÙ‡Ø§ÙŠ خارجي، به سادگي قادر نخواهيد بود تا زمان خود را صر٠به دست آوردن امتياز كامل كنيد؛ كه البته اين قضيه كاملاً قابل قبول است. توصيهي ما اين است كه بيشتر به سرعت سايت خود نگاه كنيد تا اين امتيازات. امتياز ابزارهايي مثل PingdomØŒ GTMetrix Ùˆ Google PageSpeed Insights ميتواند شما را به گمراهي بكشاند. به خصوص اين كه بعضي از آنها هنوز ØØªÙŠ Ø§Ø² HTTP/2 نيز پشتيباني نميكنند. آنچه كه واقعاً اهميت دارد اين است كه از بارگيري سريع سايت خود Ùˆ همچنين از عملكرد ادراكشدهي آن اطمينان يابيد. عملكرد ادراكشده، Ø§ØØ³Ø§Ø³ كاربر از سرعت بارگيري سايت شماست. آيا Ú¯ÙˆÚ¯Ù„ در سئو Ùˆ ÙØ§ÙƒØªÙˆØ± رتبهبندي سرعت ØµÙØÙ‡ از PageSpeed Insights Ø§Ø³ØªÙØ§Ø¯Ù‡ ميكند يا مقدار خام سرعت پاسخگويي؟اين سوال جالبي بود كه توسط يك سئوكار در FDP Group Leeds Ù…Ø·Ø±Ø Ø´Ø¯ Ùˆ در Search Engine Roundtable نيز مورد Ø¨ØØ« قرار Ú¯Ø±ÙØª. گري ايليس (Gary Illyes) تØÙ„يلگر تمايلات وبمسترها در Ú¯ÙˆÚ¯Ù„ به اين شكل پاسخ داد كه «Ø¨Ù‡ نظرم هر دو تأثيرگذار است». يكي از دلايل عمدهي آن اين است كه اغلب اگر وبسايت كندي داشته باشيد، به Ø§ØØªÙ…ال خيلي زياد هشدارهاي زيادي هم در Google PageSpeed Insights خواهيد داشت. بسياري از توصيههاي اين ابزار رابطهي نزديكي با زمان پاسخگويي شما دارد. لزوماً رابطهي Û±Û°Û°% مستقيمي بين آنها برقرار نيست، اما آنچه كه گري به Ø§ØØªÙ…ال زياد قصد دارد بگويد اين است كه اگر وبسايت كندي داريد، بله، Ø§ØØªÙ…الاً روي رتبهبندي شما تأثيرگذار است. كسب امتياز Û±Û°Û°/Û±Û°Û° روي هاست اشتراكيبه نظرمان رسيد كه جالب مي شود اگر كمي پوستهي Û²Û°Û±Û· را در وردپرس Û´Ù«Û· بررسي كنيم. اين اولين پوستهي Ù¾ÙŠØ´ÙØ±Ø¶ در وردپرس است كه به جاي وبلاگهاي معمولي، براي كسبوكارها ساخته شده است Ùˆ اين خيلي هيجانانگيز است! پس امروز ميخواهيم به شما نشان دهيم كه چگونه امتياز كامل Û±Û°Û°/Û±Û°Û° را هم روي دسكتاپ Ùˆ هم روي موبايل بگيريد. ما ابزارها Ùˆ خدمات متداولي را كه خيلي از سايتهاي وردپرس Ø§Ø³ØªÙØ§Ø¯Ù‡ ميكنند، نصب كردهايم؛ چيزهايي مثل Ú¯ÙˆÚ¯Ù„ آناليتيكس، AkismetØŒ سئو ياهست، Ùˆ غيره. ما آزمايشهاي خودمان را هم روي يك هاست اشتراكي ارزان Ùˆ هم روي سايتي كه از Google Cloud Ø§Ø³ØªÙØ§Ø¯Ù‡ مي كند انجام داده ايم تا به شما نشان دهيم كه چقدر ØªÙØ§ÙˆØª بين Ù…ØÙŠØ·Ù‡Ø§ÙŠ Ù…ÙŠØ²Ø¨Ø§Ù†ÙŠ بهينهي Google Cloud Ùˆ اشتراكي وجود دارد. اگرچه اين سايت خيلي كوچك است، اما مبناي خوبي براي درك Ù†ØÙˆÙ‡ÙŠ ÙƒØ§Ø± Google PageSpeed Insights است. امتياز Û±Û°Û°/Û±Û°Û° در Google PageSpeed Insights با هاست اشتراكيسايت آزمايشي ما، يك سايت با وردپرس Û´Ù«Û· Ùˆ با پوستهي Û²Û°Û±Û· است كه بر روي يك هاست اشتراكي ارزان Ùˆ Ù…ØØ¨ÙˆØ¨ (آپاچي) قرار Ú¯Ø±ÙØªÙ‡ است. SSL ÙØ¹Ø§Ù„ است Ùˆ پلاگينهاي زير نصب هستند.
به علاوه Ú¯ÙˆÚ¯Ù„ آناليتيكس نيز در بخش ÙØ§ÙŠÙ„ header.php اجرا ميشود. تنها تغييري كه ايجاد كردهايم، اضاÙÙ‡ كردن يك تصوير برجسته به پست Ù¾ÙŠØ´ÙØ±Ø¶ «Hello world!» است. ما اين سايت را به Google PageSpeed Insights داديم Ùˆ بدون هيچ كار اضاÙهاي، امتياز Û±Û°Û°/Û¶Û¹ براي دسكتاپ Ùˆ Û±Û°Û°/ÛµÛ¸ براي موبايل به دست آمد. پس ØØªÙ…اً لازم است چيزهايي را بهبود دهيم. اجازه بدهيد تا هر يك را بررسي كنيم تا ببينيم چگونه ميتوانيم آن را Ø§ØµÙ„Ø§Ø ÙƒÙ†ÙŠÙ….
ÙØ¹Ø§Ù„ كردن ÙØ´Ø±Ø¯Ù‡Ø³Ø§Ø²ÙŠÙƒØ§Ø± خود را با دسكتاپ شروع ميكنيم، چون خيلي از Ø§ØµÙ„Ø§ØØ§Øª براي موبايل هم به كار ميآيند. اولين توصيهي Google PageSpeed Insights كه بايد به آن عمل كنيم، هشدار ÙØ¹Ø§Ù„ كردن ÙØ´Ø±Ø¯Ù‡Ø³Ø§Ø²ÙŠ Ø§Ø³Øª. براي ØÙ„ اين مشكل بر طبق Ø³ÙØ§Ø±Ø´ Ú¯ÙˆÚ¯Ù„ بايد ÙØ´Ø±Ø¯Ù‡Ø³Ø§Ø²ÙŠ Gzip را ÙØ¹Ø§Ù„ كنيم. تمام مرورگرهاي مدرن، از ÙØ´Ø±Ø¯Ù‡Ø³Ø§Ø²ÙŠ Gzip پشتيباني كرده Ùˆ براي تمامي درخواستها به صورت خودكار دربارهي آن مذاكره ميكنند. ÙØ¹Ø§Ù„ كردن ÙØ´Ø±Ø¯Ù‡Ø³Ø§Ø²ÙŠ Gzip ميتواند ØØ¬Ù… پاسخ انتقالي را به ميزان Û¹Û°% كاهش دهد، كه به نوبهي خود موجب كاهش چشمگير زمان بارگيري آن منبع، كاهش مصر٠دادهي سرويسگيرنده Ùˆ بهبود زمان اولين نمايش ØµÙØØ§Øª شما ميشود. دو راه براي اين كار وجود دارد. اولين Ùˆ سادهترين راه، Ø§Ø³ØªÙØ§Ø¯Ù‡ از يك پلاگين كش با قابليت ÙØ¹Ø§Ù„ كردن Gzip است. مثلاً WP Rocket قواعد ÙØ´Ø±Ø¯Ù‡Ø³Ø§Ø²ÙŠ Gzip را با Ø§Ø³ØªÙØ§Ø¯Ù‡ از ماژول mod_deflate به صورت خودكار در ÙØ§ÙŠÙ„ .htaccess اضاÙÙ‡ ميكند. W3 Total Cache هم در بخش عملكرد خود امكان ÙØ¹Ø§Ù„ كردن اين ÙØ´Ø±Ø¯Ù‡Ø³Ø§Ø²ÙŠ Ø±Ø§ ارائه ميدهد. دومين راه ÙØ¹Ø§Ù„ كردن ÙØ´Ø±Ø¯Ù‡Ø³Ø§Ø²ÙŠ GzipØŒ ويرايش ÙØ§ÙŠÙ„ .htaccess است. بيشتر هاستهاي اشتراكي از آپاچي Ø§Ø³ØªÙØ§Ø¯Ù‡ ميكنند كه در آن ميتوانيد به سادگي كد زير را به ÙØ§ÙŠÙ„ .htaccess خود اضاÙÙ‡ كنيد. ÙØ§ÙŠÙ„ .htaccess را ميتوانيد از طريق FTP در ريشهي سايت وردپرس خود بيابيد. اضاÙÙ‡ كردن كد زير به .htaccess:
ØÙˆØ§Ø³ØªØ§Ù† باشد كه اين كد را در زير Ù…ØØªÙˆØ§ÙŠ ÙØ¹Ù„ÙŠ ÙØ§ÙŠÙ„ .htaccess خود اضاÙÙ‡ كنيد؛ مانند شكل زير:
اگر از NGINX Ø§Ø³ØªÙØ§Ø¯Ù‡ ميكنيد، به سادگي كد زير را به ÙØ§ÙŠÙ„ nginx.conf خود اضاÙÙ‡ كنيد.
ابزاري مثل Check Gzip Compression ميتواند ميزان صرÙهجويي بايت را ØØ§ØµÙ„ از ÙØ¹Ø§Ù„ كردن ÙØ´Ø±Ø¯Ù‡Ø³Ø§Ø²ÙŠ GzipØŒ نشان دهد. تصوير زير مثالي از ميزان صرÙهجويي ما در سايت آزمايشي است.
اگر سايت خود را دوباره به Google PageSpeed Insights بدهيم، ميبينيم كه هشدار ÙØ´Ø±Ø¯Ù‡Ø³Ø§Ø²ÙŠ Gzip ØØ°Ù شده Ùˆ امتياز دسكتاپ ما از Û±Û°Û°/Û¶Û¹ به Û±Û°Û°/Û¸Û° Ùˆ امتياز موبايل از Û±Û°Û°/ÛµÛ¸ به Û±Û°Û°/Û¶Û· Ø§ÙØ²Ø§ÙŠØ´ ÙŠØ§ÙØªÙ‡ است. بهينهسازي تصاويرتوصيهي بعدي Google PageSpeed Insights كه بايد به آن عمل كنيم، هشدار بهينه كردن تصاوير است.پست Ù¾ÙŠØ´ÙØ±Ø¶ «Hello world!» تصويري درون خود دارد كه موجب اين پيغام خطا شده است.
اين هشدار بسيار مهم Ùˆ Ù…Ùيد است. بر اساس HTTP Archive در نوامبر Û²Û°Û±Û¶ØŒ Û¶Ûµ% وزن كلي ØµÙØØ§Øª را تصاوير تشكيل ميدهند. بهينهسازي تصاوير يكي از سادهترين راههاي بهبود عملكرد وبسايت وردپرس شماست. دو راه براي Ø§ØµÙ„Ø§Ø Ø§ÙŠÙ† مشكل داريد. اولي، Ø§Ø³ØªÙØ§Ø¯Ù‡ از يك پلاگين بهينهسازي تصوير است. در ØÙ‚يقت يك پلاگين ميتواند تمامي Ù…ØØªÙˆØ§ÙŠ Ø±Ø³Ø§Ù†Ù‡Ø§ÙŠ وردپرس شما را پيمايش كرده Ùˆ به يك باره آنها را بهينه كند. به علاوه، هنگام بارگذاري نيز ÙØ§ÙŠÙ„ها را به صورت خودكار بهينه خواهد كرد. راهنماي كاملي دربارهي بهينهسازي تصاوير در وردپرس وجود دارد. چند مورد از Ù…ØØ¨ÙˆØ¨ØªØ±ÙŠÙ† پلاگينهاي بهينهسازي تصوير عبارتند از: اين پلاگينها مشكل را برطر٠ميكنند. علاوه بر اينها، ميتوانيد تصاوير را پيش از بارگذاري در ابزاري مانند Adobe PhotoshopØŒ GimpØŒ يا Affinity Photo ÙØ´Ø±Ø¯Ù‡Ø³Ø§Ø²ÙŠ ÙƒÙ†ÙŠØ¯. در شكل زير، تصويري را كه باعث نمايش اين هشدار ميشود، مشاهده ميكنيد. ميتوانيم آن را از قبل با كوچك كردن Ùˆ پايين آوردن كيÙيت، ÙØ´Ø±Ø¯Ù‡ كنيم. بهتر است كه تصاوير خود را تا ØØ¯ امكان كوچك كنيد. اين تصوير در ابتدا Û²Ù«Û³Û² MB بوده، اما بعد از كوچك كردن Ùˆ ÙØ´Ø±Ø¯Ù‡Ø³Ø§Ø²ÙŠØŒ به Û¹Û¹Ù«Û³Û¸ KB كاهش ÙŠØ§ÙØªÙ‡ است. به خاطر داشته باشيد كه هميشه بهتر است تصاوير را در اندازهي لازم بارگذاري كنيد Ùˆ براي تغيير اندازهي آنها به CSS اتكا نكنيد. اين كار سايت شما را كند ميكند.
اگر سايت خود را دوباره در Google PageSpeed Insights بررسي كنيم، ميبينيم كه هشدار بهينهسازي تصاوير ØØ°Ù شده Ùˆ اين كار امتياز دسكتاپ ما را از Û±Û°Û°/Û¸Û° به Û±Û°Û°/Û¸Û¸ Ùˆ امتياز موبايل را از Û±Û°Û°/Û¶Û· به Û±Û°Û°/Û·Û³ Ø§ÙØ²Ø§ÙŠØ´ داده است. داريم Ù¾ÙŠØ´Ø±ÙØª ميكنيم!
ØØ°Ù جاوااسكريپت Ùˆ CSS بلوكهكنندهي نمايش در Ù…ØØªÙˆØ§ÙŠ Ø¨Ø§Ù„Ø§ÙŠ ØµÙØÙ‡ØªÙˆØµÙŠÙ‡ÙŠ بعدي Google PageSpeed Insights كه بايد به آن عمل كنيم، هشدار ØØ°Ù جاوااسكريپت Ùˆ CSS بلوكهكنندهي نمايش در Ù…ØØªÙˆØ§ÙŠ Ø¨Ø§Ù„Ø§ÙŠ ØµÙØÙ‡ است.
زماني كه يك ØµÙØÙ‡ توسط مرورگر بارگيري ميشود، معمولاً منابع جاوااسكريپت Ùˆ CSS تا بارگيري كامل Ùˆ پردازش توسط مرورگر، از نمايش ØµÙØÙ‡ جلوگيري ميكنند. بعضي از منابع لازم است كه قبل از نمايش هر چيزي بر روي ØµÙØÙ‡ØŒ بارگيري Ùˆ پردازش شوند. با اين وجود، بسياري از منابع CSS Ùˆ جاوااسكريپت به صورت شرطي هستند – يعني تنها در شرايط خاصي اعمال ميشوند – يا شايد هم به سادگي براي نمايش Ù…ØØªÙˆØ§ÙŠ Ø¨Ø§Ù„Ø§ÙŠ ØµÙØÙ‡ نياز نباشند. براي ايجاد سريعترين تجربهي ممكن براي كاربران خود، بايد تلاش كنيد تا تمامي منابع بلوكهكنندهي نمايش را كه براي Ù…ØØªÙˆØ§ÙŠ Ø¨Ø§Ù„Ø§ÙŠ ØµÙØÙ‡ نياز نيستند، ØØ°Ù كنيد. Ú¯ÙˆÚ¯Ù„ در مورد جاوااسكريپت بلوكهكنندهي نمايش، سه توصيه دارد:
در اين مثال ميخواهيم كدهاي جاوااسكريپت خود را Async كنيم. به اين منظور از يك پلاگين رايگان به نام Async JavaScript Ø§Ø³ØªÙØ§Ø¯Ù‡ ميكنيم. شما ميتوانيد اين پلاگين را از طريق آرشيو وردپرس دانلود كنيد يا آن را مستقيماً در داشبورد وردپرس خودتان در قسمت «Ù¾Ù„اگينها > Ø§ÙØ²ÙˆØ¯Ù† پلاگين جديد» جستوجو كنيد. اين پلاگين در هنگام نگارش اين مطلب، بيشتر از Û¹Ù«Û°Û°Û° نصب ÙØ¹Ø§Ù„ دارد Ùˆ امتياز Û²/Û´ از Ûµ ستاره را به خود اختصاص داده است. اساساً اين پلاگين مشخصهي «async» يا «defer» را به تمامي كدهاي جاوااسكريپت كه با Ø§Ø³ØªÙØ§Ø¯Ù‡ از تابع wp_enqueue_script وردپرس بارگيري ميشوند، اضاÙÙ‡ ميكند. توسعهدهندهي اين پلاگين يك نسخهي پولي هم ارائه داده كه در آن ميتوانيد اسكريپتهاي مورد نظر خود را براي async يا defer انتخاب كنيد. مثال Async
مثال Defer
بعد از نصب، با مراجعه به بخش تنظيمات، به سادگي جاوااسكريپت Async را ÙØ¹Ø§Ù„ كنيد.
Ùˆ ØØ°Ù اسكريپت براي سايتهاي بزرگتر ميتواند Ù…Ùيد باشد. البته ميتوانيد نسخهي پولي اين پلاگين را نيز خريداري كنيد. اگرچه ما در اين مثال به اين امكانات نياز نداريم، اما اگر سايت شما كدهاي جاوااسكريپت زيادي دارد، تنظيم همهي آنها به async يا defer به Ø§ØØªÙ…ال زياد، جايي مشكلي پديد ميآورد. در اين موارد بايد بررسي كنيد كه روي كدام كدها ميتوانيد اين كار را انجام دهيد.
اگر نميخواهيد براي اين كار از يك پلاگين Ø§Ø³ØªÙØ§Ø¯Ù‡ كنيد، راههاي ديگري هم هست. مثلاً ميتوانيد كد زير را به ÙØ§ÙŠÙ„ functions.php خود اضاÙÙ‡ كنيد. اضاÙÙ‡ كردن كد زير به functions.php
Ø§ÙØ²ÙˆØ¯Ù† async يا defer بدون پلاگين:
بار ديگر سايت خود را در Google PageSpeed Insights بررسي ميكنيم Ùˆ ميبينيم كه مشكل Render-blocking جاوااسكريپت ØŒ تصØÙŠØ شده Ùˆ Ùقط هشدار بهينهسازي تØÙˆÙŠÙ„ (Optimize CSS delivery warning) باقي مانده است.
همانطوري كه ميبينيد، اولين چيزي كه بايد بهينه كنيم، Ùونتهاي Ú¯ÙˆÚ¯Ù„ هستند (fonts.googleapis.com) . به طور Ù¾ÙŠØ´ÙØ±Ø¶ CSS بلوكهكنندهي نمايش (render-blocking) است Ùˆ اين شامل CSS Ùونتهاي وب هم ميشود. براي تصØÙŠØ اين مورد، پلاگين رايگان Disable Google Fonts را نصب ميكنيم. همين اواخر، ميلان دينيچ (Milan Dinić) سازندهي اين پلاگين، Ùونت Twenty Seventeen Libre Franklin را نيز اضاÙÙ‡ كرد. ÙˆØ§Ø¶Ø Ø§Ø³Øª كه بعد از نصب پلاگين، Ùونتهاي Ú¯ÙˆÚ¯Ù„ در سايت شما نمايش داده نخواهد شد. پس بايستي به سايت Ùونتهاي Ú¯ÙˆÚ¯Ù„ Ø±ÙØªÙ‡ Ùˆ كد جاسازي (embed) را به صورت دستي Ø¯Ø±ÙŠØ§ÙØª كنيد. ما وزنهاي Ù¾ÙŠØ´ÙØ±Ø¶ پوستهي Û²Û°Û±Û· را انتخاب ميكنيم.
سپس بايد اين كد را به ÙØ§ÙŠÙ„ footer.phpØŒ درست قبل از تگ اضاÙÙ‡ كنيد. نكته اين كه اين روش، منجر به پديدهي FOUT ميشود؛ يعني اين كه تا قبل از اعمال Ùونتهاي مد نظر شما، نوشتههاي بدون سبك (style) براي مدت كوتاهي نمايش داده ميشوند. اما از طر٠ديگر، مشكل بلوكهكنندگي را نيز برطر٠ميكند. بايستي در مورد سايت خودتان تصميم بگيريد كه آيا FOUT يك تجربهي كاربري قابل قبول براي بازديدكنندگان شما هست يا خير. علاوه بر آن، ميتوانيد از Web Font Loader Ú¯ÙˆÚ¯Ù„ Ø§Ø³ØªÙØ§Ø¯Ù‡ كنيد.
اگر بار ديگر سايت خود را در Google PageSpeed Insights بررسي كنيم، خواهيم ديد كه در هشدار بهينهسازي تØÙˆÙŠÙ„ CSSØŒ Ùقط يك چيز باقي مانده است Ùˆ آن ÙØ§ÙŠÙ„ style.css است.
پلاگين Autoptimizeيكي از سادهترين راهها براي تصØÙŠØ اين ايراد، Ø§Ø³ØªÙØ§Ø¯Ù‡ از يك پلاگين رايگان وردپرس با عنوان Autoptimize است كه توسط ÙØ±Ø§Ù†Ùƒ گوسنس (Frank Goossens) توسعه ÙŠØ§ÙØªÙ‡ است.
اين پلاگين خيلي سبك است Ùˆ ØµØ±ÙØ§Ù‹ Û±Û·Û¶ KB است. در هنگام نگارش اين مقاله، اين پلاگين Û´Û°Û°Ù«Û°Û°Û° نصب ÙØ¹Ø§Ù„ دارد Ùˆ امتياز Ûµ/Û´ از Ûµ ستاره را به خود اختصاص داده است. اين پلاگين در تلÙيق اسكريپتها، كوچك كردن (minification)ØŒ Ù‡ÙØ¯Ùرهاي expires Ùˆ انتقال استايلها به هدر Ùˆ اسكريپتها به Ùوتر، به شما كمك ميكند. اين پلاگين كاملاً با پلاگين Async JavaScript كه قبلاً Ø§Ø³ØªÙØ§Ø¯Ù‡ شد، سازگار است. بعد از نصب پلاگين، به بخش تنظيمات Ø±ÙØªÙ‡ Ùˆ گزينهي «Optimize CSS Code» (بهينهسازي كد CSS) را انتخاب كنيد. سپس به بخش تنظيمات Ù¾ÙŠØ´Ø±ÙØªÙ‡ برويد Ùˆ گزينههاي «Aggregate inline CSS» (تجميع CSSهاي درون خطي) Ùˆ «Inline All CSS» (درون خطي كردن تمام CSSها) را نيز ÙØ¹Ø§Ù„ كنيد. توجه داشته باشيد كه بسته به پوستهي مورد Ø§Ø³ØªÙØ§Ø¯Ù‡ÙŠ Ø´Ù…Ø§ØŒ ممكن است اين روش توصيه نشود. در ØÙ‚يقت، درون خطي كردن ميتواند براي سايتهاي بزرگ، بد باشد Ùˆ در اين مواقع بهتر است كه به سادگي، اين هشدار به خصوص را در Google PageSpeed Insights ناديده بگيريد. به ياد داشته باشيد كه با HTTP/2ØŒ گاهي اوقات Ø§Ù„ØØ§Ù‚ ميتواند باعث كند شدن سايت شما شود.
براي مطالعه ادامه متن به ابزار Google PageSpeed Insights در بلاگ Ù¾Ø§Ø±Ù…ÙŠØ³Ø§ÙØª مراجعه كنيد. برچسب:
امتیاز:
بازدید:
+ نوشته شده: 1397/11/15 ساعت: ۰۶ توسط:arg89 :
|