Isalathiso senqaku
Ngaba ufuna ukusebenzisa iiwebhusayithi ezininzi zeWordPress kwiseva enye kwaye uvumele iRedis object caching, kodwa ukhathazekile malunga nedatha egciniweyo ebhala ngaphezulu kwenye kwaye ibangele iimpazamo zangaphambili? Esi sifundo sibonelela ngesikhokelo sokugqibela sokumisela iRedis kwiindawo ezininzi zeWordPress kwiseva enye!
Esi sifundo sifundisa iindlela ezimbini zokwaba iidathabheyisi ezahlukeneyo zeRedis (0-15) kunye ne-Cache Key Salt prefix isolation ngokuguqula i-wp-config.php. Ezi ndlela zisombulula ngokugqibeleleyo i-data obfuscation kwaye ziphucula kakhulu ukusebenza kweeseva ezine-concurrency ephezulu. Eyona nto ibalulekileyo kubaphathi bewebhu!
Kwiintsuku ezimbalwa ezidlulileyo, umhlobo oqhuba iwebhusayithi ezimeleyo wakhalaza ngokuba iiwebhusayithi zakhe ezimbini zeWordPress bezisenza ngendlela engaqhelekanga kutshanje. Izihloko zeposi ezivela kwiwebhusayithi A bezisoloko zithumela kwiwebhusayithi B, kwaye imifanekiso egciniweyo evela kwiwebhusayithi B yayibonakala ngendlela engaqondakaliyo kwicandelo lezimvo kwiwebhusayithi A. Ndahleka ngoko nangoko; yingxaki nje yokuba iRedis ayilungiselelwanga ukuba ibekwe yodwa.
Cinga ngale nto: abantu abaninzi, bezama ukonga imali, bathanda ukufaka iiwebhusayithi ezininzi zeWordPress kwiseva enye baze basebenzise iRedis ukuze bazigcine zonke. Isiphumo? Zonke iiwebhusayithi azigqibeli ekuqhagamshelweni kwiRedis Database 0, nto leyo ekhokelela kwingxaki yedatha. Ukuba isitshixo se-cache sewebhusayithi A sihambelana nesitshixo se-cache sewebhusayithi B, loo nto yindlela yokulungisa intlekele.
Inyaniso kukuba, nam ndiwele kulo mgibe. Xa ndandisakha isiseko solwazi lwangaphakathi, iindawo ezimbini zovavanyo zabelana ngeRedis instance enye, nto leyo eyabangela ukuba ii-cache zibhaleke ngaphezulu kwenye. Kwandithatha ixesha elide ukufumanisa ingxaki. Ngoko ke, ndinamava okuqala okwabelana ngawo kule ndawo.
Ingcinga ephambili yokusombulula le ngxaki kukuzihlukanisa. Idatha yewebhusayithi nganye ihlala kwindawo yayo eyahlukileyo, ngaphandle kokuphazamisana. Siyifezekisa njani le ndlela yokuzihlukanisa? Kukho iindlela ezimbini eziphambili.

