Ciamar a roinneas tu Memcached thar iomadh làrach-lìn WordPress air an aon fhrithealaiche? Stiùireadh rèiteachaidh deireannach 100% dìonach bho mhearachdan.

A bheil aon fhrithealaiche a’ ruith iomadh làrach-lìn WordPress a’ roinneadh Memcached ag adhbhrachadh dhuilgheadasan le bhith a’ sgrìobhadh thairis air dàta no a’ ceangal ri chèile?

Tha an t-artaigil seo a’ toirt seachad stiùireadh ceum air cheum air mar as urrainn dhut dàta tasgadan sealach agus dàta tasgadan nithean a sgaradh gu foirfe thar diofar làraich le bhith a’ rèiteachadh ro-leasachan tasgadan fa leth (WP_CACHE_KEY_SALT) agus sgriobtaichean tasgadan nithean.

A’ cur às do chòmhstri dàta 100%, a’ leigeil le iomadh làrach an t-eòlas luathachaidh ìre-cuimhne as fheàrr a mhealtainn aig an aon àm, agus a’ toirt a-steach molaidhean sàbhailteachd gus casg a chuir air cnapan-starra ann an àrainneachdan cinneasachaidh!

Beagan làithean air ais, dh'fhaighnich caraid dhomh mu na trì làraichean-lìn WordPress aige a bha a' ruith air an fhrithealaiche aige. Bha e airson Memcached a rèiteachadh gus an luathachadh, ach bha dragh air gum biodh an dàta air a mhilleadh.

Rinn mi gàire aig an àm sin oir bha mi fhìn air tuiteam dhan ribe seo.

Ciamar a roinneas tu Memcached thar iomadh làrach-lìn WordPress air an aon fhrithealaiche? Stiùireadh rèiteachaidh deireannach 100% dìonach bho mhearachdan.

Gu h-onarach, tha Memcached gu math furasta a stèidheachadh airson aon làrach, ach bidh e inntinneach nuair a thig e gu iomadh làrach a’ fuireach còmhla. Carson?

Gu gnàthach, cuiridh Memcached tasgadan sealach is nithean nan làraichean-lìn uile san aon amar. Smaoinich nam biodh làraichean-lìn A agus B a’ cleachdadh an aon iuchair tasgadan – dh’adhbhraicheadh ​​sin mì-riaghailt. Bhiodh dàta A a’ sgrìobhadh thairis air dàta B gu dìreach, agus thòisicheadh ​​an dà làrach-lìn a’ “cur bacadh” air dàta a chèile.

Bha na thachair mi eadhon nas gòraiche: bha duilleag mion-fhiosrachaidh toraidh air làrach-lìn e-mhalairt a’ taisbeanadh susbaint artaigil bho làrach-lìn blog eile. Bha mi gu tur fo gheilt, a’ smaoineachadh, “Dè a tha seo?!”

Thug e oidhche slàn dhomh a thuigsinn; thionndaidh e a-mach gur e còmhstri iuchair tasgadan a bh’ ann.

Mar sin an-diugh tha mi a’ roinn mo dhòigh rèiteachaidh leis an dòchas gun cuidich e caraidean leis na feumalachdan ceudna. Tha mi fhìn fhathast ga sgrùdadh, agus is dòcha nach eil cuid de na beachdan agam làn-leasaichte, ach tha an dòigh seo air obrachadh gu math dhòmhsa.

Ullachadh àrainneachd an fhrithealaiche

Mus tòisich thu air WordPress a rèiteachadh, feumaidh tu dèanamh cinnteach gu bheil seirbheis Memcached agus leudachadh PHP Memcached air an stàladh air an fhrithealaiche.

Ciamar a stàlaicheas mi Memcached a’ cleachdadh HestiaCP?

A’ gabhail Ubuntu mar eisimpleir, chan eil ann ach trì loidhnichean de dh’òrdughan.

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

Às dèidh an stàlaidh, cuimhnich gun dèan thu cinnteach a bheil an t-seirbheis Memcached a’ ruith.

sudo systemctl status memcached

Ma chì thu “gnìomhach (a’ ruith)”, tha sin a’ ciallachadh nach eil duilgheadas ann.

Thoir an aire gum faod ainmean phasgan a bhith eadar-dhealaichte thar shiostaman. Airson siostaman stèidhichte air Debian, mar as trice bithear a’ cleachdadh an àithne seo; ge-tà, airson CentOS no sgaoilidhean eile, is dòcha gum feum thu yum no dnf a chleachdadh airson a stàladh.

