څنګه په ورته سرور کې د ډیری ورڈپریس ویب پاڼو سره میم کیچ شریک کړئ؟ د 100٪ غلطۍ ضد حتمي ترتیب لارښود.

ایا یو واحد سرور چې ډیری ورڈپریس ویب پاڼې چلوي او میم کیچډ شریکوي د معلوماتو د بیا لیکلو یا د کراس اتصال ستونزې رامینځته کوي؟

دا مقاله د ګام په ګام لارښود چمتو کوي چې څنګه په مختلفو سایټونو کې د جلا کیش مخکینۍ (WP_CACHE_KEY_SALT) او د اعتراض کیش سکریپټونو تنظیم کولو سره د انتقالي او اعتراض کیش ډیټا په بشپړ ډول جلا کړئ.

۱۰۰٪ د معلوماتو شخړې له منځه وړي، ډیری سایټونو ته اجازه ورکوي چې په ورته وخت کې د حافظې کچې د چټکتیا وروستي تجربې څخه خوند واخلي، او د تولید چاپیریال کې د زیانونو مخنیوي لپاره د خوندیتوب لارښوونې پکې شاملې دي!

څو ورځې وړاندې، یو ملګري له ما څخه د هغه د دریو ورڈپریس ویب پاڼو په اړه وپوښتل چې د هغه په ​​سرور کې چلیږي. هغه غوښتل چې میم کیچډ تنظیم کړي ترڅو دوی ګړندي کړي، مګر هغه اندیښمن و چې معلومات به ګډوډ شي.

ما په هغه شیبه وخندل ځکه چې زه پخپله پدې جال کې راګیر شوی وم.

څنګه په ورته سرور کې د ډیری ورڈپریس ویب پاڼو سره میم کیچ شریک کړئ؟ د 100٪ غلطۍ ضد حتمي ترتیب لارښود.

په ریښتیا سره، میم کیچډ د یو واحد سایټ لپاره تنظیم کول خورا اسانه دي، مګر دا هغه وخت په زړه پورې کیږي کله چې د ډیری سایټونو یوځای شتون ته راځي. ولې؟

په ډیفالټ ډول، میم کیچډ د ټولو ویب پاڼو لنډمهاله او د شیانو کیچونه په ورته حوض کې اچوي. تصور وکړئ که چیرې ویب پاڼې A او B د ورته کیچ کی څخه کار واخلي - دا به ګډوډي رامینځته کړي. د A معلومات به په مستقیم ډول د B معلومات له سره ولیکي، او دواړه ویب پاڼې به د یو بل معلوماتو سره "مداخله" پیل کړي.

هغه څه چې ما ورسره مخ شول هغه نور هم خندوونکي وو: د ای کامرس ویب پاڼې د محصول توضیحاتو پاڼه د بلې بلاګ ویب پاڼې څخه د یوې مقالې مینځپانګه ښودله. زه په بشپړ ډول حیران وم، فکر مې کاوه، "دا څه شی دی؟!"

ما ټوله شپه ونیوله ترڅو دا معلومه کړم؛ دا د کیش کیلي شخړه وه.

نو نن زه د خپل ترتیب کولو طریقه شریکوم په دې هیله چې دا د هغو ملګرو سره مرسته وکړي چې ورته اړتیاوې لري. زه لاهم پخپله دا سپړم، او زما ځینې نظرونه ممکن په بشپړ ډول پراختیا ومومي، مګر دا طریقه زما لپاره ښه کار کړی دی.

د سرور چاپیریال چمتووالی

مخکې له دې چې تاسو د ورڈپریس تنظیم کول پیل کړئ، تاسو باید ډاډ ترلاسه کړئ چې سرور د میم کیچډ خدمت او د PHP میم کیچډ توسیع نصب کړی دی.

څنګه د هیسټیا سی پی په کارولو سره میم کیچډ نصب کړم ؟

د مثال په توګه د اوبنټو اخیستل، دا یوازې درې کرښې کمانډونه لري.

sudo apt update
sudo apt install memcached php-memcached
sudo systemctl restart php8.x-fpm  # 根据你的 PHP 版本改

د نصبولو وروسته، په یاد ولرئ چې وګورئ چې د میم کیچډ خدمت روان دی که نه.

sudo systemctl status memcached

که تاسو "فعال (چلونکی)" وګورئ، دا پدې مانا ده چې هیڅ ستونزه نشته.

په یاد ولرئ چې د پیکج نومونه ممکن په سیسټمونو کې توپیر ولري. د Debian پر بنسټ سیسټمونو لپاره، دا قومانده عموما کارول کیږي؛ په هرصورت، د CentOS یا نورو توزیعونو لپاره، تاسو ممکن د نصبولو لپاره د yum یا dnf کارولو ته اړتیا ولرئ.

