Eolaire Eolaire
Freastalaí amháin ag rith ilWordPressSuíomh Gréasáin, roinntememcachedAn bhféadfadh sé seo a bheith ina chúis le fadhbanna le róscríobh sonraí nó le traschaint?
Cuireann an t-alt seo treoir céim ar chéim ar fáil maidir le conas sonraí taisce neamhbhuan agus réada a leithlisiú go foirfe ar fud suíomhanna éagsúla trí réimír taisce ar leithligh (WP_CACHE_KEY_SALT) agus scripteanna taisce réada a chumrú.
Cuireann sé deireadh 100% le coimhlintí sonraí, rud a ligeann do ilshuíomhanna taitneamh a bhaint as an taithí luasghéaraithe is fearr ar leibhéal na cuimhne ag an am céanna, agus áirítear leis leideanna sábháilteachta chun gaistí i dtimpeallachtaí táirgthe a sheachaint!
Cúpla lá ó shin, d’fhiafraigh cara díom faoina thrí shuíomh Gréasáin WordPress a bhí ag rith ar a fhreastalaí. Bhí sé ag iarraidh Memcached a chumrú chun iad a bhrostú, ach bhí imní air go gcuirfí praiseach ar na sonraí.
Rinne mé gáire ag an nóiméad sin mar bhí mé féin tar éis titim isteach sa gaiste seo.

