آرٹیکل ڈائرکٹری
آپ نے APC/APCu، Opcache، Xcache کے بارے میں سنا ہوگا، وہ نمایاں طور پر تیز ہو سکتے ہیں۔ WordPress یا کسی بھی قسم کی حمایت یافتہ پی ایچ پی اسکرپٹ۔
اس ٹیوٹوریل میں، میں آپ کو دکھاؤں گا کہ Redis Object Cache کے ساتھ ورڈپریس کو کیسے تیز کیا جائے، اور ہم آگے بڑھیں گے اور CWP پر Redis Cache انسٹال کریں گے، تو آئیے شروع کریں۔
ریڈیس کیشے کیا ہے؟
- Redis RE mote DI ایکشنری سرور کا مخفف ہے۔
- Redis ایک تیز، اوپن سورس ان میموری کلیدی ویلیو ڈیٹا اسٹرکچر اسٹور ہے۔
- Redis ان میموری ڈیٹا ڈھانچے کے ایک مشترکہ سیٹ کے ساتھ آتا ہے جو آپ کو آسانی سے مختلف قسم کی حسب ضرورت ایپلی کیشنز بنانے کی اجازت دیتا ہے۔
- Redis کے لیے بنیادی استعمال کے معاملات میں کیشنگ، سیشن مینجمنٹ، پب/سب، اور لیڈر بورڈز شامل ہیں۔
- Redis آج کل سب سے زیادہ مقبول کلیدی قدر کی دکان ہے۔
- Redis BSD لائسنس یافتہ ہے، جو آپٹمائزڈ C کوڈ میں لکھا گیا ہے، اور متعدد ترقیاتی زبانوں کو سپورٹ کرتا ہے۔
CWP کنٹرول پینل میں Redis کیش ڈیٹا بیس کو کیسے فعال کیا جائے؟
مرحلہ نمبر 1:کے پاس جاؤ CWP کنٹرول پینل
- "پی ایچ پی کی ترتیبات" اور پھر "پی ایچ پی ورژن سوئچر" کو منتخب کریں۔
- پھر ڈراپ ڈاؤن فہرست سے "PHP ورژن" کو منتخب کریں، php 7 کا تازہ ترین ورژن انسٹال کرنے کی سفارش کی جاتی ہے ▼
- صفحہ دوبارہ لوڈ ہونے کے بعد، آپ کو انسٹالیشن کے لیے دستیاب پی ایچ پی آپشن نظر آئے گا (چیک باکس)

