آرٽيڪل ڊاريڪٽري
هڪ سرور ڪيترن ئي هلائي رهيو آهيWordPressڇا ڪا ويب سائيٽ ميم ڪيچڊ استعمال ڪندي ڊيٽا اوور رائٽنگ يا ڪراس ٽاڪ مسئلن جو سبب بڻجي رهي آهي؟
هي آرٽيڪل هڪ قدم بہ قدم گائيڊ مهيا ڪري ٿو ته ڪيئن مختلف سائيٽن تي ٽرانزينٽ ۽ آبجيڪٽ ڪيش ڊيٽا کي مڪمل طور تي الڳ ڪجي هڪ الڳ ڪيش پريفڪس (WP_CACHE_KEY_SALT) ۽ آبجيڪٽ ڪيش اسڪرپٽ ترتيب ڏيندي.
100٪ ڊيٽا تڪرار کي ختم ڪري ٿو، ڪيترن ئي سائيٽن کي هڪ ئي وقت ۾ آخري ياداشت جي سطح جي تيز رفتاري جي تجربي مان لطف اندوز ٿيڻ جي اجازت ڏئي ٿو، ۽ پيداوار جي ماحول ۾ نقصانن کي روڪڻ لاءِ حفاظتي صلاحون شامل آهن!
ڪجهه ڏينهن اڳ، هڪ دوست مون کان سندس سرور تي هلندڙ ٽن ورڈپریس ويب سائيٽن بابت پڇيو. هو ميم ڪيچڊ کي تيز ڪرڻ لاءِ ترتيب ڏيڻ چاهيندو هو، پر هن کي خدشو هو ته ڊيٽا خراب ٿي ويندي.
مون کي ان وقت کل آئي ڇاڪاڻ ته مان پاڻ هن ڦندي ۾ ڦاسي پيو هوس.

