
آموزش نصب Redis در لینوکس + اتصال به وردپرس (افزایش سرعت سایت)
در این راهنما به صورت کامل و مرحلهبهمرحله نصب و پیکربندی Redis Cache را در لینوکس آموزش میدهیم و در نهایت وردپرس را به Redis متصل میکنیم تا سرعت سایت افزایش یابد و فشار روی دیتابیس کاهش پیدا کند 🚀

مرحله ۱ — نصب Redis
روی Ubuntu / Debian
sudo apt update
sudo apt install redis-server -yروی CentOS / AlmaLinux / Rocky
sudo yum install epel-release -y
sudo yum install redis -yفعالسازی سرویس:
sudo systemctl enable --now redis
sudo systemctl status redisمرحله ۲ — تنظیم امنیت Redis (رمزگذاری)
فایل کانفیگ را باز کنید:
sudo nano /etc/redis/redis.confخط زیر را پیدا و ادیت کنید:
# requirepass foobaredبه این تغییر دهید ✅
requirepass StrongPass@2024requirepass = رمز عبور Redis، اگر رمز نداشته باشد،
⚠ یعنی امنیت سایت کاملاً آسیبپذیر میشود ـ خصوصاً وردپرس!
سرویس را ریاستارت کنید:
sudo systemctl restart redisمرحله ۳ — تست Redis
redis-cli
AUTH StrongPass@2024
set test "hello"
get testاگر خروجی hello بود یعنی Redis سالم است ✅
مرحله ۴ — نصب Redis در وردپرس
افزونه زیر را نصب کنید:
- Redis Object Cache ✅
سپس از تنظیمات Redis گزینه Enable Object Cache را فعال کنید.
مرحله ۵ — افزودن تنظیمات Redis به wp-config.php
قبل از خط Happy Publishing موارد زیر را اضافه کنید:
define( 'WP_CACHE', true );
define( 'WP_REDIS_HOST', '127.0.0.1' );
define( 'WP_REDIS_PORT', 6379 );
define( 'WP_REDIS_PASSWORD', 'StrongPass@2024' );
define( 'WP_REDIS_MAXTTL', 86400 );مرحله ۶ — مشاهده عملکرد Redis
redis-cli INFO statsیا در پیشخوان وردپرس → بخش Redis → Metrics ✅
مزایای استفاده از Redis در وردپرس
| مزیت | توضیح | 
|---|---|
| افزایش سرعت | لود سریعتر صفحات بهخصوص WooCommerce | 
| کاهش مصرف منابع دیتابیس | کش کردن Queryهای تکراری | 
| امتیاز بهتر در گوگل | بهبود Core Web Vitals | 
سوالات پرتکرار
آیا Redis باعث کاهش فشار CPU میشود؟
بله، پردازشهای DB کمتر میشود و سرعت سایت بالا میرود.
Redis برای سایتهای فروشگاهی لازم است؟
برای ووکامرس توصیه اکید میشود ✅
فعال سازی Redis در cPanel:
موارد زیر را نصب کنید: (php نسخه 8.1 در نظر گرفته شده است)
yum install libzstd-devel /opt/cpanel/ea-php81/root/usr/bin/pecl install zstd /opt/cpanel/ea-php81/root/usr/bin/pecl install redis
در حین نصب:
enable igbinary serializer support? [no]: yes
enable lzf compression? [no]: yes
enable zstd compression? [no]: yes
enable msgpack serializer support? [no]: no
enable lz4 compression? [no]: noدر پایان
systemctl restart httpd
✅ بهترین افزونههای Redis برای وردپرس
1️⃣ Redis Object Cache
🔹 بهترین انتخاب — توصیه شده توسط خود وردپرس
🔹 بسیار سبک، سریع و سازگار با WooCommerce
🔹 دارای پنل Metrics برای بررسی تعداد Hit و Miss
پس از نصب باید از مسیر public_html/wp-content/plugins/object-cache-pro فایل object-cache.php را در پوشه public_html/wp-content کپی کنید و در فایل wp-config.php مقدار زیر را تنظیم کنید:
    define('WP_CACHE', true);
همچنین مقدار مناسب برای کانفیگ Redis که باید در wp-config.php قرار دهید:
define('WP_REDIS_CONFIG', [
'token' => 'e279430effe043b8c17d3f3c751c4c0846bc70c97f0eaaea766b4079001c',
'host' => '127.0.0.1',
'port' => 6379,
'database' => 1,
'timeout' => 1.0,
'read_timeout' => 1.0,
'retry_interval'=> 50,
'retries' => 3,
'backoff' => 'smart',
'maxttl' => 7200,
'compression' => 'zstd',
'serializer' => 'igbinary',
'async_flush' => true,
'split_alloptions' => true,
'prefetch' => true,
'shared' => true,
'strict' => true,
'debug' => false,
'save_commands' => false,
'client' => 'phpredis',
]);
define('WP_REDIS_DISABLED', getenv('WP_REDIS_DISABLED') ?: false);
2️⃣ LiteSpeed Cache (اگر از وبسرور LiteSpeed استفاده میکنید)
🔹 سیستم کش کامل شامل Object Cache مبتنی بر Redis
🔹 تنظیم آسان برای هاستهای Litespeed
🔹 مناسب سایتهای پربازدید مثل فروشگاهها
اگر Apache + Litespeed Module دارید → بهترین گزینه همین افزونه است ✅
افزونههایی که پیشنهاد نمیشود ❌
| نام | دلیل عدم پیشنهاد | 
|---|---|
| W3 Total Cache | سنگین، پیچیده → برای Redis اغلب ناسازگار | 
| Redis Page Cache ناشناس | توسعه ضعیف، امنیت پایین | 
| WP Super Cache + Redis | ادغام ناقص → کارایی کم | 
📌 افزودن Redis باید روی Object Cache باشد نه Page Cache
یعنی فقط درخواستهای دیتابیس کش میشوند → بدون تداخل با CDN و Varnish ✅



