در هاستهای اشتراکی، استفاده از Redis Object Cache یکی از روشهای پیشرفته برای افزایش سرعت وردپرس و بهینهسازی عملکرد سایت است. Redis در واقع یک سیستم ذخیرهسازی داده در حافظه (In-Memory) است که دادههای پرتکرار را در رم نگه میدارد تا در هر بار درخواست، سیستم مجبور به فراخوانی از دیتابیس MySQL نباشد. در نتیجه زمان بارگذاری صفحات کاهش مییابد و فشار روی سرور کمتر میشود.
اما در هاست اشتراکی به دلیل محدودیتهای دسترسی به SSH یا نصب مستقیم Redis در سطح سرور، فعالسازی آن نیازمند تنظیمات خاص و گاهی استفاده از افزونههایی مانند Redis Object Cache یا LiteSpeed Cache است که از طریق سوکت داخلی یا تنظیمات آماده شرکت میزبان فعال میشوند. هدف از این فرایند بعد از خرید هاست و ایجاد سایت، دستیابی به سرعت نزدیک به هاست اختصاصی، بدون نیاز به تغییر زیرساخت است.
نحوه کارکرد Redis Object Cache
Redis Object Cache با ذخیره دادههای موقت وردپرس در حافظه RAM بهجای دیتابیس MySQL، باعث میشود هر بار که کاربر صفحهای را باز میکند، اطلاعات از حافظه سریعتر بازیابی شود. به زبان ساده، وقتی برای اولینبار صفحهای لود میشود، وردپرس دادههای لازم را از دیتابیس میخواند و Redis همان دادهها را در حافظه نگه میدارد. دفعات بعد، درخواستها مستقیماً از Redis پاسخ داده میشوند و دیگر نیازی به مراجعه به دیتابیس نیست.
این کار دو نتیجه مهم دارد:
- اول، افزایش چشمگیر سرعت سایت چون حافظه RAM بسیار سریعتر از دیتابیس کار میکند.
- دوم، کاهش فشار روی سرور و صرفهجویی در منابع هاست، چون وردپرس برای بارگذاری صفحات، بارها به MySQL مراجعه نمیکند.
مطالعه بیشتر در ابرینا هاست: «تاثیر هاست بر سئو سایت؛ چرا سرور مناسب میتواند رتبه شما را نجات دهد؟»
نحوه فعالسازی Redis Object Cache در هاست اشتراکی
در چنین محیطهایی (سرویس هاست اشتراکی) امکان اجرای مستقیم دستورات سرور یا نصب سرویس Redis بهصورت مستقل وجود ندارد، اما راهکارهایی وجود دارد که با کمک افزونهها و تنظیمات کنترلپنل (مانند cPanel) میتوان از Redis به شکل بهینه استفاده کرد. هدف، ایجاد کش در سطح Object برای کاهش درخواستهای پایگاه داده و بهبود عملکرد وبسایت است، بدون نیاز به دسترسی سطح ریشه (Root) یا SSH.
استفاده از افزونه Redis Object Cache
در هاستهای اشتراکی که Redis بهصورت پیشفرض روی سرور نصب است، میتوان تنها با نصب افزونه رسمی Redis Object Cache در وردپرس، آن را فعال کرد. کافی است افزونه را از مخزن وردپرس نصب و پس از فعالسازی، در بخش تنظیمات روی گزینه “Enable Object Cache” کلیک شود. افزونه بهصورت خودکار مسیر اتصال به Redis را از طریق سوکت یا پورت تعریفشده در سرور شناسایی میکند.
فعالسازی از طریق cPanel یا DirectAdmin
برخی هاستینگها در کنترلپنل خود ماژول Redis را بهصورت آماده ارائه میدهند. در این حالت کافی است از بخش Select PHP Version یا PHP Extensions، گزینه redis.so را فعال کنید. سپس از طریق فایل wp-config.php، پارامترهای مربوط به Redis مانند HOST، PORT و PASSWORD تنظیم میشود تا افزونه بتواند با آن ارتباط برقرار کند.
استفاده از LiteSpeed Cache برای Redis
اگر سرور از LiteSpeed استفاده میکند، بهترین گزینه افزونه LiteSpeed Cache است. این افزونه در تنظیمات Object Cache، امکان اتصال به Redis از طریق سوکت داخلی را دارد. در این حالت حتی بدون دانستن جزئیات پورت و مسیر Redis میتوان آن را فعال کرد، زیرا LiteSpeed در سطح سرور ارتباط را مدیریت میکند.
پس از فعالسازی افزونه، از منوی وردپرس مسیر زیر را باز کنید: LiteSpeed Cache → Cache → Object در این بخش، گزینه Object Cache را روی ON قرار دهید تا فعال شود.

