گروه نرم افزاری پرتقال
0919-254-9801

افزایش سرعت سایت وردپرس

گروه نرم افزاری پرتقال

1405/07/26
افزایش سرعت سایت وردپرس

سایت شما کند است و می خواهید بدانید دقیقاً از کجا شروع کنید. جواب کوتاه این است: قبل از هر خرید و هر تغییری، باید بفهمید چه چیزی سایت را کند کرده است. چون بسیاری از مدیران سایت، بدون این بررسی، هاست را گران تر می کنند یا افزونه های متعدد بهینه سازی نصب می کنند و در نهایت می بینند مشکل سر جایش است.

در این مقاله، ترتیب درست اقدام ها را قدم به قدم می گوییم: از بررسی ساختار سایت و قالب، به ارتقای هاست، بعد به شرایطی که سایت فروشگاهی با هجوم ناگهانی کاربران روبه رو می شود، و در نهایت تعداد محصولات. در میانه راه هم یک تجربه واقعی از پروژه های پرتقال را تعریف می کنیم که نشان می دهد کندی سایت دقیقاً چقدر می تواند گران تمام شود.

قدم اول؛ بررسی ساختار سایت و پیدا کردن عامل اصلی کندی

اولین کار، حدس زدن نیست؛ اندازه گیری است. با ابزارهایی مثل PageSpeed Insights گوگل یا GTmetrix، آدرس صفحه اصلی و یکی از صفحات محصول یا مقاله را بررسی کنید. این ابزارها معمولاً دقیقاً می گویند کدام بخش بیشترین زمان را می گیرد: تصاویر سنگین، فایل های اضافه، پاسخ دهی کند سرور یا اسکریپت های بیرونی.

جدول زیر رایج ترین عوامل کندی سایت های وردپرسی و راه تشخیص و رفع هرکدام را نشان می دهد:

عامل کندینشانهراه حل
قالب آماده و سنگینحجم بالای صفحه، بارگذاری شدن امکانات و جلوه هایی که استفاده نمی کنیداستفاده از قالب سبک یا طراحی اختصاصی
تعداد زیاد افزونههر افزونه فایل و پرس وجوی اضافه به صفحه می دهدحذف افزونه های غیرضروری و جایگزینی چند افزونه با یکی
تصاویر بدون بهینه سازیتصاویر چند مگابایتی در صفحاتفشرده سازی و استفاده از قالب های سبک تر تصویر مثل WebP
نبود حافظه موقت (کش)هر بازدید، صفحه را از ابتدا می سازدنصب یک افزونه کش معتبر و تنظیم درست آن
نسخه قدیمی PHPاجرای کندتر کدهای وردپرسبه روزرسانی به نسخه جدید و پایدار، با هماهنگی هاست
اسکریپت های بیرونیابزارهای تبلیغاتی، چت و آمارگیر که صفحه را منتظر نگه می دارندحذف یا بارگذاری با تأخیر بخش هایی که ضروری نیستند
دیتابیس شلوغویرایش های قدیمی مطالب، داده های موقت و اطلاعات بی مصرفپاکسازی منظم دیتابیس
افزایش سرعت سایت وردپرس
افزایش سرعت سایت وردپرس

قالب آماده و سنگین؛ یکی از شایع ترین دلایل

از بین همه عوامل بالا، قالب آماده را جداگانه توضیح می دهیم، چون بسیار رایج است و مدیران سایت کمتر به آن شک می کنند. بسیاری از قالب های آماده برای فروش بیشتر، با ده ها امکان، جلوه و صفحه ساز همراه می شوند. نتیجه این است که حتی اگر شما فقط ۱۰ درصد از این امکانات را استفاده کنید، سایت شما هنوز مجبور است کدهای ۱۰۰ درصد آن ها را بارگذاری کند.

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

علت کندی سرعت سایت
علت کندی سرعت سایت

قدم دوم؛ ارتقای هاست

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

علائمی که نشان می دهد مشکل از هاست است:

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

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

بهبود سرعت سایت وردپرس
بهبود سرعت سایت وردپرس

قدم سوم؛ وقتی ورودی ناگهانی کاربران می آید

این بخش مخصوص فروشگاه های اینترنتی است و جایی است که تفاوت یک سایت «کند» با یک سایت «از کار افتاده در لحظه حساس» مشخص می شود.