Ukhetho 1: Nika ii-database ezahlukeneyo zeRedis kwiwebhusayithi ezahlukeneyo
Uyifaka njani iRedis memory caching kwiHestiaCP?
Indlela yokuqala, ekwayingcebiso yam ephambili, kukunika iwebhusayithi nganye isiseko sedatha seRedis esahlukileyo. IRedis ineziseko zedatha ezili-16 ngokuzenzekelayo, ezibhalwe ukusuka ku-0 ukuya kwi-15. Ungasebenzisa iwebhusayithi A isiseko sedatha esingu-0, iwebhusayithi B isebenzise isiseko sedatha esingu-1, njalo njalo. Oku kufana nokunika iwebhusayithi nganye isahlulelo se-hard drive esahlukileyo, ukuqinisekisa ukwahlulwa kwedatha ebonakalayo kunye nokugcinwa kwedatha okucocekileyo.
Amanyathelo athile ngala alandelayo: Okokuqala, faka iplagin ebizwa ngokuba yi "Redis Object Cache" kwiphaneli yokulawula yewebhusayithi nganye yeWordPress. Umphuhlisi nguTill Krüss, kwaye le plugin yeyona izinzileyo kwaye ithembekileyo. Musa ukuvula i-caching okwangoku. Emva koko, qhagamshela kwiseva nge-FTP okanye i-SSH, fumana ifayile ye-wp-config.php kwifolda yengcambu yewebhusayithi nganye, kwaye wongeze imigca embalwa yoqwalaselo ngaphezulu komgca "/* Yiyo loo nto, yeka ukuhlela! Upapasho oluhle. */".
Umzekelo, uqwalaselo lwewebhusayithi A:
define( 'WP_REDIS_HOST', '127.0.0.1' );
define( 'WP_REDIS_PORT', 6379 );
define( 'WP_REDIS_DATABASE', 0 ); // 用数据库0
define( 'WP_CACHE_KEY_SALT', 'site_a_' ); // 加个独立前缀,双重保险Kwiwebhusayithi B, tshintsha nje inombolo yedathabheyisi kunye nesimaphambili:
define( 'WP_REDIS_HOST', '127.0.0.1' );
define( 'WP_REDIS_PORT', 6379 );
define( 'WP_REDIS_DATABASE', 1 ); // 用数据库1
define( 'WP_CACHE_KEY_SALT', 'site_b_' ); // 前缀也要改Ngendlela, ukuba umzekelo wakho weRedis unegama eligqithisiweyo, kuya kufuneka ulongeze kuqwalaselo lwewebhusayithi nganye:
define( 'WP_REDIS_PASSWORD', '你的Redis密码' );Emva kokutshintsha ifayile yoqwalaselo, buyela kwiphaneli yomlawuli yeWordPress yewebhusayithi nganye , fumana "Useto" -> "Redis," kwaye ucofe ku-"Vumela i-Object Cache." Ukuba yonke into ihamba kakuhle, imeko iya kubonisa "Ixhunyiwe." Okwangoku, idatha kwiiwebhusayithi ezimbini iyahlukaniswa.
Ukhetho 2: Sebenzisa izimaphambili ezahlukeneyo zeRedis Key (iTyuwa)
Nangona kunjalo, kukho ingxaki ekufuneka ndikulumkise ngayo kwangaphambili. Ukuba unewebhusayithi ezingaphezu kwe-16, okanye ukuba usebenzisa inkonzo ye-cloud Redis enika isiseko sedatha esinye kuphela, indlela yokuqala ayizukusebenza. Kwimeko enjalo, kuya kufuneka usebenzise indlela yesibini: usebenzisa izimaphambili ezahlukeneyo zeRedis Key (Salt).
Le ndlela ivumela zonke iiwebhusayithi ukuba zabelane ngesiseko sedatha esifanayo seRedis, kodwa yahlula idatha ngokusebenzisa isimaphambili esahlukileyo. Kalula nje, kufana nomntu wonke ohlala kwisakhiwo esinye, kodwa iflethi nganye inedilesi yayo eyahlukileyo, nto leyo ethintela abaqhubi bokuhambisa iimpahla ukuba bangenzi iimpazamo.
Indlela yoqwalaselo iyafana, ikwabandakanya ukongeza uqwalaselo kwi-wp-config.php, kodwa isitshixo kukuba i-WP_CACHE_KEY_SALT mayibe yodwa, ngelixa i-WP_REDIS_DATABASE inokuba yiyo (okanye ishiywe ingenanto, i-default yi-0).
Uqwalaselo lwewebhusayithi A:
define( 'WP_REDIS_HOST', '127.0.0.1' );
define( 'WP_REDIS_DATABASE', 0 );
define( 'WP_CACHE_KEY_SALT', 'www_siteA_com_' ); // 确保唯一Uqwalaselo lwewebhusayithi B:
define( 'WP_REDIS_HOST', '127.0.0.1' );
define( 'WP_REDIS_DATABASE', 0 );
define( 'WP_CACHE_KEY_SALT', 'www_siteB_com_' ); // 确保唯一Emva kokumisela, vumela nje i-caching kwi-backend ye-plugin.
Iingxaki kunye nezisombululo zoQwalaselo oluQhelekileyo lweRedis
Nangona kunjalo, ndimele nditsho ngokunyanisekileyo ukuba nangona ukhetho lwesibini luguquguquka, lunomngcipheko onokubakho. Ukuba i-plugin yakho isusa yonke iDatabase 0 xa isusa i-cache, idatha evela kwezinye iiwebhusayithi isenokuchaphazeleka ngempazamo. Ke ngoko, ukuba uneewebhusayithi ezili-16 okanye ngaphantsi, ndicebisa kakhulu ukusebenzisa ukhetho lokuqala ukuze ufumane ukhuseleko olukhulu.
Ngexesha lenkqubo yokumisela, ungadibana neengxaki ezithile. Umzekelo, iwebhusayithi ingabonisa iimpazamo okanye isikrini esingenanto emva kokwenza utshintsho lokumisela. Kwiimeko ezinjalo, qala ujonge i-syntax yekhowudi kwi-wp-config.php ukuze ubone ukuba kukho naziphi na iikoma okanye ii-semicolons ezingekhoyo. Ukongeza, qinisekisa ukuba isandiso se-PHP Redis (php-redis) sifakiwe kwiseva; ukuba akunjalo, yifake kuqala.
Omnye umbuzo oqhelekileyo ngulo: ndingayisusa njani i-cache yewebhusayithi ethile? Cofa nje u-"Flush Cache" kwiphaneli yomlawuli yeWordPress yewebhusayithi nganye. Ukuba usebenzisa indlela yokuqala (iidathabheyisi ezahlukeneyo), iya kususa kuphela i-database ehambelana newebhusayithi yangoku kwaye ayizukuchaphazela ezinye iiwebhusayithi. Ukuba usebenzisa indlela yesibini (idathabheyisi efanayo, izimaphambili ezahlukeneyo), ezinye ii-plugins zinokususa yonke i-Database 0 ngexesha lenkqubo yokuyisusa, ngoko ke indlela yokuqala iyacetyiswa kwiindawo ezininzi.
Ukumisela iRedis kufana nokutshaja iifowuni ezininzi. Ungasebenzisa itshaja nganye kwifowuni nganye (Ukhetho 1), okanye ungasebenzisa i-power strip eneswitshi ezimeleyo kwintambo nganye (Ukhetho 2). Umgaqo ophambili kukuqinisekisa ukhuseleko lokutshaja kunye nokuthintela ii-short circuits.
Ndiyakhumbula xa ndandiqala ukuseta iisayithi ezininzi, ndandicinga ukuba ukuseta iRedis kulula—ukutshintsha nje iiparameter ezimbalwa, akunjalo? Kodwa xa yaqala ukuveliswa, kwavela zonke iintlobo zeengxaki ze-caching. Kamva ndaqonda ukuba iinkcukacha zobugcisa zihlala zifihliwe kwezo ndawo "zibonakala zilula".
Xa ndijonga emva ngoku, inkqubo yokumisela ngokwayo yayingeyonto inzima, kodwa ingcamango esisiseko yokuzahlula yayibalulekile. Kuyilo lwenkqubo, ukuzahlula kubalulekile ekuqinisekiseni uzinzo. Njengocwangciso lwedolophu, iindawo zokuhlala, iindawo zoshishino, kunye neendawo zorhwebo kufuneka zahlulwe, kungenjalo kuya kubakho isiphithiphithi.
Oku kuyasebenza nakwimilo yobugcisa. Iwebhusayithi nganye kufuneka ibe nendawo yayo ezimeleyo, ngaphandle kokuphazamisana nezinye. Oku akusiyongxaki yobugcisa kuphela, kodwa kukwayifilosofi yoyilo.
Ekubeni sele uyifundile le ncwadi, ukuba uyifumene iluncedo, nceda uyithande kwaye uyibelane ngayo. Ukuba ufuna ukufumana uhlaziyo kuqala, ungandilandela!
Enkosi ngokufunda inqaku lam. Siza kubonana kwixesha elizayo.
Ngethemba, inqaku elithi "Ungayicwangcisa njani iRedis kwiiwebhusayithi ezininzi zeWordPress kwiSeva enye? Isifundo esigqibeleleyo sokuphepha ukufiphazwa kwedatha," esabelwe kwibhlog kaChen Weiliang ( https://www.chenweiliang.com/ ), siya kuba luncedo kuwe.
Zive ukhululekile ukwabelana ngekhonkco leli nqaku: https://www.chenweiliang.com/cwl-34366.html