زه هغه وخت د اوبنټو ۲۰.۰۴ کاروم، او ټوله پروسه په اسانۍ سره روانه وه.

اصلي عملیات: د کیش مختاړی تنظیم کړئ

دا ګام د ټول ترتیب روح دی او د معلوماتو د ګډوډۍ مخنیوي لپاره کلیدي ده.

تاسو اړتیا لرئ چې د هرې ورڈپریس ویب پاڼې په روټ ډایرکټرۍ کې د 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_.

زه سست وم او شمېرې مې کارولې، خو درې میاشتې وروسته ما په بشپړه توګه هېرې کړې چې کومه شمېره د کومې ویب پاڼې سره مطابقت لري، او زه باید یو یو یې وګورم، کوم چې زما لپاره ریښتینی سر درد و.

په دې اړه فکر وکړئ: میم کیچډ د کیش کیلي پر بنسټ د معلوماتو ذخیره کولو او ترلاسه کولو سره کار کوي. که تاسو د هرې ویب پاڼې لپاره یو ځانګړی مختاړی تنظیم کړئ، نو د دوی معلومات به په طبیعي ډول جلا شي او یو بل سره به مداخله ونکړي.

دا داسې ده لکه هرې ویب پاڼې ته خپل لاکر ورکول. که څه هم ټول په یوه خونه کې دي، خو کیلي یې مختلفې دي، نو معلومات به ګډ نشي.

د شیانو کیچ کول فعال کړئ

د مختاړي تنظیم کولو وروسته، بل ګام دا دی چې ورڈپریس په حقیقت کې د میم کیچډ کارولو لپاره فعال کړئ.

دلته دوه انتخابونه شته، او ما دواړه هڅه کړې ده. هر یو یې خپلې ګټې لري.

۱ انتخاب: د پلگ ان طریقه (تر ټولو بې ستونزو)

د ورڈپریس اډمین پینل ته ننوځئ او د کیشینګ پلگ ان نصب کړئ چې د میم کیچډ ملاتړ کوي.

زه د W3 Total Cache کارولو وړاندیز کوم ؛ دا خورا مستحکم دی. د نصبولو وروسته، د پلگ ان ترتیباتو کې، د کیش ډول په توګه Memcached غوره کړئ، د سرور لپاره 127.0.0.1 او ډیفالټ پورټ 11211 دننه کړئ، بیا خوندي کړئ.

که تاسو یو پاک حل غواړئ، تاسو کولی شئ په مستقیم ډول د میم کیچډ آبجیکټ کیش پلگ ان نصب کړئ، کوم چې دې دندې ته وقف شوی او نور متفرقه دندې نلري.

په صادقانه توګه، ما په پیل کې فکر کاوه چې د پلگ ان طریقه خورا ښه وه، ځکه چې دا اسانه ده. مګر وروسته ما وموندله چې ځینې پلگ انونه د ډیری ځانګړتیاو سره راځي چې زه ورته اړتیا نلرم، او زه تل د تازه معلوماتو په اړه اندیښمن یم، ویره لرم چې دوی به ناڅاپه یو څه ځانګړتیا اضافه کړي چې زما ترتیب ګډوډ کړي.

دوهم انتخاب: په لاسي ډول object-cache.php ځای پر ځای کړئ (ډیر کنټرول وړ)

که تاسو زما په څیر یو څه کمال غوښتونکي یاست او نه غواړئ چې ډیر پلگ انونه نصب کړئ، تاسو کولی شئ دا حل وکاروئ.

د میم کیچ شوي آبجیکټ کیچ پلگ ان د رسمي ورڈپریس پلگ ان ذخیره څخه ډاونلوډ کړئ ، یا په ګیټ هب کې وروستی object-cache.php فایل ومومئ. بیا، استخراج شوي object-cache.php فایل د FTP یا SSH له لارې د هرې ویب پاڼې wp-content ډایرکټرۍ ته اپلوډ کړئ.

په یاد ولرئ چې دا د wp-content د روټ ډایرکټرۍ ده، نه د plugins فرعي ډایرکټرۍ.

وروسته له دې چې تاسو یې اضافه کړئ، ورڈپریس به په اتوماتيک ډول کیچ وپیژني او فعال کړي. تاسو اړتیا نلرئ چې هیڅ شی تنظیم کړئ، ځکه چې دا به هغه WP_CACHE_KEY_SALT ولولي چې تاسو یې مخکې په wp-config.php کې تنظیم کړی و.