Bha mi a’ cleachdadh Ubuntu 20.04 aig an àm, agus chaidh am pròiseas gu lèir gu math rèidh.

Prìomh obrachadh: Rèitich ro-leasachan tasgadan

Is e an ceum seo anam an rèiteachaidh gu lèir agus an iuchair airson casg a chur air troimh-chèile dàta.

Feumaidh tu ro-leasachan tasgadan sònraichte a chur ris an fhaidhle wp-config.php ann am freumh-eòlaire gach làrach-lìn WordPress.

Fosgail am faidhle wp-config.php den chiad làrach-lìn agus lorg an loidhne bheachdan seo.

/* That's all, stop editing! Happy blogging. */

Cuir ris os cionn na loidhne seo

// 网站 A 的配置
define( 'WP_CACHE_KEY_SALT', 'site1_unique_string_' );

An uairsin fosgail am faidhle wp-config.php air an dàrna làrach-lìn agus cuir rèiteachadh coltach ris ris.

// 网站 B 的配置
define( 'WP_CACHE_KEY_SALT', 'site2_unique_string_' );

Tha mi ag innse dhut, feumaidh an sreang a leanas WP_CACHE_KEY_SALT a bhith gu tur gun samhail . Tha mi a’ moladh gun cleachd thu ainm fearainn no giorrachadh do làrach-lìn, leithid site1_com_ no site2_net_.

Bha mi leisg agus chleachd mi àireamhan, ach trì mìosan an dèidh sin dhìochuimhnich mi gu tur dè an àireamh a bha a’ freagairt ri dè an làrach-lìn, agus b’ fheudar dhomh coimhead orra aon às dèidh a chèile, agus b’ e sin ceann goirt mòr.

Smaoinich air: Bidh Memcached ag obair le bhith a’ stòradh agus a’ faighinn dàta air ais stèidhichte air iuchraichean tasgadan. Ma shuidhicheas tu ro-leasachan sònraichte airson gach làrach-lìn, bidh an dàta aca air a sgaradh gu nàdarrach agus cha chuir e bacadh air a chèile.

Tha seo coltach ri bhith a’ toirt a ghlasair fhèin do gach làrach-lìn. Ged a tha iad uile san aon rùm, tha na h-iuchraichean eadar-dhealaichte, agus mar sin cha tèid an dàta a mheasgachadh.

Cuir comas air tasgadh nithean

Às dèidh dhut an ro-leasachan a rèiteachadh, is e an ath cheum leigeil le WordPress Memcached a chleachdadh.

Tha dà roghainn an seo, agus tha mi air an dà chuid fheuchainn. Tha buannachdan fhèin aig gach fear.

Roghainn 1: Modh plugan (as fhasa a chleachdadh)

Log a-steach don phannal rianachd WordPress agus stàlaich plugan tasgadan a tha a’ toirt taic do Memcached.

Tha mi a’ moladh W3 Total Cache a chleachdadh ; tha e gu math seasmhach. Às dèidh an stàlaidh, anns na roghainnean plugan, tagh Memcached mar an seòrsa tasgadan, cuir a-steach 127.0.0.1 airson an fhrithealaiche, agus am port bunaiteach 11211, agus an uairsin sàbhail.

Ma tha thu ag iarraidh fuasgladh nas glaine, faodaidh tu am plugan Memcached Object Cache a stàladh gu dìreach , a tha coisrigte don obair seo agus aig nach eil gnìomhan measgaichte eile.

A bhith onarach, bha mi an toiseach den bheachd gu robh an dòigh-obrach leis na plugins gu math freagarrach, leis gu bheil e goireasach. Ach nas fhaide air adhart fhuair mi a-mach gu bheil grunn fheartan ann nach eil feum agam air cuid de na plugins, agus tha mi an-còmhnaidh draghail mu ùrachaidhean, le eagal gun cuir iad feart air choreigin ris a chuireas dragh air mo rèiteachadh.

Roghainn 2: Cuir object-cache.php an sàs le làimh (nas smachdaiche)

Ma tha thu rud beag foirfe mar mise agus mura h-eil thu airson cus plugins a stàladh, faodaidh tu an fhuasgladh seo a chleachdadh.

Luchdaich sìos am plugan Memcached Object Cache bhon stòras plugan oifigeil WordPress, no lorg am faidhle object-cache.php as ùire air GitHub. An uairsin, luchdaich suas am faidhle object-cache.php a chaidh a thoirt a-mach chun eòlaire wp-content de gach làrach-lìn tro FTP no SSH.