فرض کنید یک تبلیغ در شبکه های اجتماعی راه اندازی کرده اید، یا روز پرتخفیفی مثل بلک فرایدی نزدیک است. در همان چند ساعت، ممکن است هزاران نفر هم زمان وارد سایت شوند. در چنین لحظه ای، رفتار سایت با روزهای عادی کاملاً متفاوت می شود:

  • صفحات عادی (مثل مقاله یا معرفی محصول) را می توان با کش به کاربران نشان داد و فشار را کم کرد
  • اما سبد خرید، صفحه پرداخت و حساب کاربری برای هر کاربر متفاوت اند و معمولاً با کش ساده کار نمی کنند؛ یعنی هر کاربر در این مراحل، مستقیماً به سرور و دیتابیس فشار می آورد

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

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

کاهش سرعت سایت با تعداد کاربران زیاد
کاهش سرعت سایت با تعداد کاربران زیاد

یک تجربه واقعی؛ ۱۰ هزار بازدیدکننده و ۱۶۰ سفارش

این بخش را از تجربه مستقیم پرتقال نقل می کنیم، چون به خوبی نشان می دهد کندی سایت دقیقاً چه هزینه ای دارد.

یکی از مشتریان ما با مشکل افت سرعت سایت فروشگاهی اش تماس گرفت. پس از بررسی، متوجه شدیم او چند روز قبل در شبکه های اجتماعی تبلیغ کرده بود و در همین بازه، حدود ۱۰ هزار نفر وارد سایت شده بودند. اما بسیاری از این افراد نتوانستند سفارش خود را ثبت کنند، چون سایت در مراحل خرید پاسخ گو نبود. در نهایت، کل کمپین تبلیغاتی با ۱۶۰ سفارش ثبت شده به پایان رسید.

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

کمپین اول (وردپرس)کمپین بعدی (اختصاصی)
بازدیدکنندهحدود ۱۰ هزار نفردر حدود 12 هزار نفر
سفارش ثبت شده۱۶۰ سفارشحدود ۴۰۰ سفارش
وضعیت ثبت سفارشبسیاری از کاربران نتوانستند سفارش ثبت کنندبدون مشکل

نکته اصلی این تجربه، «هزینه اولیه» نیست؛ آنچه واقعاً مهم است، مشتریانی است که هرگز نمی فهمیم از دست داده ایم. وقتی کاربری وارد سایت کند می شود و بی صدا خارج می شود، هیچ پیامی برای شما نمی آید. شما فقط یک عدد فروش پایین می بینید و فکر می کنید تبلیغ ضعیف بوده است، در حالی که شاید مشکل از سرعت و ظرفیت سایت بوده است.

از دست دادن مشتری برای کندی سایت
از دست دادن مشتری برای کندی سایت

چطور برآورد کنیم چه مقدار مشتری از دست می دهیم؟

یک مثال فرضی ساده برای فهم این موضوع: اگر در یک کمپین، تعداد زیادی نفر وارد سایت شوند و سایت به خاطر کندی یا خطا در مرحله خرید، بخشی از آن ها را از دست بدهد، از دست رفتن فروش را می توان این طور تخمین زد:

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

حتی با فرض های محتاطانه، این عدد معمولاً از هزینه یک بازطراحی اختصاصی هم بیشتر می شود، آن هم فقط در یک کمپین. در این معنا، سایت اختصاصی «هزینه» نیست؛ سرمایه گذاری است که با فروش های بعدی برمی گردد. سایت ارزان همیشه به معنی سایت خوب نیست، چون هزینه واقعی اش را بعداً، در فروش هایی که از دست رفته اند، می پردازید.

قدم چهارم؛ تعداد محصولات و سنگین شدن دیتابیس

عامل چهارم مخصوص فروشگاه هاست: تعداد محصولات. وقتی تعداد محصولات یک فروشگاه وردپرسی از حدود ۱۰۰۰ مورد بیشتر می شود، معمولاً دیتابیس سنگین تر می شود و صفحات دسته بندی، جست وجو و فیلتر محصولات کندتر عمل می کنند.

دلیلش این است که هر محصول، علاوه بر نام و قیمت، ده ها اطلاعات جانبی (موجودی، ویژگی ها، تنوع ها، تصاویر) دارد و وقتی کاربر دسته بندی یا فیلتر را باز می کند، سایت باید همه این اطلاعات را برای تعداد زیادی محصول پرس وجو کند.