زه غوښتل چې وخت خوندي کړم، نو ما دا حل په عمده توګه وکارول ځکه چې دا د کنټرول وړ دی. که کومه ستونزه رامنځته شي، زه پوهیږم چې چیرته حلونه وګورم، او زه به د اتوماتیک پلگ ان تازه معلوماتو لخوا نه نیول کیږم.

ډاډ ترلاسه کړئ چې ترتیب اغیزمن دی.

وروسته له دې چې تاسو د نمونې چمتو کول بشپړ کړئ، تاسو به خامخا غواړئ پوه شئ چې ایا دا بریالی و، سمه ده؟

تر ټولو ساده لاره د میم کیچډ حالت چیک کول دي. د ټیلنیټ یا این سي وسیلو په کارولو سره وصل شئ.

echo "stats" | nc 127.0.0.1 11211

بیا به تاسو د احصایو یوه ډله وګورئ. د `cmd_set` او `get_hits` ارزښتونو ته ځانګړې پاملرنه وکړئ، او پاڼه څو ځله تازه کړئ ترڅو وګورئ چې دوی زیاتیږي که نه. که دوی وي، دا پدې مانا ده چې کیچ په سمه توګه کار کوي.

د دې تصدیق کولو لپاره یوه بله ډیره هوښیاره لاره دا ده چې دواړه ویب پاڼې په یو وخت پرانیزئ او وګورئ چې ایا دوی یو بل سره مداخله کوي. که چیرې ویب پاڼه A د ویب پاڼې B څخه مینځپانګه ونه ښیې، نو دا په اصل کې پدې معنی ده چې مخفف کار کوي.

ما په هغه وخت کې یو ډیر سخت ازموینه وکړه. ما په دوو مختلفو ویب پاڼو کې مختلف انتقالي ارزښتونه تنظیم کړل او بیا مې د میم کیچډ کې د معلوماتو مستقیم پوښتنې لپاره د nc وسیلې څخه کار واخیست. زه واقعیا د مختلفو مخففونو سره دوه د کیلي ارزښت جوړې لیدلی شم، پرته له کوم ګډوډۍ څخه.

په هغه شیبه کې، ما واقعیا داسې احساس کاوه لکه ما یو لوی کار ترسره کړی وي، او یوازې د هغې په اړه فکر کول ما ته ډیر ښه احساس راکوي.

د خوندیتوب مسلې له پامه مه غورځوئ

څرنګه چې ټولې ویب پاڼې یو واحد میم کیچ شوی مثال شریکوي، نو یو امنیتي خطر شتون لري چې تاسو باید ترې خبر اوسئ.

په تیوري کې، که نور کاروونکي په سرور کې وي، دوی کولی شي ستاسو زیرمه شوي معلومات د محلي پورټ له لارې ولولي. پداسې حال کې چې دا د تخنیکي مهارت یوې ټاکلې کچې ته اړتیا لري، دا تل هوښیارانه ده چې محتاط اوسئ.

له همدې امله، تاسو باید ډاډ ترلاسه کړئ چې ستاسو د میم کیچډ خدمت په بشپړ ډول عامه IP پتې نه اوري . ډاډ ترلاسه کړئ چې دا کرښه د `/etc/memcached.conf` ترتیب فایل کې شتون لري.

-l 127.0.0.1

په دې توګه، میم کیچډ به یوازې د محلي لوپ بیک پته واوري او له بهر څخه به لاسرسی ونلري.

که تاسو خورا لوړ امنیتي اړتیاوې لرئ، یا ستاسو سرور داسې ویب پاڼې کوربه کوي چې نور کاروونکي یې په اړه ناخوښه دي، زه وړاندیز کوم چې تاسو د میم کیچډ پرځای د ریډیس کارولو په اړه فکر وکړئ . ریډیس د څو ډیټابیس جلا کولو او د پټنوم تصدیق ملاتړ کوي، دا خورا ډیر خوندي کوي.

په هرصورت، ریډیس د میم کیچډ په پرتله تنظیم کول یو څه ډیر پیچلي دي. که تاسو دا یوازې د شخصي یا کوچني ټیم موخو لپاره کاروئ، نو د 127.0.0.1 اوریدلو حد سره میم کیچډ اساسا کافي دی.

ځینې ​​ستونزې ورسره مخ شوې

په پای کې، اجازه راکړئ چې یو څو هغه ستونزې شریکې کړم چې ما ورسره مخ شوي، هیله ده چې تاسو سره د ځینو انحرافاتو څخه مخنیوي کې مرسته وکړي.