Le bheith ionraic, tá sé thar a bheith éasca Memcached a chur ar bun le haghaidh suíomh aonair, ach bíonn sé suimiúil nuair a thagann sé chun suíomhanna iolracha a bheith ann ag an am céanna. Cén fáth?
De réir réamhshocraithe, cuireann Memcached taisceanna sealadacha agus réada gach suíomh Gréasáin sa linn chéanna. Samhlaigh dá n-úsáidfeadh suíomhanna Gréasáin A agus B an eochair taisce chéanna - chuirfeadh sé sin mearbhall ar dhaoine. Scríobhfadh sonraí A sonraí B go díreach, agus thosódh an dá shuíomh Gréasáin ag "cur isteach" ar shonraí a chéile.
Bhí an rud a casadh orm níos greannmhaire fós, ceann amháinRíomhthráchtáilBhí ábhar alt ó bhlag eile á thaispeáint ar leathanach sonraí táirge an tsuímh ghréasáin. Bhí ionadh orm agus chuir mé ceist orm féin, "Cad é seo???"
Thóg sé oíche iomlán orm é a dhéanamh amach; ba choimhlint eochrach taisce a bhí ann.
Mar sin inniu táim ag roinnt mo mhodh cumraíochta le súil go gcuideoidh sé le cairde a bhfuil na riachtanais chéanna acu. Táim fós á iniúchadh féin, agus b'fhéidir nach bhfuil cuid de mo chuid smaointe forbartha go hiomlán, ach d'oibrigh an modh seo go breá domsa.
Ullmhú timpeallachta freastalaí
Sula dtosaíonn tú ag cumrú WordPress, ní mór duit a chinntiú go bhfuil seirbhís Memcached agus síneadh PHP Memcached suiteáilte ar an bhfreastalaí.
Conas Memcached a shuiteáil i HestiaCP?
Ag glacadh Ubuntu mar shampla, níl ach trí líne orduithe i gceist leis.
sudo apt update
sudo apt install memcached php-memcached
sudo systemctl restart php8.x-fpm # 根据你的 PHP 版本改Tar éis an tsuiteála, cuimhnigh a sheiceáil an bhfuil an tseirbhís Memcached ag rith.
sudo systemctl status memcachedMá fheiceann tú "gníomhach (ag rith)," ciallaíonn sé nach bhfuil aon fhadhb ann.
Tabhair faoi deara go bhféadfadh ainmneacha pacáistí a bheith difriúil ar fud córas éagsúil. Úsáidtear an t-ordú seo go ginearálta ar chórais Debian. Má... CentOS I gcás dáiltí eile, b'fhéidir go mbeadh ort yum nó dnf a úsáid chun iad a shuiteáil.
Bhí Ubuntu 20.04 á úsáid agam ag an am, agus chuaigh an próiseas ar fad go réidh.
Oibríocht lárnach: Cumraigh réimír taisce
Is í an chéim seo anam na cumraíochta ar fad agus an eochair chun mearbhall sonraí a chosc.
Ní mór duit réimír taisce uathúil a chur leis an gcomhad wp-config.php i bhfréamheolaire gach suíomh Gréasáin WordPress.
Oscail an comhad wp-config.php den chéad suíomh Gréasáin agus faigh an líne tuairimí seo.
/* That's all, stop editing! Happy blogging. */Sa tionscal seo上方Cuir le
// 网站 A 的配置
define( 'WP_CACHE_KEY_SALT', 'site1_unique_string_' );Ansin oscail an comhad wp-config.php ar an dara suíomh Gréasáin agus cuir cumraíocht chomhchosúil leis.
// 网站 B 的配置
define( 'WP_CACHE_KEY_SALT', 'site2_unique_string_' );Táim ag rá leat, caithfidh an teaghrán i ndiaidh WP_CACHE_KEY_SALT a bheith...Go hiomlán uathúilSea. Molaim duit ainm fearainn an tsuímh ghréasáin nó a ghiorrúchán a úsáid go díreach, amhail site1_com_ nó site2_net_.
Bhí mé leisciúil agus d'úsáid mé uimhreacha, ach trí mhí ina dhiaidh sin rinne mé dearmad ar fad cén uimhir a bhain le cén suíomh gréasáin, agus b'éigean dom iad a chuardach ceann ar cheann, rud a bhí ina thinneas cinn.
Smaoinigh air: Oibríonn Memcached trí shonraí a stóráil agus a aisghabháil bunaithe ar eochracha taisce. Má shocraíonn tú réimír uathúil do gach suíomh Gréasáin, beidh a gcuid sonraí scartha amach go nádúrtha agus ní chuirfidh siad isteach ar a chéile.
Tá sé seo cosúil le taisceadán féin a thabhairt do gach suíomh Gréasáin. Cé go bhfuil siad go léir sa seomra céanna, tá na heochracha difriúil, mar sin ní mheascfar na sonraí.
Cumasaigh taisceadh réad
Tar éis an réimír a chumrú, is é an chéad chéim eile ná WordPress a chumasú chun Memcached a úsáid i ndáiríre.
Tá dhá rogha anseo, agus rinne mé iarracht ar an dá cheann. Tá a buntáistí féin ag baint le gach ceann acu.
Rogha 1: Modh breiseáin (an ceann is éasca)
Logáil isteach i bpainéal riaracháin WordPress agus suiteáil breiseán taisceála a thacaíonn le Memcached.
Molta W3 Iomlán CacheTá an chobhsaíocht mhaith. Tar éis an tsuiteála, i socruithe an bhreiseáin, roghnaigh Memcached mar an cineál taisce, cuir isteach 127.0.0.1 mar sheoladh an fhreastalaí, agus cuir isteach an port réamhshocraithe 11211, ansin sábháil.
Más mian leat réiteach níos glaine, is féidir leat é a shuiteáil go díreach. Taisce Réada Memcached Tá an breiseán seo deartha go sonrach chun na críche seo; níl aon fheidhmeanna ilghnéitheacha eile aige.
Le bheith ionraic, shíl mé ar dtús go raibh an cur chuige breiseán sách maith, ós rud é go bhfuil sé áisiúil. Ach ina dhiaidh sin fuair mé amach go dtagann roinnt breiseán le bunch gnéithe nach bhfuil de dhíth orm, agus bíonn imní orm i gcónaí faoi nuashonruithe, ar eagla go gcuirfidh siad gné éigin leis go tobann a chuirfeadh isteach ar mo chumraíocht.
Rogha 2: Imscaradh de láimh object-cache.php (níos inrialaithe)
Más duine thú atá beagáinín foirfeachtúil cosúil liomsa agus mura dteastaíonn uait an iomarca breiseán a shuiteáil, is féidir leat an réiteach seo a úsáid.
Íoslódáil ón stór oifigiúil breiseán WordPress. Taisce Réada Memcached An breiseán seo, nó is féidir leat an comhad object-cache.php is déanaí a fháil ar GitHub. Ansin, uaslódáil an comhad object-cache.php eastósctha chuig an eolaire wp-content de gach suíomh Gréasáin trí FTP nó SSH.
Tabhair faoi deara gurb é fréamh-eolaire wp-content é, ní fo-eolaire na mbreiseán.
Tar éis duit é a chur leis, aithneoidh agus gníomhóidh WordPress an taisce go huathoibríoch. Ní gá duit aon rud a chumrú, mar léifidh sé an WP_CACHE_KEY_SALT a shocraigh tú níos luaithe i wp-config.php.
Bhí fonn orm am a shábháil, mar sin d'úsáid mé an réiteach seo den chuid is mó toisc go bhfuil sé inrialaithe. Má thagann fadhb chun cinn, tá a fhios agam cá háit le réitigh a lorg, agus ní chuirfidh nuashonruithe uathoibríocha breiseán iontas orm.
Deimhnigh go bhfuil an chumraíocht éifeachtach.
Tar éis duit an sampla a ullmhú, is cinnte gur mhaith leat a fháil amach an raibh sé rathúil, ceart?
Is é an bealach is simplí ná stádas Memcached a sheiceáil. Ceangail ag baint úsáide as uirlisí telnet nó nc.
echo "stats" | nc 127.0.0.1 11211Ansin feicfidh tú go leor staitisticí. Tabhair aird ar leith ar luachanna `cmd_set` agus `get_hits`, agus athnuachan an leathanach cúpla uair le feiceáil an bhfuil siad ag méadú. Más ea, ciallaíonn sé go bhfuil an taisce ag obair i gceart.
Bealach eile atá níos iomasach chun seo a fhíorú ná an dá shuíomh gréasáin a oscailt ag an am céanna agus a fheiceáil an bhfuil siad ag cur isteach ar a chéile. Mura dtaispeánann suíomh gréasáin A ábhar ó shuíomh gréasáin B, ciallaíonn sé go bunúsach go bhfuil an réimír ag obair.
Rinne mé tástáil níos déine fós ag an am. Shocraigh mé luachanna neamhbhuana difriúla ar dhá shuíomh gréasáin éagsúla agus ansin d'úsáid mé an uirlis nc chun fiosrúcháin dhíreacha a dhéanamh ar na sonraí i Memcached. D'fhéadfainn dhá phéire eochair-luacha a fheiceáil le réimíreanna difriúla, gan aon mhearbhall ar chor ar bith.
Ag an nóiméad sin, bhraith mé i ndáiríre go raibh rud éigin iontach bainte amach agam, agus ní raibh mé ach ag smaoineamh air agus ag mothú go raibh mé iontach.
Ná déan neamhaird ar shaincheisteanna sábháilteachta
Ós rud é go roinneann gach suíomh Gréasáin aon chás amháin de Memcached, tá riosca slándála ann ar cheart duit a bheith ar an eolas faoi.
Go teoiriciúil, má tá úsáideoirí eile ar an bhfreastalaí, d'fhéadfaidís do shonraí taisceáilte a léamh trí phort áitiúil. Cé go n-éilíonn sé seo leibhéal áirithe saineolais theicniúil, is ciallmhar a bheith cúramach i gcónaí.
Dá bhrí sin, ní mór duit a chinntiú go bhfuil do Memcached ag obair i gceart. Ná héist le seoltaí IP poiblí riamh.Sa chomhad cumraíochta `/etc/memcached.conf`, cinntigh go bhfuil an líne seo i láthair.
-l 127.0.0.1Ar an mbealach seo, ní éistfidh Memcached ach leis an seoladh lúbtharraingthe áitiúil agus ní bheidh sé inrochtana ón taobh amuigh.
Má tá riachtanais slándála thar a bheith ard agat, nó má tá suíomhanna gréasáin ar do fhreastalaí nach bhfuil úsáideoirí eile compordach leo, molaim duit smaoineamh ar úsáid a bhaint as... Redis Is féidir Redis a úsáid mar ionadach do Memcached. Tacaíonn sé le haonrú ilbhunachar sonraí agus fíorú pasfhocal, rud a chuireann slándáil i bhfad níos fearr ar fáil.
Mar sin féin, tá Redis beagán níos casta le cumrú ná Memcached. Más chun críocha pearsanta nó foirne beaga amháin atá tú á úsáid, is leor Memcached leis an teorainn éisteachta 127.0.0.1 go bunúsach.
Roinnt gaistí a bhíonn le sárú
Mar fhocal scoir, lig dom roinnt gaistí a raibh mé ag teacht orthu a roinnt leat, agus tá súil agam go gcuideoidh sé leat roinnt seachbhóithre a sheachaint.
Caithfidh leagan an síneadh PHP a bheith comhoiriúnach.Bhí cás agam roimhe seo inar shuiteáil mé an síneadh php-memcached, ach níor aithin WordPress é. Fuair mé amach níos déanaí gur mar gheall ar mhí-oiriúnacht leagan PHP a bhí sé. Déan cinnte go seiceálann tú do leagan PHP go cúramach agus síntí á suiteáil agat chun an ceann mícheart a sheachaint.
Cinntigh go bhfuil an cosán comhaid object-cache.php ceart agat.Bí cinnte é a chur i bhfréamh-eolaire wp-content, ní san eolaire breiseán. Chuir cara liom san áit mhícheart é agus chaith sé tamall ag iarraidh é a chur ag obair.
Ná húsáid teaghrán ró-ghearr don réimír taisce.D'úsáid mé a_ nó b_ ar dtús, ach fuair mé amach níos déanaí go raibh siad ró-ghearr agus go raibh siad ag teacht salach ar eochracha taisce WordPress féin. Ba chóir duit teaghrán randamach seacht nó ocht gcarachtar nó giorrúchán fearainn a úsáid ar a laghad.
Cuimhnigh an taisce a ghlanadh don dá shuíomh gréasáin.Uair amháin, níor ghlan mé ach taisce suíomh gréasáin amháin, ach choinnigh an suíomh gréasáin eile na seanshonraí fós, rud a d’fhág go raibh ábhar an dá shuíomh gréasáin neamhréireach. Thóg sé tamall fada orm an fhadhb a fháil amach.
Le bheith ionraic, níl a fhios agam an mbeidh na heispéiris seo úsáideach do gach duine, ach tá siad roinnte agam gan aon agó.
Scríobh ag an deireadh
Níl sé casta go teicniúil Memcached a chumrú do ilshuíomhanna; is é an phríomhcheist ná réimír an taisce a chumrú. Mar sin féin, tá an diabhal sna sonraí. Is féidir le fadhbanna le meaitseáil leaganacha, cosáin comhad, agus cumraíochtaí slándála trioblóid mhór a chruthú duit.
Tá an modh seo in úsáid agam le beagnach bliain anuas, agus trí shuíomh WordPress á reáchtáil agam, agus go dtí seo níor tháinig mé trasna ar aon fhadhbanna móra. Má tá rud éigin cosúil leis á dhéanamh agat, b'fhéidir gur mhaith leat triail a bhaint as.
Dála an scéil, má tá aon réitigh níos fearr agat nó má tá aon ghaistí suimiúla tagtha ort, bíodh leisce ort trácht a fhágáil agus iad a roinnt. Ba bhreá liom foghlaim uait.
Tar éis an tsaoil, dá mhéad a bheidh a fhios ag daoine faoi seo, is ea is lú daoine a thitfidh sa gaiste, ceart?
Ós rud é gur léigh tú an méid seo, má fuair tú é ina chuidiú, tabhair "Is maith liom" agus roinn é le do thoil. Más mian leat nuashonruithe a fháil ar dtús, is féidir leat mé a leanúint freisin!
Go raibh maith agat as mo alt a léamh. Feicfidh mé thú an chéad uair eile.
Tá súil agam Blag Chen Weiliang ( https://www.chenweiliang.com/ D’fhéadfadh an t-alt "Conas Memcached a roinnt le suíomhanna gréasáin WordPress iolracha ar an bhfreastalaí céanna? An treoir chumraíochta deiridh chun earráidí 100% a chosc" atá roinnte anseo a bheith ina chuidiú duit.
Fáilte romhat nasc an ailt seo a roinnt:https://www.chenweiliang.com/cwl-34368.html