تعداد محصولاتوضعیت معمولپیشنهاد
تا چند صد محصولوردپرس با بهینه سازی درست معمولاً کافی استکش، قالب سبک، هاست مناسب
حدود ۱۰۰۰ محصول و بالاترافت سرعت دیتابیس محسوس می شودبهینه سازی جدی دیتابیس و بررسی جدی گزینه اختصاصی
چند هزار محصول همراه با ترافیک بالاوردپرس به سختی پاسخ گوی نیاز استسایت اختصاصی گزینه پایدارتری است

چه زمانی وردپرس را نگه دارید و چه زمانی به کدنویسی اختصاصی بروید؟

وضعیت شماتصمیم پیشنهادی
سایت معرفی یا مقاله ای، ترافیک متوسطوردپرس با بهینه سازی کافی است
فروشگاه کوچک با تعداد محصول کم و بدون کمپین های بزرگوردپرس سبک و هاست مناسب
فروشگاهی که برای تبلیغات یا روزهای پرتخفیف، هجوم ناگهانی داردبررسی جدی سایت اختصاصی
فروشگاهی با بیش از ۱۰۰۰ محصول و رشد در حال انجامبررسی جدی سایت اختصاصی
سایتی که با وجود همه بهینه سازی ها همچنان کند استارزیابی تخصصی برای تشخیص عامل اصلی

ترتیب پیشنهادی اقدام ها در یک نگاه

  1. اندازه گیری و بررسی ساختار: پیدا کردن عامل واقعی کندی، از جمله قالب و افزونه ها
  2. بهینه سازی های ارزان: تصاویر، کش، افزونه های اضافی و نسخه PHP
  3. ارتقای هاست: فقط اگر اندازه گیری نشان داد مشکل از سرور است
  4. بررسی تعداد محصولات و دیتابیس: به خصوص برای فروشگاه ها
  5. تصمیم درباره کدنویسی اختصاصی: اگر ترافیک ناگهانی یا حجم محصول، وردپرس را به محدوده خطر رسانده است

سوالاتی که درباره سرعت سایت وردپرس زیاد پرسیده می شود

+اول از همه چه کاری برای سرعت سایت انجام بدهم؟
اندازه گیری. با ابزارهای رایگان سرعت سنجی، ببینید دقیقاً چه چیزی بیشترین زمان را می گیرد، قبل از اینکه هزینه ای برای هاست یا افزونه بپردازید.
+آیا فقط با گران تر کردن هاست مشکل حل می شود؟
فقط وقتی که مشکل واقعاً از سرور باشد. اگر قالب سنگین یا افزونه های زیاد عامل اصلی باشند، هاست گران تر فقط کمی از مشکل را می پوشاند.
+چرا سایت فروشگاهی من فقط در روزهای تبلیغات کند می شود؟
چون مراحل خرید (سبد، پرداخت و حساب کاربری) برای هر کاربر متفاوتند و با کش ساده کار نمی کنند؛ هجوم هم زمان کاربران، فشار مستقیمی به سرور و دیتابیس می آورد.
+آیا بیشتر بودن تعداد محصولات واقعاً سایت را کند می کند؟
بله، معمولاً با رسیدن به حدود ۱۰۰۰ محصول و بالاتر، دیتابیس سنگین تر می شود و دسته بندی، جست وجو و فیلترها کندتر عمل می کنند.
+چه زمانی باید فروشگاه وردپرسی را به سایت اختصاصی تبدیل کنم؟
وقتی با وجود بهینه سازی های معمول، سایت در لحظات حساس (کمپین تبلیغاتی، روزهای پرتخفیف) یا با افزایش تعداد محصولات، نمی تواند پاسخ گوی کاربران باشد.
+آیا سایت اختصاصی همیشه گران تر تمام می شود؟
هزینه اولیه بیشتر است، ولی باید آن را با فروش هایی که به خاطر کندی از دست می دهید مقایسه کنید؛ در تجربه ای که تعریف کردیم، همان هزینه اولیه در کمپین بعدی برگشت.

جمع بندی

سرعت سایت یک مسئله فنی صرف نیست؛ مستقیماً به فروش و اعتبار شما ربط دارد. ترتیب درست این است: اول پیدا کردن علت واقعی کندی (از جمله قالب و افزونه ها)، بعد هاست، بعد بررسی شرایط ویژه فروشگاه (هجوم ناگهانی کاربران و تعداد محصولات)، و در نهایت اگر لازم شد، تصمیم جدی درباره سایت اختصاصی.

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

ثبت دیدگاه