درباره افزونه ردیس آبجکت کش Redis Object Cache
داستان این افزونه به یه برنامهنویس آلمانی به اسم Till Krüss برمیگرده که داشت روی یه پروژه وردپرسی بزرگ کار میکرد؛ یه پلتفرم آموزش آنلاین با بار سنگین روی دیتابیس. اون موقع افزونهای که Erick Hitter و Eric Mann در سال ۲۰۱۴ ساخته بودن دیگه نگهداری نمیشد. Till اون افزونه رو fork کرد، بازنویسیش کرد و نسخه خودش رو توی مخزن وردپرس منتشر کرد. افزونه اونقدر رشد کرد که در نوامبر ۲۰۱۹، دقیقاً در پنجمین سالگرد انتشارش، Till یه نسخه تجاری پرمیوم به اسم Object Cache Pro هم معرفی کرد. الان این افزونه رایگان با بیش از ۳۰۰ هزار نصب فعال، یکی از پراستفادهترین ابزارهای کش دیتابیس در اکوسیستم وردپرسه. کارش اینه که object cache پیشفرض وردپرس رو، که فقط درون یه request زندهست و بعد از هر بارگذاری صفحه از بین میره، با یه کش پایدار مبتنی بر Redis جایگزین میکنه. این یعنی نتایج کوئریهای دیتابیس بین requestهای مختلف حفظ میشن و دیتابیس دیگه مجبور نیست هر بار همون اطلاعات رو از نو بخونه. افزونه از سه کلاینت اصلی پشتیبانی میکنه: PhpRedis (که یه extension سینوشتهشده برای PHPه)، Predis (پیادهسازی خالص PHP)، و Relay (نسل جدید با کش درون حافظه PHP). علاوه بر این، replication، sentinel، clustering و دستورات WP-CLI هم پشتیبانی میشن. داشبورد افزونه یه تب Metrics داره که زمان پاسخ Redis رو نشون میده و معمولاً زیر ۴ میلیثانیهست. برای کاربر ایرانی، نکته مهم اینه که Redis یه سرویس سمت سرور خودته و به هیچ سرویس خارجی وصل نمیشه. یعنی نه تحریم مشکلساز میشه، نه CDN خارجی، نه API key خارجی. اگه هاستت Redis داره (خیلی از هاستهای ایرانی مثل میزبانفا، ابر آروان و سرورهای اختصاصی این امکان رو دارن)، این افزونه بدون هیچ دردسری کار میکنه. مخصوصاً برای سایتهایی که صفحات داینامیک دارن، کاربر لاگینشده زیاد دارن (مثل فروشگاههای ووکامرس یا سایتهای عضویتی)، یا زیر بار ترافیک بالا میلرزن، Redis میتونه تعداد کوئریهای MySQL رو به شکل چشمگیری کاهش بده. اما محدودیتهای جدی هم داره. اول و مهمتر از همه: این افزونه روی هاست اشتراکی معمولی کار نمیکنه. Redis یه سرویس جداگانهست که باید روی سرور نصب باشه؛ اگه هاستت این سرویس رو ارائه نمیده، این افزونه هیچ فایدی نداره. دوم، اگه تعداد کوئریهای Redis خیلی زیاد بشه (مثلاً ۲۰۰۰ تا در یه صفحه)، خودش میتونه چند ثانیه به بارگذاری اضافه کنه. سوم، تبلیغات Object Cache Pro (نسخه پرمیوم با قیمت ۹۵ دلار در ماه) توی داشبورد وردپرس نشون داده میشه که خیلیها ازش ناراحت میشن. توصیه عملی: اگه روی سرور اختصاصی یا VPS هستی و سایتت کاربر لاگینشده یا صفحات داینامیک زیاد داره، حتماً نصبش کن. اگه هاست اشتراکی داری، اول با پشتیبانی هاستت چک کن که آیا Redis روی سرور موجوده یا نه.
راهنمای نصب افزونه
- فایل ZIP افزونه را با کلیک روی دکمه «دانلود نسخه 2.8.0» در بالای همین صفحه دریافت کنید. فایل از سرور WPFORIRAN در ایران ارائه میشود و نیاز به VPN ندارد.
- وارد پنل مدیریت وردپرس خود شوید و به مسیر «افزونهها → افزودن → بارگذاری افزونه» بروید.
- فایل ZIP دانلود شده (redis-cache-2.8.0.zip) را انتخاب و آپلود کنید.
- پس از پایان نصب، روی دکمه «فعالسازی افزونه» کلیک کنید.
- افزونه ردیس آبجکت کش Redis Object Cache اکنون آماده استفاده است. برای تنظیمات، به منوی مربوطه در پنل وردپرس مراجعه کنید.
تغییرات نسخه 2.8.0
- Delete transients when cache is enabled
- Improved styling for WordPress 7.x
- Respect WP_REDIS_SSL_CONTEXT when using Predis and clustered connections
- Added missing redis_object_cache_(disable|update_dropin) hooks to WP CLI commands