Article Directory
Moa ve ny mpizara tokana mampiasa tranonkala WordPress maromaro mizara Memcached miteraka olana amin'ny fanoratana angona na fifandraisana miampita?
Ity lahatsoratra ity dia manome torolàlana tsikelikely momba ny fomba fanasarahana tsara ny angon-drakitra cache vonjimaika sy ny angon-drakitra cache zavatra amin'ny alàlan'ny fametrahana tovona cache misaraka (WP_CACHE_KEY_SALT) sy script cache zavatra.
Manafoana 100% ny fifandirana amin'ny angona, ahafahan'ny tranonkala maro mankafy ny traikefa fanafainganana ny fahatsiarovana miaraka, ary misy toro-hevitra momba ny fiarovana mba hisorohana ny fandrika amin'ny tontolo famokarana!
Andro vitsivitsy lasa izay, nanontany ahy momba ireo tranonkala WordPress telo miasa amin'ny mpizara azy ny namako iray. Te-hanamboatra ny Memcached izy mba hanafainganana azy ireo, saingy nanahy izy sao ho simba ny angon-drakitra.
Nihomehy aho tamin'izay fotoana izay satria izaho koa dia latsaka tao anatin'io fandrika io.

Raha ny marina, tena mora apetraka ho an'ny tranonkala tokana ny Memcached, saingy lasa mahaliana izany rehefa misy tranonkala maromaro miara-miasa. Fa maninona?
Amin'ny ankapobeny, ny Memcached dia mametraka ny cache transient sy object rehetra an'ny tranonkala ao anaty dobo iray ihany. Alaivo sary an-tsaina hoe raha toa ka mampiasa lakile cache mitovy ny tranonkala A sy B—dia hiteraka korontana izany. Ny angon-drakitry ny A dia hanolo mivantana ny angon-drakitry ny B, ary ireo tranonkala roa ireo dia hanomboka "hanelingelina" ny angon-drakitry ny tsirairay.
Mbola mahatsikaiky kokoa aza ny zavatra hitako: nisy pejy momba ny antsipirian'ny vokatra tao amin'ny tranokalan'ny varotra an-tserasera nampiseho ny votoatin'ny lahatsoratra avy amin'ny tranokala bilaogy hafa. Taitra tanteraka aho sady nieritreritra hoe: "Inona ity?!"
Naharitra alina iray manontolo vao azoko ny antony; hay fifandonana tamin'ny lakilen'ny cache ilay izy.
Koa androany aho dia mizara ny fomba fandrindrako amin'ny fanantenana fa afaka manampy ireo namako manana filàna mitovy amin'izany. Mbola mikaroka izany aho, ary mety tsy ho tanteraka ny sasany amin'ireo hevitro, fa ity fomba ity dia nahomby tamiko.
Fiomanana amin'ny tontolo iainana mpizara
Alohan'ny hanombohanao manamboatra ny WordPress dia tsy maintsy ataonao izay hahazoana antoka fa manana serivisy Memcached sy fanitarana PHP Memcached napetraka ny mpizara.
Ahoana ny fametrahana ny Memcached amin'ny fampiasana HestiaCP?
Raha raisina ho ohatra ny Ubuntu, dia andalana telo fotsiny no misy azy.
sudo apt update
sudo apt install memcached php-memcached
sudo systemctl restart php8.x-fpm # 根据你的 PHP 版本改Aorian'ny fametrahana dia tadidio ny manamarina raha miasa ny serivisy Memcached.
sudo systemctl status memcachedRaha mahita "mavitrika (mihazakazaka)" ianao, dia midika izany fa tsy misy olana.
Mariho fa mety tsy hitovy ny anaran'ny fonosana arakaraka ny rafitra. Ho an'ny rafitra miorina amin'ny Debian, ity baiko ity dia ampiasaina amin'ny ankapobeny; na izany aza, ho an'ny CentOS na fizarana hafa, mety mila mampiasa yum na dnf ianao hametrahana azy.
Ubuntu 20.04 no nampiasaiko tamin'izany fotoana izany, ary nizotra tsara ny dingana rehetra.
Asa fototra: Amboary ny prefix cache
Ity dingana ity no fototry ny fikirakirana manontolo ary fanalahidy hisorohana ny fisafotofotoana amin'ny angona.
Mila manampy "cache prefix" tokana ao amin'ny rakitra wp-config.php ao amin'ny lahatahiry fakany amin'ny tranokala WordPress tsirairay ianao.
Sokafy ny rakitra wp-config.php an'ny tranonkala voalohany ary tadiavo ity andalana fanehoan-kevitra ity.
/* That's all, stop editing! Happy blogging. */Ampio eo ambonin'ity andalana ity
// 网站 A 的配置
define( 'WP_CACHE_KEY_SALT', 'site1_unique_string_' );Dia sokafy ny rakitra wp-config.php ao amin'ny tranonkala faharoa ary ampio configuration mitovy amin'izany.
// 网站 B 的配置
define( 'WP_CACHE_KEY_SALT', 'site2_unique_string_' );Lazaiko aminao fa tsy maintsy tokana tanteraka ny tady manaraka ny WP_CACHE_KEY_SALT . Manoro hevitra anao aho hampiasa ny anaran-tsehatra na fanafohezana ny tranonkalanao, toy ny site1_com_ na site2_net_.
Kamo aho ka nampiasa isa, saingy telo volana taty aoriana dia hadinoko tanteraka hoe isa mifandraika amin'ny tranonkala inona, ka tsy maintsy nojeriko tsirairay izy ireo, izay tena nanahirana ahy.
Eritrereto ange e: Miasa amin'ny fitahirizana sy fakana angona mifototra amin'ny lakilen'ny cache ny Memcached. Raha mametraka tovona miavaka ho an'ny tranonkala tsirairay ianao dia ho voatokana ho azy ny angon-drakitra ao anatiny ary tsy hifanohitra.
Toy ny fanomezana toerana fitahirizana entana ho an'ny tranonkala tsirairay izany. Na dia ao amin'ny efitrano iray ihany aza izy rehetra, dia samy hafa ny lakile, ka tsy hifangaro ny angona.
Alefaso ny fitahirizana zavatra
Rehefa vita ny fanamboarana ny prefix, ny dingana manaraka dia ny fampandehanana ny WordPress hampiasa ny Memcached.
Misy safidy roa eto, ary efa nanandrana azy roa aho. Samy manana ny tombony azony avy izy ireo.
Safidy 1: Fomba fametrahana "plugin" (tsy misy manahirana indrindra)
Midira ao amin'ny tontonana admin WordPress ary apetraho ny plugin caching izay manohana ny Memcached.
Manoro hevitra ny hampiasana ny W3 Total Cache aho ; tena marin-toerana tsara izy io. Aorian'ny fametrahana azy, ao amin'ny fikirana plugin, safidio ny Memcached ho karazana cache, ampidiro ny 127.0.0.1 ho an'ny mpizara, ary ny port default 11211, dia tehirizo.
Raha mila vahaolana madio kokoa ianao dia azonao atao ny mametraka mivantana ny plugin Memcached Object Cache , izay natokana ho an'ity asa ity ary tsy misy fiasa hafa.
Raha ny marina, tamin'ny voalohany dia nihevitra aho fa tsara ny fomba fampiasana "plugin", satria mora ampiasaina. Saingy taty aoriana dia hitako fa misy "plugin" sasany misy endri-javatra maro tsy ilaiko, ary manahy foana aho momba ny fanavaozana, matahotra sao hampiditra endri-javatra tampoka izy ireo izay hanimba ny fikirakirana nataoko.
Safidy 2: Mametraka object-cache.php amin'ny tanana (azo fehezina kokoa)
Raha toa ka somary tia ny lavorary toa ahy ianao ary tsy te-hametraka plugins be loatra dia azonao ampiasaina ity vahaolana ity.
Sintomy avy amin'ny tahiry plugin WordPress ofisialy ny plugin Memcached Object Cache , na tadiavo ao amin'ny GitHub ny rakitra object-cache.php farany indrindra. Avy eo, ampidiro ao amin'ny lahatahiry wp-content an'ny tranonkala tsirairay amin'ny alàlan'ny FTP na SSH ny rakitra object-cache.php nalaina.
Mariho fa io no lahatahiry fototry ny wp-content, fa tsy ny lahatahiry plugins.
Rehefa avy ampidirinao izany dia ho fantatry ny WordPress ho azy ny cache ary hampiasainy. Tsy mila manamboatra na inona na inona ianao satria hamaky ny WP_CACHE_KEY_SALT napetrakao teo aloha tao amin'ny wp-config.php izy.
Te hitsitsy fotoana aho, ka nampiasa ity vahaolana ity satria azo fehezina izy io. Raha misy olana mipoitra dia fantatro hoe aiza no hitadiavana vahaolana, ary tsy ho voafandrika amin'ny fanavaozana plugin mandeha ho azy aho.
Hamarino tsara fa mahomby ny fikirakirana.
Rehefa vita ny fanomanana ny santionany dia azo antoka fa te hahafantatra ianao raha nahomby izany, sa tsy izany?
Ny fomba tsotra indrindra dia ny manamarina ny satan'ny Memcached. Mifandraisa amin'ny fampiasana telnet na nc tools.
echo "stats" | nc 127.0.0.1 11211Dia hahita antontan'isa maromaro ianao avy eo. Tandremo manokana ny sandan'ny `cmd_set` sy `get_hits`, ary avereno jerena imbetsaka ny pejy mba hahitana raha mitombo izy ireo. Raha mitombo izy ireo, dia midika izany fa miasa tsara ny cache.
Fomba iray hafa mora kokoa hanamarinana izany ny fanokafana ireo tranonkala roa miaraka ary hijerena raha mifampikasoka izy ireo. Raha tsy mampiseho votoaty avy amin'ny tranonkala B ny tranonkala A, dia midika izany fa miasa ilay tovona.
Nanao fitsapana henjana kokoa aho tamin'izany fotoana izany. Nametraka sanda miovaova samihafa tamin'ny tranonkala roa samihafa aho ary avy eo dia nampiasa ny fitaovana nc mba hanadihadiana mivantana ny angona tao amin'ny Memcached. Nahita mpivady key-value roa misy tovona samihafa tokoa aho, tsy nisy fisafotofotoana mihitsy.
Tamin'izay fotoana izay dia tena tsapako ho nahavita zavatra lehibe aho, ary ny fieritreretana izany fotsiny dia efa mahatonga ahy hahatsiaro ho mahafinaritra.
Aza atao tsirambina ny olana ara-piarovana
Koa satria tranonkala rehetra mizara "instance Memcached" tokana, dia misy risika ara-piarovana tokony ho fantatrao.
Raha ny teoria, raha misy mpampiasa hafa ao amin'ny mpizara, dia afaka mamaky ny angon-drakitra voatahiry ao amin'ny cache amin'ny alàlan'ny port eo an-toerana izy ireo. Na dia mitaky fahaizana ara-teknika aza izany, dia fahendrena foana ny mitandrina.
Noho izany, tsy maintsy ataonao izay hahazoana antoka fa tsy mihaino adiresy IP ho an'ny daholobe mihitsy ny serivisy Memcached-nao . Ataovy azo antoka fa ao amin'ny rakitra fikirakirana `/etc/memcached.conf` ity andalana ity.
-l 127.0.0.1Amin'izany fomba izany, ny Memcached dia hihaino ny adiresy loopback eo an-toerana ihany ary tsy ho azo idirana avy any ivelany.
Raha toa ka avo dia avo ny fepetra takiana amin'ny fiarovana anao, na raha toa ka mampiantrano tranonkala izay tsy mampiahiahy ny mpampiasa hafa ny mpizara anao, dia manoro hevitra anao aho mba hampiasa Redis fa tsy Memcached. Manohana ny fanasarahana angon-drakitra maro sy ny fanamarinana tenimiafina ny Redis, ka mahatonga azy io ho azo antoka kokoa.
Na izany aza, somary sarotra kokoa ny manamboatra ny Redis noho ny Memcached. Raha ampiasainao ho an'ny tanjona manokana na ekipa kely fotsiny izy io, dia ampy tsara ny Memcached miaraka amin'ny fetra fihainoana 127.0.0.1.
Nisy olana sasany nitranga
Farany, avelao aho hizara fandrika vitsivitsy hitako, manantena aho fa hanampy anao hisoroka ny fiviliana sasany.
Ataovy azo antoka fa mifanaraka amin'ny dikan-teny PHP-nao ny fanitarana . Nahita toe-javatra aho teo aloha izay nametrahako ny fanitarana php-memcached, saingy tsy fantatry ny WordPress izany. Hitako taty aoriana fa noho ny tsy fitovian'ny dikan-teny PHP izany. Ataovy azo antoka fa jerenao tsara ny dikan-teny PHP-nao rehefa mametraka fanitarana mba tsy hametrahana diso.
Ataovy azo antoka fa azonao tsara ny lalana mankany amin'ny rakitra object-cache.php . Tsy maintsy apetraka ao amin'ny lahatahiry fototry ny wp-content izany, fa tsy ao amin'ny lahatahiry plugins. Nisy namako nametraka azy tamin'ny toerana diso ary nandany fotoana ela niezaka nanamboatra azy nefa tsy nahomby.
Aza mampiasa tady fohy ho an'ny prefix cache-nao . Nampiasa tady toy ny a_ sy b_ aho tamin'ny voalohany, saingy hitako fa fohy loatra izy ireo ka mora mifandona amin'ny fanalahidy cache novokarin'ny WordPress. Ampiasao farafahakeliny tady kisendrasendra misy litera fito na valo na fanafohezana domain.
Rehefa manadio ny cache ianao dia tadidio ny manadio ny cache ho an'ny tranonkala roa . Indray mandeha, tranonkala iray ihany no nodioviko, saingy mbola nitazona ny angona taloha ihany ilay tranonkala iray hafa, ka niteraka tsy fitoviana teo amin'ireo tranonkala roa ireo. Elaela vao hitako ny olana.
Raha ny marina, tsy fantatro raha hahasoa ny rehetra ireto traikefa ireto, fa nozaraiko tsy misy fepetra izy ireo.
Soraty amin'ny faran'ny farany
Tsy sarotra ara-teknika ny fametrahana ny Memcached ho an'ny tranonkala maro; ny olana fototra dia ny fametrahana ny prefix cache. Na izany aza, ny antsipiriany no tena zava-dehibe. Ny olana amin'ny fampifanarahana ny dikan-teny, ny lalan'ny rakitra, ary ny fametrahana fiarovana dia mety hiteraka olana lehibe ho anao.
Efa ho herintaona izay no nampiasako ity fomba ity, nampiasa tranonkala WordPress telo aho, ary hatreto dia tsy mbola nahita olana lehibe aho. Raha manao zavatra mitovy amin'izany ianao dia azonao andramana.
Raha ny marina, raha manana vahaolana tsara kokoa ianao na sendra olana mahaliana, aza misalasala mametraka hevitra ary mizara izany. Te hianatra avy aminao aho.
Rehefa dinihina tokoa, arakaraka ny ahafantaran'ny olona izany no vao mainka vitsy kokoa ny olona ho latsaka ao anatin'ny fandrika, sa tsy izany?
Koa satria efa namaky hatramin'izao ianao, raha nahasoa anao dia mba asio j'aime ary zarao. Raha te hahazo vaovao farany aloha ianao dia afaka manaraka ahy koa!
Misaotra anao namaky ny lahatsoratro. Mandra-pihaona amin'ny manaraka.
Antenaina fa hanampy anao ny lahatsoratra hoe "Ahoana ny fizarana Memcached amin'ny tranokala WordPress maromaro amin'ny mpizara iray ihany? Ny torolàlana momba ny fikirakirana farany mba hisorohana ny fahadisoana 100%" nozaraina tao amin'ny bilaogin'i Chen Weiliang ( https://www.chenweiliang.com/ ).
Aza misalasala mizara ity rohy ity: https://www.chenweiliang.com/cwl-34368.html