سچ پڇو ته، Memcached هڪ سائيٽ لاءِ سيٽ اپ ڪرڻ تمام آسان آهي، پر اهو دلچسپ ٿي ويندو آهي جڏهن ڳالهه اچي ٿي ته ڪيتريون ئي سائيٽون گڏ آهن. ڇو؟
ڊفالٽ طور، ميم ڪيچڊ سڀني ويب سائيٽن جي ٽرانزينٽ ۽ آبجيڪٽ ڪيش کي ساڳئي پول ۾ رکي ٿو. تصور ڪريو جيڪڏهن ويب سائيٽون A ۽ B ساڳي ڪيش ڪي استعمال ڪن ٿيون - اهو افراتفري جو سبب بڻجندو. A جو ڊيٽا سڌو سنئون B کي اوور رائٽ ڪندو، ۽ ٻئي ويب سائيٽون هڪ ٻئي جي ڊيٽا سان "مداخلت" ڪرڻ شروع ڪنديون.
جيڪو مون ڏٺو اهو اڃا به وڌيڪ مزاحيه هو، هڪاي ڪامرسويب سائيٽ جي پراڊڪٽ جي تفصيل واري صفحي تي ٻئي بلاگ سائيٽ تان آرٽيڪل مواد ڏيکاري رهيو هو. مان حيران ٿي ويس ۽ سوچيم، "هي ڇا آهي؟؟؟"
مون کي اهو سمجهڻ ۾ سڄي رات لڳي وئي؛ اهو هڪ ڪيش ڪي تڪرار نڪتو.
تنهن ڪري اڄ مان پنهنجو ڪنفيگريشن طريقو شيئر ڪري رهيو آهيان انهي اميد سان ته اهو دوستن جي مدد ڪري سگهي ٿو جن جي ساڳي ضرورت آهي. مان اڃا تائين پاڻ ان کي ڳولي رهيو آهيان، ۽ منهنجا ڪجهه خيال شايد مڪمل طور تي ترقي يافته نه هجن، پر هي طريقو مون لاءِ سٺو ڪم ڪيو آهي.
سرور ماحول جي تياري
ورڈپریس کي ترتيب ڏيڻ شروع ڪرڻ کان اڳ، توهان کي پڪ ڪرڻ گهرجي ته سرور تي ميم ڪيچڊ سروس ۽ پي ايڇ پي ميم ڪيچڊ ايڪسٽينشن انسٽال ٿيل آهي.
HestiaCP ۾ Memcached کي ڪيئن انسٽال ڪجي؟
مثال طور اوبنٽو کي وٺو، ان ۾ صرف ٽي لائينون ڪمانڊ شامل آهن.
sudo apt update
sudo apt install memcached php-memcached
sudo systemctl restart php8.x-fpm # 根据你的 PHP 版本改انسٽاليشن کان پوءِ، چيڪ ڪرڻ ياد رکو ته ميم ڪيچڊ سروس هلي رهي آهي يا نه.
sudo systemctl status memcachedجيڪڏهن توهان "فعال (هلندڙ)" ڏسو ٿا، ته ان جو مطلب آهي ته ڪو مسئلو ناهي.
مهرباني ڪري نوٽ ڪريو ته پيڪيج جا نالا مختلف سسٽم ۾ مختلف ٿي سگهن ٿا. هي حڪم عام طور تي ڊيبين سسٽم تي استعمال ٿيندو آهي. جيڪڏهن... CentOS ٻين ورڇن لاءِ، توهان کي انهن کي انسٽال ڪرڻ لاءِ yum يا dnf استعمال ڪرڻ جي ضرورت پوندي.
مان ان وقت Ubuntu 20.04 استعمال ڪري رهيو هوس، ۽ سڄو عمل ڪافي آساني سان هليو ويو.
بنيادي آپريشن: ڪيش پريفڪس ترتيب ڏيو
هي قدم پوري ترتيب جو روح آهي ۽ ڊيٽا جي مونجهاري کي روڪڻ جي ڪنجي آهي.
توهان کي هر ورڈپریس ويب سائيٽ جي روٽ ڊاريڪٽري ۾ wp-config.php فائل ۾ هڪ منفرد ڪيش پريفڪس شامل ڪرڻ جي ضرورت آهي.
پهرين ويب سائيٽ جي wp-config.php فائل کوليو ۽ تبصرن جي هن لائن کي ڳوليو.
/* That's all, stop editing! Happy blogging. */هن صنعت ۾上方، ۾ شامل ڪريو
// 网站 A 的配置
define( 'WP_CACHE_KEY_SALT', 'site1_unique_string_' );پوءِ ٻئي ويب سائيٽ تي wp-config.php فائل کوليو ۽ ساڳي ترتيب شامل ڪريو.
// 网站 B 的配置
define( 'WP_CACHE_KEY_SALT', 'site2_unique_string_' );مان توهان کي ٻڌائي رهيو آهيان، WP_CACHE_KEY_SALT جي پٺيان ايندڙ اسٽرنگ ضرور هجڻ گهرجي...بلڪل منفردها. مان صلاح ڏيان ٿو ته توهان ويب سائيٽ ڊومين جو نالو يا ان جو مخفف سڌو سنئون استعمال ڪريو، جهڙوڪ site1_com_ يا site2_net_.
مان سست هوس ۽ نمبر استعمال ڪندو هوس، پر ٽن مهينن کان پوءِ مون کي مڪمل طور تي وسري ويو ته ڪهڙو نمبر ڪهڙي ويب سائيٽ سان ملندو هو، ۽ مون کي انهن کي هڪ هڪ ڪري ڏسڻو پيو، جيڪو هڪ حقيقي سر درد هو.
ان بابت سوچيو: ميم ڪيچڊ ڪيش ڪيز جي بنياد تي ڊيٽا کي ذخيرو ڪرڻ ۽ حاصل ڪرڻ سان ڪم ڪري ٿو. جيڪڏهن توهان هر ويب سائيٽ لاءِ هڪ منفرد پريفڪس سيٽ ڪيو ٿا، ته انهن جو ڊيٽا قدرتي طور تي الڳ ٿي ويندو ۽ هڪ ٻئي سان مداخلت نه ڪندو.
هي هر ويب سائيٽ کي پنهنجو لاڪر ڏيڻ جهڙو آهي. جيتوڻيڪ اهي سڀ هڪ ئي ڪمري ۾ آهن، چاٻيون مختلف آهن، تنهن ڪري ڊيٽا گڏ نه ٿيندو.
آبجيڪٽ ڪيشنگ کي فعال ڪريو
پريفڪس کي ترتيب ڏيڻ کان پوءِ، ايندڙ قدم ورڈپریس کي اصل ۾ ميم ڪيچڊ استعمال ڪرڻ جي قابل بڻائڻ آهي.
هتي ٻہ آپشن آهن، ۽ مون ٻئي آزمايا آهن. هر هڪ جا پنهنجا فائدا آهن.
آپشن 1: پلگ ان جو طريقو (تمام گهڻي تڪليف کان پاڪ)
ورڈپریس ايڊمن پينل ۾ لاگ ان ٿيو ۽ هڪ ڪيشنگ پلگ ان انسٽال ڪريو جيڪو ميم ڪيچڊ کي سپورٽ ڪري ٿو.
تجويز ڪيل W3 ڪل ڪشاستحڪام سٺو آهي. انسٽاليشن کان پوءِ، پلگ ان سيٽنگز ۾، ڪيش قسم جي طور تي Memcached چونڊيو، سرور ايڊريس جي طور تي 127.0.0.1 داخل ڪريو، ۽ ڊفالٽ پورٽ 11211 داخل ڪريو، پوءِ محفوظ ڪريو.
جيڪڏهن توهان هڪ صاف حل چاهيو ٿا، ته توهان ان کي سڌو سنئون انسٽال ڪري سگهو ٿا. ميم ڪيش ٿيل آبجيڪٽ ڪيش هي پلگ ان خاص طور تي هن مقصد لاءِ ٺاهيو ويو آهي؛ ان ۾ ٻيا ڪي به متفرق ڪم نه آهن.
سچ پڇو ته، مون شروعات ۾ سوچيو ته پلگ ان جو طريقو تمام سٺو هو، ڇاڪاڻ ته اهو آسان آهي. پر بعد ۾ مون ڏٺو ته ڪجهه پلگ ان ۾ ڪيتريون ئي خاصيتون هونديون آهن جن جي مون کي ضرورت ناهي، ۽ مان هميشه اپڊيٽس بابت پريشان رهندو آهيان، ڊڄندو آهيان ته اهي اوچتو ڪا اهڙي خاصيت شامل ڪندا جيڪا منهنجي ترتيب کي خراب ڪري ڇڏيندي.
آپشن 2: دستي طور تي object-cache.php کي ترتيب ڏيو (وڌيڪ ڪنٽرول لائق)
جيڪڏهن توهان مون وانگر ٿورو ڪمال پسند آهيو ۽ تمام گهڻا پلگ ان انسٽال نٿا ڪرڻ چاهيو، ته توهان هي حل استعمال ڪري سگهو ٿا.
سرڪاري ورڈپریس پلگ ان ريپوزٽري مان ڊائون لوڊ ڪريو. ميم ڪيش ٿيل آبجيڪٽ ڪيش هي پلگ ان، يا توهان GitHub تي جديد object-cache.php فائل ڳولي سگهو ٿا. پوءِ، ڪڍيل object-cache.php فائل کي FTP يا SSH ذريعي هر ويب سائيٽ جي wp-content ڊاريڪٽري ۾ اپلوڊ ڪريو.
نوٽ ڪريو ته اها wp-content جي روٽ ڊاريڪٽري آهي، پلگ ان سب ڊاريڪٽري نه.
جڏهن توهان ان کي شامل ڪندا، ورڈپریس خودڪار طريقي سان ڪيش کي سڃاڻيندو ۽ چالو ڪندو. توهان کي ڪجهه به ترتيب ڏيڻ جي ضرورت ناهي، ڇاڪاڻ ته اهو WP_CACHE_KEY_SALT کي پڙهي سگهندو جيڪو توهان اڳ ۾ wp-config.php ۾ سيٽ ڪيو هو.
مان وقت بچائڻ چاهيان ٿو، تنهن ڪري مون هي حل استعمال ڪيو ڇاڪاڻ ته اهو ڪنٽرول لائق آهي. جيڪڏهن ڪو مسئلو پيدا ٿئي ٿو، ته مون کي خبر آهي ته حل ڪٿي ڳولڻا آهن، ۽ مان خودڪار پلگ ان اپڊيٽس کان بي خبر نه رهندس.
پڪ ڪريو ته ترتيب اثرائتي آهي.
نموني تيار ڪرڻ کان پوءِ، توهان ضرور ڄاڻڻ چاهيندا ته اهو ڪامياب ٿيو، صحيح؟
آسان طريقو اهو آهي ته Memcached جي حيثيت چيڪ ڪريو. telnet يا nc ٽولز استعمال ڪندي ڳنڍيو.
echo "stats" | nc 127.0.0.1 11211پوءِ توهان کي انگ اکر نظر ايندا. `cmd_set` ۽ `get_hits` جي قدرن تي خاص ڌيان ڏيو، ۽ صفحي کي ڪجهه ڀيرا ريفريش ڪريو ته ڏسو ته اهي وڌي رهيا آهن يا نه. جيڪڏهن اهي آهن، ته ان جو مطلب آهي ته ڪيش صحيح طرح ڪم ڪري رهيو آهي.
ان جي تصديق ڪرڻ جو هڪ ٻيو وڌيڪ وجداني طريقو اهو آهي ته ٻنهي ويب سائيٽن کي هڪ ئي وقت کوليو وڃي ۽ ڏسو ته ڇا اهي هڪ ٻئي سان مداخلت ڪن ٿيون. جيڪڏهن ويب سائيٽ A ويب سائيٽ B مان مواد نه ڏيکاري، ته پوءِ ان جو بنيادي مطلب اهو آهي ته پريفڪس ڪم ڪري رهيو آهي.
مون ان وقت اڃا به وڌيڪ سخت ٽيسٽ ڪئي. مون ٻن مختلف ويب سائيٽن تي مختلف عارضي قدر مقرر ڪيا ۽ پوءِ ميم ڪيچڊ ۾ ڊيٽا کي سڌو سنئون پڇڻ لاءِ اين سي ٽول استعمال ڪيو. مان واقعي ٻه اهم قدر جوڙا مختلف پريفڪس سان ڏسي سگهان ٿو، بغير ڪنهن مونجهاري جي.
ان وقت، مون کي واقعي محسوس ٿيو ته مون ڪا عظيم شيءِ حاصل ڪئي آهي، ۽ صرف ان بابت سوچڻ سان مون کي شاندار محسوس ٿئي ٿو.
حفاظتي مسئلن کي نظرانداز نه ڪريو
جيئن ته سڀئي ويب سائيٽون هڪ ئي ميم ڪيچڊ مثال شيئر ڪن ٿيون، هڪ سيڪيورٽي خطرو آهي جنهن کان توهان کي واقف هجڻ گهرجي.
نظرياتي طور تي، جيڪڏهن ٻيا استعمال ڪندڙ سرور تي آهن، ته اهي مقامي پورٽ ذريعي توهان جي ڪيش ٿيل ڊيٽا پڙهي سگهن ٿا. جڏهن ته ان لاءِ هڪ خاص سطح جي ٽيڪنيڪل مهارت جي ضرورت آهي، پر هميشه محتاط رهڻ عقلمندي آهي.
تنهن ڪري، توهان کي پڪ ڪرڻ گهرجي ته توهان جو ميم ڪيچڊ صحيح طريقي سان ڪم ڪري رهيو آهي. ڪڏهن به عوامي IP پتي نه ٻڌو.`/etc/memcached.conf` ڪنفگريشن فائل ۾، پڪ ڪريو ته هي لائن موجود آهي.
-l 127.0.0.1هن طريقي سان، ميم ڪيچڊ صرف مقامي لوپ بيڪ ايڊريس ٻڌندو ۽ ٻاهران رسائي لائق نه هوندو.
جيڪڏهن توهان وٽ انتهائي اعليٰ سيڪيورٽي گهرجن آهن، يا جيڪڏهن توهان جو سرور اهڙيون ويب سائيٽون هوسٽ ڪري ٿو جن بابت ٻيا استعمال ڪندڙ پريشان آهن، ته مان صلاح ڏيان ٿو ته توهان ميم ڪيچڊ جي بدران ريڊيس استعمال ڪرڻ تي غور ڪريو. ريڊيس ملٽي ڊيٽابيس آئسوليشن ۽ پاسورڊ جي تصديق کي سپورٽ ڪري ٿو، ان کي وڌيڪ محفوظ بڻائي ٿو.
جڏهن ته، ريڊيس ميم ڪيچڊ جي ڀيٽ ۾ ترتيب ڏيڻ ۾ ٿورو وڌيڪ پيچيده آهي. جيڪڏهن توهان ان کي صرف ذاتي يا ننڍي ٽيم جي مقصدن لاءِ استعمال ڪري رهيا آهيو، ته پوءِ 127.0.0.1 ٻڌڻ جي حد سان ميم ڪيچڊ بنيادي طور تي ڪافي آهي.
ڪجھ مشڪلاتون سامهون آيون
آخر ۾، مون کي ڪجھ نقصانن کي شيئر ڪرڻ ڏيو جيڪي مون کي درپيش آيا، اميد ته توهان کي ڪجهه رخ بدلائڻ کان بچڻ ۾ مدد ملندي.
پي ايڇ پي ايڪسٽينشن ورجن مطابقت رکندڙ هجڻ گهرجي.مون اڳ ۾ هڪ اهڙي صورتحال جو سامنا ڪيو هو جتي مون php-memcached ايڪسٽينشن انسٽال ڪيو هو، پر ورڈپریس ان کي نه سڃاڻيو. مون بعد ۾ دريافت ڪيو ته اهو PHP ورجن جي بي ترتيبي جي ڪري هو. پڪ ڪريو ته توهان ايڪسٽينشن انسٽال ڪرڻ وقت پنهنجي PHP ورجن کي احتياط سان چيڪ ڪريو ته جيئن غلط انسٽال ڪرڻ کان بچي سگهجي.
پڪ ڪريو ته توهان object-cache.php فائل جو رستو صحيح طور تي حاصل ڪيو آهي.پڪ ڪريو ته ان کي wp-content جي روٽ ڊاريڪٽري ۾ رکو، پلگ ان ڊاريڪٽري ۾ نه. منهنجي هڪ دوست ان کي غلط جاءِ تي رکيو ۽ ان کي درست ڪرڻ جي ڪوشش ۾ ڪيترائي سال گذاريا پر ڪاميابي نه ملي.
ڪيش پريفڪس لاءِ تمام ننڍو اسٽرنگ استعمال نه ڪريو.مون شروعات ۾ a_ يا b_ استعمال ڪيو، پر بعد ۾ ڏٺم ته اهي تمام ننڍا هئا ۽ آساني سان ورڈپریس جي پنهنجي ڪيش ڪيز سان ٽڪرائجي ويا. توهان کي گهٽ ۾ گهٽ ست يا اٺ اکرن واري بي ترتيب اسٽرنگ يا ڊومين مخفف استعمال ڪرڻ گهرجي.
ٻنهي ويب سائيٽن جي ڪيش صاف ڪرڻ ياد رکو.هڪ ڀيري، مون صرف هڪ ويب سائيٽ جو ڪيش صاف ڪيو، پر ٻي ويب سائيٽ اڃا تائين پراڻو ڊيٽا برقرار رکيو، جنهن جي ڪري ٻنهي ويب سائيٽن جو مواد متضاد هو. مون کي مسئلو ڳولڻ ۾ گهڻو وقت لڳو.
سچ پڇو ته، مون کي خبر ناهي ته اهي تجربا سڀني لاءِ ڪارآمد ثابت ٿيندا يا نه، پر مون انهن کي بنا ڪنهن رعايت جي شيئر ڪيو آهي.
آخر ۾ لکو
گھڻن سائيٽن لاءِ ميم ڪيچڊ کي ترتيب ڏيڻ ٽيڪنيڪل طور تي پيچيده ناهي؛ بنيادي مسئلو ڪيش پريفڪس کي ترتيب ڏيڻ آهي. بهرحال، شيطان تفصيلن ۾ آهي. ورجن ميچنگ، فائل رستا، ۽ سيڪيورٽي ترتيبن سان مسئلا توهان کي ڪافي پريشاني جو سبب بڻجي سگهن ٿا.
مان تقريبن هڪ سال کان هي طريقو استعمال ڪري رهيو آهيان، ٽي ورڈپریس سائيٽون هلائي رهيو آهيان، ۽ اڃا تائين مون کي ڪنهن به وڏي مسئلي جو منهن نه ڏسڻو پيو آهي. جيڪڏهن توهان ڪجهه اهڙو ئي ڪري رهيا آهيو، ته پوءِ توهان ان کي ڪوشش ڪري سگهو ٿا.
رستي ۾، جيڪڏهن توهان وٽ ڪو بهتر حل آهي يا ڪنهن دلچسپ مسئلي جو سامنا ڪيو آهي، ته پوءِ تبصرو ڪرڻ ۽ انهن کي شيئر ڪرڻ لاءِ آزاد محسوس ڪريو. مان توهان کان سکڻ پسند ڪندس.
آخرڪار، جيترا وڌيڪ ماڻهو ان بابت ڄاڻندا، اوترو گهٽ ماڻهو ڦندي ۾ ڦاسي پوندا، صحيح؟
جيئن ته توهان هن وقت تائين پڙهيو آهي، جيڪڏهن توهان کي اهو مددگار لڳو، مهرباني ڪري ان کي پسند ڪريو ۽ شيئر ڪريو. جيڪڏهن توهان پهرين اپڊيٽ حاصل ڪرڻ چاهيو ٿا، ته توهان مون کي فالو پڻ ڪري سگهو ٿا!
منهنجو مضمون پڙهڻ لاءِ مهرباني. ايندڙ ڀيري ملنداسين.
اميد چن ويلانگ بلاگ ( https://www.chenweiliang.com/ هتي شيئر ڪيل مضمون "هڪ ئي سرور تي ڪيترن ئي ورڈپریس ويب سائيٽن سان ميم ڪيچ ڪيئن شيئر ڪجي؟ 100٪ غلطين کي روڪڻ لاءِ آخري ترتيب ڏيڻ واري گائيڊ" توهان لاءِ مددگار ثابت ٿي سگهي ٿو.
هن آرٽيڪل جي لنڪ کي حصيداري ڪرڻ لاء ڀليڪار:https://www.chenweiliang.com/cwl-34368.html