ډاډ ترلاسه کړئ چې ستاسو د PHP توسیع نسخه مطابقت لري . زه مخکې له داسې وضعیت سره مخ شوم چیرې چې ما د php-memcached توسیع نصب کړ، مګر ورڈپریس دا ونه پیژندله. ما وروسته وموندله چې دا د PHP نسخې د ناسم مطابقت له امله و. ډاډ ترلاسه کړئ چې تاسو د توسیعونو نصبولو پرمهال خپل د PHP نسخه په دقت سره وګورئ ترڅو د غلط نصبولو څخه مخنیوی وشي.

ډاډ ترلاسه کړئ چې تاسو د object-cache.php فایل ته لاره په سمه توګه ترلاسه کوئ . دا باید د wp-content په روټ ډایرکټرۍ کې ځای په ځای شي، نه د plugins ډایرکټرۍ کې. زما یو ملګري دا په غلط ځای کې کیښود او کلونه یې د حل کولو هڅه وکړه مګر بریالیتوب یې نه درلود.

د خپل کیش مخفف لپاره لنډ تارونه مه کاروئ . ما په پیل کې د a_ او b_ په څیر تارونه کارول، مګر ما وموندله چې دوی ډیر لنډ وو او په اسانۍ سره د ورڈپریس د خپلو تولید شوي کیش کیلي سره ټکر شوي. لږترلږه د اوو یا اتو حروفو تصادفي تار یا د ډومین لنډیز وکاروئ.

کله چې کیش پاکوئ، نو په یاد ولرئ چې د دواړو ویب پاڼو لپاره کیش پاک کړئ . یو ځل، ما یوازې د یوې ویب پاڼې لپاره کیش پاک کړ، مګر بلې ویب پاڼې لاهم زاړه معلومات ساتلي وو، چې د دواړو ویب پاڼو ترمنځ یې تضادونه رامینځته کړل. ما د ستونزې د موندلو لپاره ډیر وخت ونیو.

په رښتیا سره، زه نه پوهیږم چې دا تجربې به د هرچا لپاره ګټورې وي، مګر ما پرته له کوم احتیاط څخه شریکې کړې دي.

په پای کې ولیکئ

د ګڼو سایټونو لپاره د میم کیچ تنظیم کول تخنیکي پلوه پیچلي ندي؛ اصلي ستونزه د کیش مخکینۍ تنظیم کول دي. په هرصورت، شیطان په جزیاتو کې دی. د نسخې مطابقت، د فایل لارو، او امنیتي ترتیباتو سره ستونزې کولی شي تاسو ته د پام وړ ستونزې رامینځته کړي.

زه له نږدې یو کال راهیسې دا طریقه کاروم، درې ورڈپریس سایټونه چلوم، او تر اوسه پورې ما له کومې لویې ستونزې سره مخ شوي نه دي. که تاسو ورته کار کوئ، نو تاسو ممکن وغواړئ چې دا هڅه وکړئ.

په هرصورت، که تاسو کومې غوره حل لارې لرئ یا له کومې په زړه پورې ستونزې سره مخ شوي یاست، نو په تبصره کې یې ولیکئ او شریک یې کړئ. زه به خوښ شم چې له تاسو څخه زده کړه وکړم.

بالاخره، څومره چې خلک په دې اړه پوه شي، هومره لږ خلک به په دې جال کې راګیر شي، سمه ده؟

څرنګه چې تاسو تر دې دمه لوستلي دي، که تاسو ګټور وموندل، مهرباني وکړئ خوښ یې کړئ او شریک یې کړئ. که تاسو غواړئ لومړی تازه معلومات ترلاسه کړئ، تاسو کولی شئ ما تعقیب کړئ!

زما د مقالې د لوستلو لپاره مننه. بل ځل به سره ګورو.

هیله ده، د چن وییلینګ په بلاګ ( https://www.chenweiliang.com/ ) کې شریک شوی مقاله "څنګه په ورته سرور کې د ډیری ورڈپریس ویب پاڼو سره میم کیچ شریک کړئ؟ د 100٪ غلطیو مخنیوي لپاره د ترتیب کولو وروستی لارښود" به ستاسو لپاره ګټور وي.

د دې مقالې لینک شریکولو لپاره وړیا احساس وکړئ: https://www.chenweiliang.com/cwl-34368.html

د نورو پټو چلونو د خلاصولو لپاره، زموږ د ټیلیګرام چینل سره یوځای کیدو ته ښه راغلاست!

که مو خوښه شوه لایک او شریک کړئ! ستاسو شریکول او خوښول زموږ دوامداره هڅونه ده!

 

评论 评论

您的邮箱地址不会被公开。必填项已用*标注

پاس شئ