Thoir an aire gur e seo am prìomh eòlaire aig wp-content, chan e fo-eòlaire nam plugins.

Às dèidh dhut a chur ris, aithnichidh WordPress an tasgadan agus cuiridh e an gnìomh e gu fèin-ghluasadach. Chan fheum thu dad a rèiteachadh, oir leughaidh e an WP_CACHE_KEY_SALT a shuidhich thu na bu thràithe ann an wp-config.php.

Bha mi airson ùine a shàbhaladh, agus mar sin chleachd mi an fhuasgladh seo sa mhòr-chuid leis gu bheil e furasta a riaghladh. Ma thig duilgheadas am bàrr, tha fios agam càite an lorg mi fuasglaidhean, agus cha bhith mi air mo ghlacadh le ùrachaidhean fèin-ghluasadach plugan.

Dearbhaich gu bheil an rèiteachadh èifeachdach.

Às dèidh dhut an sampall ullachadh, bidh thu gu cinnteach airson faighinn a-mach an robh e soirbheachail, ceart?

’S e an dòigh as sìmplidh sùil a thoirt air inbhe Memcached. Ceangail le bhith a’ cleachdadh telnet no innealan nc.

echo "stats" | nc 127.0.0.1 11211

An uairsin chì thu tòrr staitistig. Thoir aire shònraichte do luachan `cmd_set` agus `get_hits`, agus ùraich an duilleag beagan thursan gus faicinn a bheil iad ag àrdachadh. Ma tha, tha sin a’ ciallachadh gu bheil an tasgadan ag obair ceart.

Is e dòigh eile a tha nas fhasa a chleachdadh airson seo a dhearbhadh an dà làrach-lìn fhosgladh aig an aon àm agus faicinn a bheil iad a’ cur bacadh air a chèile. Mura h-eil làrach-lìn A a’ taisbeanadh susbaint bho làrach-lìn B, tha sin a’ ciallachadh gu bheil an ro-leasachan ag obair.

Rinn mi deuchainn eadhon nas cruaidhe aig an àm. Shuidhich mi luachan sealach eadar-dhealaichte air dà làrach-lìn eadar-dhealaichte agus an uairsin chleachd mi an inneal nc gus ceistean dìreach a chur air an dàta ann am Memcached. Gu dearbh, chunnaic mi dà chàraid luach-iuchrach le ro-leasachain eadar-dhealaichte, gun troimh-chèile idir.

Aig an àm sin, bha mi dha-rìribh a’ faireachdainn mar gum biodh mi air rudeigin mòr a choileanadh, agus dìreach a bhith a’ smaoineachadh air tha mi a’ faireachdainn uamhasach math.

Na dèan dearmad air cùisean sàbhailteachd

Leis gu bheil aon eisimpleir Memcached aig gach làrach-lìn, tha cunnart tèarainteachd ann air am bu chòir dhut a bhith mothachail.

Ann am prionnsabal, ma tha luchd-cleachdaidh eile air an fhrithealaiche, dh’ fhaodadh iad an dàta tasgadan agad a leughadh tro phort ionadail. Ged a dh’ fheumas seo ìre àraid de eòlas teicnigeach, tha e an-còmhnaidh glic a bhith faiceallach.

Mar sin, feumaidh tu dèanamh cinnteach nach eil an t-seirbheis Memcached agad ag èisteachd ri seòlaidhean IP poblach idir . Dèan cinnteach gu bheil an loidhne seo an làthair anns an fhaidhle rèiteachaidh `/etc/memcached.conf`.

-l 127.0.0.1

San dòigh seo, cha bhith Memcached ag èisteachd ach ris an t-seòladh lùb-thilleadh ionadail agus cha bhith e ruigsinneach bhon taobh a-muigh.

Ma tha riatanasan tèarainteachd fìor àrd agad, no ma tha làraichean-lìn air an fhrithealaiche agad nach eil luchd-cleachdaidh eile comhfhurtail mu dheidhinn, tha mi a’ moladh gun smaoinich thu air Redis a chleachdadh an àite Memcached. Tha Redis a’ toirt taic do aonaranachd ioma-stòr-dàta agus dearbhadh facal-faire, ga dhèanamh tòrr nas tèarainte.

Ach, tha Redis beagan nas iom-fhillte a rèiteachadh na Memcached. Ma tha thu ga chleachdadh airson adhbharan pearsanta no sgioba bheag a-mhàin, tha Memcached leis a’ chrìoch èisteachd 127.0.0.1 gu leòr sa mhòr-chuid.

cuid de na cnapan-starra a thachair