در همان صفحه، بخش Method را روی Redis بگذارید. سپس قسمتهای زیر را پیکربندی کنید:
- Host: معمولاً localhost یا 127.0.0.1 است (بسته به تنظیم سرور).
- Port: اغلب 6379، مگر اینکه هاستینگ عدد دیگری تعیین کرده باشد.
- Default Object Lifetime: مدت زمان نگهداری دادهها در کش (مثلاً 360 ثانیه).
جایگزین Redis در هاستهای فاقد پشتیبانی
در صورتی که شرکت هاستینگ Redis را پشتیبانی نکند، میتوان از سیستمهای کش مشابه مانند Memcached یا Database Cache در افزونههایی نظیر W3 Total Cache استفاده کرد. اگرچه عملکرد آنها کمی ضعیفتر از Redis است، اما همچنان باعث کاهش بار دیتابیس و افزایش سرعت پاسخگویی سایت میشوند.
نحوه بررسی فعالبودن Redis Object Cache در هاست اشتراکی
گاهی مدیر سایت تصور میکند Redis فعال شده، اما در واقع اتصال بین وردپرس و سرور Redis برقرار نشده است. به همین دلیل لازم است وضعیت کش را از چند زاویه بررسی کنیم؛ از بخش تنظیمات افزونه تا کنترلپنل هاست و فایلهای پیکربندی این کار ممکن است.
| روش بررسی | مسیر یا ابزار مورد استفاده | نتیجه مورد انتظار در صورت فعال بودن |
| بررسی از داخل افزونه Redis Object Cache | منوی Settings → Redis در پیشخوان وردپرس | نمایش پیام Status: Connected و تعداد Keys ذخیرهشده |
| مشاهده فایل wp-config.php | دسترسی به فایل در پوشه public_html | وجود خطوط WP_REDIS_HOST و WP_CACHE با مقدار true |
| بررسی از طریق cPanel یا DirectAdmin | بخش PHP Extensions / Select PHP Version | فعال بودن افزونه redis.so در لیست اکستنشنها |
| استفاده از افزونه LiteSpeed Cache | تب Object Cache → Connection Test | نمایش پیام موفقیتآمیز بودن اتصال به Redis |
| آزمایش عملکرد با افزونه Query Monitor | نصب افزونه و مشاهده بخش Queries | کاهش محسوس در تعداد درخواستهای دیتابیس نسبت به قبل |
| مشاهده سرعت سایت پس از فعالسازی | استفاده از ابزارهایی مانند GTmetrix یا PageSpeed | کاهش زمان بارگذاری صفحات و افزایش نمره Performance |
جمعبندی
در این آموزش و راهنما، در خصوص کاربرد و این که Redis Object Cache و چطور باید آن را در هاست اشتراکی فعال کرد، نکاتی را خاطرنشان شدیم. فعالسازی Redis Object Cache در هاست اشتراکی، بهویژه برای سایتهای وردپرسی با بازدید بالا یا دیتابیس سنگین، یک اقدام حیاتی برای بهینهسازی عملکرد محسوب میشود. این فناوری با نگهداری دادههای پرکاربرد در حافظه RAM، زمان پاسخگویی را بهشدت کاهش میدهد و از بار اضافی روی MySQL جلوگیری میکند. در نتیجه، صفحات سریعتر بارگذاری میشوند، تجربه کاربری بهبود مییابد و رتبه سئو نیز بهطور محسوس افزایش پیدا میکند.
