محتوای آموزشی وبلاگ نتآرام
اگر سایت وردپرسی شما کند است، ابتدا زمان پاسخ سرور، فایلهای صفحه و رفتار افزونهها را جدا اندازه بگیرید. با پیدا کردن بخش کند، میتوان تغییر هدفمند انجام داد و نتیجهٔ قبل و بعد را مقایسه کرد.
احتمالا اطلاع دارید که سرعت وردپرس شما چقدر برای موتور های جستجو اهمیت دارد ؟ سایت سریعتر یعنی تعامل بهتر با کاربر، بازدید بیشتر و فروش بیشتر. حتما در مورد قانون 1 ثانیه شنیده اید، 1 ثانیه تاخیر می تواند 7% از فروش شما، 11% از بازدید شما و 16% از رضایت مشتری های شما کم کند.
انتخاب یک میزبان مناسب
باز هم جمله تکراری میزبان مناسب را برای شما ارسال کردم، این نکته بسیار مهم است، انتخاب یک سرویس هاستینگ با کیفیت تاثیر زیادی در زمان بارگزاری وب سایت شما دارد، اگر سرور هاستینگ شما به اندازه کافی قدرتمند نباشد یا تعداد زیادی سایت در یک سرور میزبانی شده باشه میانگین زمان انتظار ( waiting ) وب سایت شما بسیار بیشتر می شود، بنابراین حتما از یک هاستینگ مناسب سرویس را دریافت کنید و موقعیت مناسبی سایت خود انتخاب کنید، منظور بنده موقعیت سرور هاست شما است. اگر اکثریت کاربران شما ایرانی هستند، هاست ایران سرعت بسیار بیشتری دارد به طوری که سرعت سایت شما تا 4 برابر بیشتر از قبل خواهد شد. اطلاعات بیشتر را در صفحه " تفاوت هاست ایرانی و خارجی " می توانید مطالعه فرمایید، همچنین حتما از نسل جدید ذخیره اطلاعات یعنی درایو SSD استفاده نمایید، این درایو ها هم سرعت بالایی دارند و هم عمر مفید بیشتری دارند، به طور کلی اگر سرعت بسیار برای شما مهم است می توانید از هاست لینوکس ایران استفاده کنید.
از نصب افراطی افزونه ها خودداری کنید
در طول چند سالی که به کار پشتیبانی هاستینگ مشغول بودم، متوجه شدم اکثر وب مسترانی که مشکل کندی سرعت وردپرس را دارند به صورت افراطی در حال نصب افزونه های مختلف روی وردپرس خود بوده اند. شاید می توان گفت 90% مشکلات کندی شدید وردپرس از افزونه های اضافی می باشد، هر کدام از این افزونه ها با توجه به امکانات فایلی را برای لود در سرور و برای کاربر اضافه می کنند که نتیجه آن پردازش بیشتر و حجم بیشتر وب سایت می باشد، نکته ای که می توانم برای این افراد بگویم اینه که " الان دیگه دنیا روبه سادگی رفته و تقریبا هر وب سایتی که ساده تر باشه محبوبیت بیشتری هم داره " پس به غیر از افزونه های ضروری، سعی کنید مابقی را به طور کامل از روی سایت حذف نمایید.
لازم نیست عکس های با کیفیت Full HD در پست خود اضافه کنید
متاسفانه برخی از کاربران عکس هایی با کیفیت بالا در پست های خود ارسال می کنند که باعث کندی بارگزاری وب سایت می شود، بهترین پیشنهاد ما به شما استفاده از عکس های با سایر کمتر در پست ها است و در صورت لزوم، امکانی به سایت اضافه شود تا با کلیک کردن عکس اصلی بارگزاری شود.
تقریبا بیشتر از 50% وب سایت از عکس تشکیل شده است، بنابراین با کم کردن حجم عکس ها می توانید سرعت وب سایت خود را بسیار بیشتر کنید. سایتی که قصد معرفی آن به شما را دارم که بنده استفاده زیادی از آن دارم tinypng.com است. توسط این سایت می توانید به راحتی حجم فایل های png و jpg خود را تا 80% کاهش دهید.
همچنین هر عکسی که قصد ارسال آنها در پست خود را دارید با دو فرمت png و jpg ذخیره کنید و سپس هر دو را توسط tinypng کم حجم کنید و مقایسه کنید که کدام یک حجم کمتری دارند.
از CDN برای افزایش سرعت وردپرس خود استفاده کنید
اگر شما از کشور های مختلفی کاربر دارید یا قصد دارید هر کشور بالاترین سرعت بارگزاری را در وب سایت شما داشته باشد می توانید از سرویس CDN استفاده نمایید. CDN باعث افزایش سرعت وردپرس شما میشه، CDN فایل های CSS و تصاویر و جاوا اسکریپت شما را از نزدیکترین سرور به کاربر شما بارگزاری می کند. برای مثال اگر بازدیدکننده شما از آمریکا سایت شما را باز کرد، تصاویر و CSS و JS های شما از سرور آمریکا برای کاربر بارگزاری می شود، بنابراین این مورد سرعت وب سایت شما را در تمام جهان بیشتر می کند.
شما می توانید از سایت Cloudflare برای این منظور استفاده فرمایید.
ترکیب فایل ها برای کاهش درخواست های HTTP
بسیاری از افزونه ها فایل های css و js خود را دارند که تعدد آنها باعث افزایش تعداد درهواست های http می شود در صورت امکان این فایل ها را با هم ادغام نمایید و سپس طوری تنظیم کنید تا فقط ترکیب این فایل ها در صفحه بارگزاری شود، با این روش می توانید تاثیر زیادی بر سرعت لود سایت خود بگذارید.
تصاویر کوچک قالب خود را Sprites کنید
برخی از تصاویر موجود در قالب مانند آیکون های شبکه اجتماعی درخواست های زیادی برای سرور ایجاد می کنند، منظور از sprite کردن عکس، کنار هم چیدن عکس ها می باشد و از آنجایی که تمام قطعات کوچک یک سایت در یک عکس ذخیره می شود، در کد نویسی باید مختصات قسمت مورد نظر وارد شود تا فقط آن قسمت در مکان مناسب نمایش داده شود. اطلاعات بیشتر در این مورد را می توانید از CSS Image Sprites مشاهده فرمایید.
کوچک سازی کد ها ( Code Minification )
منظور از minify کردن css و html و غیره برداشتن فضای خالی بین کد ها، حذف خط های شکسته می باشد، با این روش می توانید تا حدود 25% از حجم کد های خود کم کنید. برای minify کردن می توانید از سایت های cleancss و jscompress استفاده کنید.
از افزونه کش استفاده کنید
توسط افزونه کش می توانید برخی از صفحات که ارتباط زیادی را پایگاه داده دارند را در فایلی ذخیره کنید تا در صورت لزوم آن فایل بارگزاری شود و به پایگاه داده کمتر درخواست شود. افزونه های پیشنهادی برای این مورد W3 Total Cache و WP Super Cache می باشند.
مقاله کمی طولانی شد اما امیدواریم توانسته باشم کمک کوچکی به سرعت وردپرس شما کرده باشم، اگه نظر یا مشکلی در این مورد دارید در زیر همین صفحه آن را ارسال فرمایید.
توضیح بیشتر برای انجام مراحل
ثبت وضعیت
صفحهٔ خانه، مقاله، محصول و سبد را با شرایط ثابت بررسی کنید. LCP، INP و CLS را کنار زمان پاسخ سرور و تجربهٔ واقعی کاربر ببینید.
اصلاح گلوگاه
تصویر LCP، منابع مسدودکننده، پردازش افزونه و درخواست ثالث را اولویتبندی کنید. برای کاربران واردشده و صفحات پرداخت قواعد کش متفاوت لازم است.
تست پس از تغییر
هر بار یک گروه تغییر دهید. منو، جستوجو، ارسال فرم و خرید را در موبایل و دسکتاپ بررسی کنید و امکان برگشت داشته باشید.
ثبت خط مبنا
صفحهٔ خانه، محصول و تسویهحساب را جدا در موبایل و دسکتاپ بسنجید. LCP، INP، CLS، TTFB و تعداد درخواست را ثبت کنید. یک آزمایش آزمایشگاهی جای دادهٔ کاربران واقعی را نمیگیرد؛ شبکه، کش و موقعیت آزمایش را ثابت نگه دارید.
اولویت با عامل قابل مشاهده
اگر تصویر اصلی دیر میرسد، ابعاد، قالب، srcset و اولویت بارگذاری آن را بررسی کنید. تصویر بالای صفحه را بیدلیل lazy نکنید و برای تصاویر عرض و ارتفاع مشخص داشته باشید. فونت و اسکریپت شخص ثالث را تنها بهاندازهٔ نیاز بارگذاری کنید.
کش مناسب صفحهٔ عمومی
کش صفحه برای بازدیدکنندهٔ خارجشده مفید است، اما سبد خرید، حساب و محتوای اختصاصی کاربر باید با قواعد درست مستثنا شوند. قیمت و موجودی بعد از تغییر باید بهموقع تازه شوند. همزمان چند افزونهٔ کش یا چند ابزار minify فعال نکنید.
سرور و دیتابیس را جدا بررسی کنید
اگر TTFB در حالت بدون کش بالا است، لاگ، query و صفهای پسزمینه و محدودیت CPU/RAM را بررسی کنید. افزونهٔ کمتر بهتنهایی تضمین سرعت نیست؛ یک افزونهٔ پرهزینه میتواند از چند افزونهٔ کوچک سنگینتر باشد.
آزمون پس از هر تغییر
هر بار یک تغییر انجام دهید و سرعت را با عملکرد فرم، منو و خرید کنار هم بسنجید. امتیاز بهتر با تصویر تار یا قیمت اشتباه، بهبود قابل قبول نیست. نتیجه را چند بار و روی صفحات مختلف تکرار کنید.
امتیاز آزمایشگاهی با دادهٔ کاربران واقعی متفاوت است. بدون مقایسهٔ معتبر، ادعای افزایش سرعت با درصد مشخص نکنید.
منابع و ادامهٔ مطالعه
مقاله قبلی
امنیت وردپرس؛ برنامهٔ نگهداری و کنترل دسترسی
۱ مرداد ۱۳۹۴مقاله بعدی
تنظیم rel لینک دیدگاه و لینکهای خارجی
۳۱ تیر ۱۳۹۴دیدگاهها (۶)
دیدگاههای تاییدشده و پاسخهای تیم نتآرام
زهرا رئیسی
عالی بود
مصطفی جانقربان
نویسنده مقالهبا سلام و احترام
خواهش می کنم.
شاد و سلامت باشید
شاندرمن
سلام.خیلی جامع و مفید بود.ممنون
به نظر شمابین W3 Total Cache و WP Super Cache کدام بهتره؟
مصطفی جانقربان
نویسنده مقالهبا سلام و عرض ادب
خواهش می کنم.
این مورد بستگی به تنظیمات مدیریت محتوا ، افزونه ها ، محتوا و قالب شما دارد.
اما معمولا WP Super Cache و WP Fastest Cache عملکرد بهتری داشته اند.
موفق باشید.
علی
عالی بود . ممنون
مصطفی جانقربان
نویسنده مقالهزنده باشی علی جان انشاالله در آینده با انتشار مقاله های بیشتر منتظر نظرات ارزشمند شما هستیم.