نیچے جائیں اور تلاش کریں " redis "اور اسے منتخب کریں اور کلک کریں" Build ” بٹن، پی ایچ پی کی دوبارہ تعمیر کا عمل مکمل ہونے کے بعد، آپ چیک کر سکتے ہیں کہ آیا درج ذیل کمانڈ کے ساتھ redis چل رہا ہے▼
service redis status
آپ کو اس طرح آؤٹ پٹ ملے گا (میںCentOS 7 پر تجربہ کیا گیا، CentOS 6 میں مختلف آؤٹ پٹ ہے جیسے "رننگ")
[root@demo ~]# service redis status Redirecting to /bin/systemctl status redis.service ● redis.service - Redis persistent key-value database Loaded: loaded (/usr/lib/systemd/system/redis.service; enabled; vendor preset: disabled) Drop-In: /etc/systemd/system/redis.service.d └─limit.conf Active: active (running) since Sun 2022-02-20 16:41:24 +08; 12s ago Main PID: 2486 (redis-server) Status: "Ready to accept connections" CGroup: /system.slice/redis.service └─2486 /usr/bin/redis-server 127.0.0.1:6379
اس وقت سب کچھ ٹھیک ہے، اب یہ چیک کرنے کے لیے درج ذیل کمانڈ درج کریں کہ آیا php redis انسٹال ہے▼
php -m | grep -i redis
آؤٹ پٹ اس طرح ہوگا ▼
[root@demo ~]# php -m | grep -i redis redis [root@demo ~]#
اگر آؤٹ پٹ ہے۔ redis ، پھر سب ٹھیک ہے اور ہم آگے بڑھیں گے اور ورڈپریس اور ریڈیس انٹیگریشن کو انسٹال کریں گے۔
CWP7 کنٹرول پینل کیسے انسٹال کریں، براہ کرم یہاں دیکھیں ▼
ورڈپریس میں ریڈیس کیشے ایکسلریشن پلگ ان کو کیسے فعال کیا جائے؟
مرحلہ نمبر 2:ورڈپریس میں redis-object-cache پلگ ان کو فعال کرنے سے پہلے، آپ کو ضروری ہے۔ wp-config.php فائل میں درج ذیل تعریفیں شامل کریں ▼
define( 'WP_CACHE_KEY_SALT', 'www.chenweiliang.com:' );- کریں گے
www.chenweiliang.comاپنی ویب سائٹ سے تبدیل کریں۔
اگر میرے پاس ایک سرور پر ایک سے زیادہ Redis ہیں، تو میں انہیں کیسے ترتیب دوں تاکہ ڈیٹا ملا نہ جائے؟
دو راستے ہیں۔
پہلا طریقہ مختلف سائٹس کے لیے مختلف Redis DBs کو ترتیب دینا ہے۔
بس اپنی wp-config.php فائل میں درج ذیل کنفیگریشن شامل کریں تاکہ مختلف سائٹیں مختلف Redis ڈیٹا بیس استعمال کر سکیں۔
آپ 0 سے شروع ہو کر بتدریج مختلف Redis ڈیٹا بیس سیٹ کر سکتے ہیں۔
define( 'WP_REDIS_DATABASE', 0 );
دوسرا طریقہ یہ ہے کہ Redis کو کنٹرول نہیں کیا جا سکتا اور اسی ڈیٹا بیس کو استعمال کرنا چاہیے۔
اس کے بعد آپ اس میں مختلف نمکیات ڈال سکتے ہیں، تاکہ اگر آپ ایک ہی ڈیٹا بیس کو استعمال کریں تو بھی ڈیٹا کنفیوژن نہیں ہوگا ▼
define( 'WP_CACHE_KEY_SALT', 'www.chenweiliang.com:' );
مرحلہ نمبر 3:到 到 ورڈپریس پسدید → "پلگ انز" پر جائیں → "پلگ ان انسٹال کریں" ▼
- آپ کو یہ شامل کرنے کی ضرورت ہےورڈپریس پلگ ان:
Redis Object cache

مرحلہ نمبر 4:فرض کریں کہ آپ نے انسٹال کیا ہے۔ Redis Object cache پلگ ان، اب Redis سیٹنگز پر جائیں اور "Enable Object Cache" پر کلک کریں۔
ورڈپریس کے Redis کیشے ایکسلریشن پلگ ان کو فعال کرنے کے بعد، یہ ذیل میں دکھایا گیا "کنیکٹڈ" ظاہر کرے گا▼