Mu dheireadh, leig dhomh beagan chnapan-starra a cho-roinn a thachair mi, an dòchas gun cuidich iad thu gus cuid de shuidheachaidhean a sheachnadh.

Dèan cinnteach gu bheil an dreach leudachaidh PHP agad co-chòrdail . Thachair mi roimhe seo air suidheachadh far an do stàlaich mi an leudachadh php-memcached, ach cha do dh’aithnich WordPress e. Fhuair mi a-mach nas fhaide air adhart gur ann air sgàth mì-cho-fhreagarrachd dreach PHP a bha e. Dèan cinnteach gun dèan thu sgrùdadh faiceallach air an dreach PHP agad nuair a bhios tu a’ stàladh leudachaidhean gus nach stàlaich thu an tè cheàrr.

Dèan cinnteach gu bheil an t-slighe chun fhaidhle object-cache.php ceart . Feumaidh e a bhith air a chur ann am freumh-eòlaire wp-content, chan ann am pasgan nam plugins. Chuir caraid dhomh e san àite cheàrr agus chuir e seachad ùine mhòr a’ feuchainn ri a chàradh gun soirbheachas.

Na cleachd sreangan goirid airson ro-leasachan an tasgadan agad . Chleachd mi sreangan mar a_ agus b_ an toiseach, ach fhuair mi a-mach gu robh iad ro ghoirid agus gu robh iad a’ dol an aghaidh iuchraichean tasgadan WordPress fhèin. Cleachd sreang air thuaiream seachd no ochd caractaran co-dhiù no giorrachadh àrainn.

Nuair a bhios tu a’ glanadh an tasgadan, cuimhnich gun glan thu an tasgadan airson an dà làrach-lìn . Aon uair, cha do ghlan mi ach an tasgadan airson aon làrach-lìn, ach bha an seann dàta fhathast air an làrach-lìn eile, ag adhbhrachadh neo-chunbhalachdan eadar an dà làrach-lìn. Thug e ùine mhòr dhomh an duilgheadas obrachadh a-mach.

A bhith onarach, chan eil fhios agam an tèid na h-eòlasan seo a chleachdadh le a h-uile duine, ach tha mi air an roinn gun teagamh.

Sgrìobh aig an deireadh

Chan eil e gu teicnigeach iom-fhillte Memcached a rèiteachadh airson iomadh làrach; is e am prìomh chùis ro-leasachan an tasgadan a rèiteachadh. Ach, tha an diabhal anns na mion-fhiosrachadh. Faodaidh cùisean le maidseadh dreachan, slighean faidhle, agus rèiteachadh tèarainteachd mòran trioblaid adhbhrachadh dhut.

Tha mi air a bhith a’ cleachdadh an dòigh seo airson faisg air bliadhna a-nis, a’ ruith trì làraichean WordPress, agus gu ruige seo chan eil mi air duilgheadasan mòra sam bith fhaicinn. Ma tha thu a’ dèanamh rudeigin coltach ris, is dòcha gum bu chòir dhut feuchainn air.

Co-dhiù, ma tha fuasglaidhean nas fheàrr agad no ma tha thu air tighinn tarsainn air cnapan-starra inntinneach sam bith, faodaidh tu beachd fhàgail agus an roinn. Bu toil leam ionnsachadh bhuat.

Às dèidh a h-uile càil, mar as motha a bhios fios aig daoine mu dheidhinn seo, ’s ann as lugha a thuiteas daoine dhan ribe, ceart?

A chionn 's gun do leugh thu cho fada seo, ma bha e feumail dhut, feuch an cuir thu “like” air agus roinn e. Ma tha thu airson ùrachaidhean fhaighinn an toiseach, faodaidh tu mo leantainn cuideachd!

Tapadh leibh airson an artaigil agam a leughadh. Chì mi sibh an ath thuras.

Tha mi an dòchas gum bi an t-artaigil “How to Share Memcached with Multiple WordPress Websites on the Same Server? The Ultimate Configuration Guide to Prevent 100% Errors” a chaidh a cho-roinn air blog Chen Weiliang ( https://www.chenweiliang.com/ ) feumail dhut.

Faodaidh sibh ceangal an artaigil seo a cho-roinn: https://www.chenweiliang.com/cwl-34368.html

Gus barrachd chleasan falaichte fhuasgladh🔑, fàilte oirbh a thighinn còmhla ris an t-sianal Telegram againn!

Roinn agus toil ma thogras tu e! Is e na h-earrannan agad agus na rudan as toil leinn ar brosnachadh leantainneach!

 

发表 评论

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

Rach gu mhullaich