- مبارک ہو!ورڈپریس ریڈیس کیشے ایکسلریشن پلگ ان کامیابی کے ساتھ فعال ہو گیا!
- آپ دیکھیں گے کہ اب لوڈ کم ہو گیا ہے اور سائٹ بہت تیزی سے لوڈ ہو رہی ہے۔
خصوصی بیان: اگر پروگرام بذریعہ ڈیفالٹ انسٹال ہوا ہے تو انگریزی میں ہے، اسکرین شاٹ کو قدر کی نگاہ سے دیکھا جاتا ہے۔انگریزی میں ہے.
- تاہم، کچھ چینی لوگوں کا کہنا ہے کہ "چینی ویب سائٹ انگریزی اسکرین شاٹس استعمال کرتی ہے"، "تصاویر کے تیر مختلف ہیں"...
- دیکھا جا سکتا ہے کہ یہ چینی لوگ آزادانہ سوچ سے مکمل طور پر محدود ہیں۔
- شاید اس لیے کہ چین ایک کھلا اور آزاد ملک نہیں ہے، اگر ایسا ہے تو ایسا لگتا ہے کہ چین میں انگریزی بولنے اور سیکھنے کی بالکل آزادی نہیں ہے؟
ریڈیس کیشے ایکسلریشن پلگ ان کو کیسے ترتیب دیا جائے؟
عام طور پر، یہ براہ راست شروع کرنے کے لئے کافی ہے، یا ہم مزید ترتیب دے سکتے ہیں.
ہماری wp-config.php فائل میں درج ذیل کنفیگریشن شامل کریں۔
define('WP_REDIS_CLIENT', 'pecl'); // 指定用于与 Redis 通信的客户端, pecl 即 The PHP Extension Community Library
define('WP_REDIS_SCHEME', 'tcp'); // 指定用于与 Redis 实例进行通信的协议
define('WP_REDIS_HOST', '127.0.0.1'); // Redis 服务器的 IP 或主机名
define('WP_REDIS_PORT', '6379'); // Redis 端口
define('WP_REDIS_DATABASE', '0'); // 接受用于使用该 SELECT 命令自动选择逻辑数据库的数值
define('WP_CACHE_KEY_SALT', 'www.chenweiliang.com:'); // 设置所有缓存键的前缀( WordPress 多站点模式下使用)
define('WP_REDIS_MAXTTL', '86400');یہ کیسے چیک کریں کہ آیا Redis cache اثر میں ہے؟
یہ چیک کرنے کے لیے درج ذیل کمانڈ کا استعمال کریں کہ آیا مقامی Redis کیش ▼ تیار ہوا ہے۔
redis-cli monitor
- اپنی ویب سائٹ درج کریں، صفحہ کو تازہ کریں، اور آپ دیکھ سکتے ہیں کہ ڈیٹا آؤٹ پٹ موجود ہے۔
ریڈیس کیشنگ ورڈپریس پلگ انز اور ورڈپریس تھیم میں ترمیم کے اثر میں نہ آنے کا سبب بھی بن سکتی ہے۔
ریڈیس کیشے کو دستی طور پر حذف کرنے کا حکم▼
redis-cli flushall
#进入redis redis-cli #清空 flushall #退出 exit
Redis ▼ کی میموری کنفیگریشن دیکھیں
redis-cli info memory
استفسار کے نتائج پر واپس جائیں ▼
# Memory used_memory:24645472 used_memory_human:23.50M used_memory_rss:40558592 used_memory_rss_human:38.68M used_memory_peak:140777552 used_memory_peak_human:134.26M used_memory_peak_perc:17.51% used_memory_overhead:1619888 used_memory_startup:811872 used_memory_dataset:23025584 used_memory_dataset_perc:96.61% allocator_allocated:24964648 allocator_active:26865664 allocator_resident:37646336 total_system_memory:17179869184 total_system_memory_human:16.00G used_memory_lua:37888 used_memory_lua_human:37.00K used_memory_scripts:0 used_memory_scripts_human:0B number_of_cached_scripts:0 maxmemory:0 maxmemory_human:0B maxmemory_policy:noeviction allocator_frag_ratio:1.08 allocator_frag_bytes:1901016 allocator_rss_ratio:1.40 allocator_rss_bytes:10780672 rss_overhead_ratio:1.08 rss_overhead_bytes:2912256 mem_fragmentation_ratio:1.65 mem_fragmentation_bytes:15954144 mem_not_counted_for_evict:0 mem_replication_backlog:0 mem_clients_slaves:0 mem_clients_normal:20496 mem_aof_buffer:0 mem_allocator:jemalloc-5.1.0 active_defrag_running:0 lazyfree_pending_objects:0 lazyfreed_objects:0
Redis کیش شروع کرنے کے بعد pid فائل کو کنفیگر کرنے کا طریقہ درج ذیل ہے▼
اس مسئلے کو حل کریں کہ Redis سرور شروع ہونے میں ناکام ہوجاتا ہے۔
VPS سرور کو دوبارہ شروع کرنے کے بعد، Redis سرور ریموٹ کنکشن تک رسائی حاصل کرنے میں ناکام ہو سکتا ہے۔
Redis کے تازہ ترین ورژن کو systemd کے ساتھ چلانے کے لیے، آپ کو Redis کنفیگریشن فائل میں ترمیم کرنے کی ضرورت ہے:
/etc/redis.conf
سسٹمڈ سپورٹ ▼ کے ساتھ Redis کو بنائیں اور کنفیگر کریں۔
daemonize no
supervised auto
- VPS سرور کو دوبارہ شروع کرنے کی کوشش کریں۔ اگر Redis معمول کے مطابق شروع ہو سکتا ہے، تو اس کا مطلب یہ ہے کہ Redis کنفیگریشن فائل ابھی کام کرتی ہے۔
ہوپ چن ویلیانگ بلاگ ( https://www.chenweiliang.com/ ) کا اشتراک کیا گیا "ورڈپریس کیش پلگ ان کو تیز کرنے کے لیے Redis کا استعمال کیسے کرتا ہے؟ CWP Redis Cache کو آن کریں" آپ کی مدد کرے گا۔
اس مضمون کا لنک شیئر کرنے میں خوش آمدید:https://www.chenweiliang.com/cwl-26520.html


