WordPress Hosting at Mga Plugin

Paggawang Mabilis at Ligtas sa WordPress: Isang Checklist sa Pagganap at Plugin

Ang bilis at seguridad ng WordPress ay nakadepende lamang sa kung ano ang nagpapatakbo rito. Narito ang praktikal na checklist na inilalapat namin sa bawat WordPress site na aming hino-host — kung ano ang dapat i-cache, kung ano ang dapat i-secure, at kung aling mga plugin ang karapat-dapat gamitin kumpara sa mga ginagawa nang redundant ng platform.

Ang WordPress ay kasinggaling lamang ng nagpapatakbo nito

Pinapagana ng WordPress ang malaking bahagi ng web dahil ito ay flexible, ngunit ang flexibility na iyon ang dahilan kung bakit ito nagiging mabagal at hindi ligtas: ang isang default na pag-install ay nagtatanong sa database nang dose-dosenang beses bawat pahina, ibinubunyag ang bersyon at stack nito sa sinumang tumitingin, at humihikayat sa inyo na magsalansan ng mga plugin hanggang sa ang performance at saklaw ng pag-atake ay tahimik na lumobo. Wala sa mga iyon ang depekto ng WordPress kundi bunga ng pagpapatakbo nito sa imprastraktura na walang ginagawa upang tumulong.

Ang magandang balita ay ang parehong kakaunting desisyon ang nag-aayos sa karamihan nito, at ang mga ito ay mga desisyon tungkol sa stack sa halip na sa nilalaman. Mag-cache nang agresibo sa tamang layer, panatilihing labas ang database mula sa hot path, patakbuhin lamang ang ilang plugin na tunay na karapat-dapat, panatilihing updated ang lahat, at ihiwalay ang site upang manatiling kontrolado ang anumang problema. Ang post na ito ang checklist na iyon, sa pagkakasunod-sunod na inilalapat namin ito sa bawat site ng WordPress sa platform.

Mag-cache sa server, hindi lang sa isang plugin

Ang pinakamalaking salik sa bilis ng WordPress ay ang hindi pagpapatakbo ng WordPress sa karamihan ng mga pagbisita. Ang isang karaniwang request ay nagbo-boot ng WordPress, nagpapatakbo ng iyong mga plugin, at nagtatanong sa database bago ito magpadala ng kahit isang byte; ang isang full-page cache naman ay naghahatid ng tapos nang pahina nang direkta mula sa web server sa susunod na hit, nilalagpasan ang buong proseso ng pag-boot. Mahalaga kung saan nakalagay ang cache na iyon: ang isang caching plugin ay nasa loob ng PHP, kaya nagsisimula pa rin ang PHP bago makasagot ang cache, samantalang ang isang server-level cache ay sumasagot nang mas maaga sa request at nagtatabi ng mga pahina sa anyong agarang mai-flush ng server.

Bawat WordPress site na aming hino-host ay tumatakbo sa LiteSpeed Enterprise na may LSCache sa antas ng server, at ang sarili naming cache plugin ay nag-uugnay sa WordPress dito nang tama mula sa simula — paunang naka-install at awtomatikong ina-update, kaya nababawasan ng isa ang dapat i-configure o panatilihing napapanahon. Sa isang hindi-LiteSpeed na pinagmulan, ang parehong plugin ay hindi naglalabas ng mga full-page header at hindi nakakaabala habang patuloy na gumagana ang object cache, kaya ang isang na-migrate na site ay hindi kailanman naiiwan na kalahati lang ang pagkaka-configure. Ang praktikal na patakaran para sa sarili ninyong checklist: isang full-page cache, sa server, at huwag magpatong ng pangalawang caching plugin sa ibabaw nito — mag-aaway ang mga ito.

Ang object cache at ang database

Hindi bawat kahilingan ay maaaring maging isang static na page. Ang mga naka-log in na session, ang admin, paghahanap, mga cart, at anumang na-personalize na bahagi ay kailangang magpatakbo ng PHP, at para sa mga iyon, ang layunin ay lumilipat mula sa paglaktaw sa application patungo sa paglaktaw sa database. Ang isang object cache para sa bawat site — Redis, sa aming sitwasyon — ay nagpapanatili ng mga resulta ng paulit-ulit na pagbasa ng database sa memorya, kaya ang parehong mga opsyon, transient, at lookup ay hindi kinukuha mula sa database sa bawat hit. Lumilitaw ang epekto sa eksaktong lugar kung saan hindi makakatulong ang full-page cache: mas mabilis na admin, mas mabilis na mga cart, at mas mababang karga sa database kapag may mabigat na trapiko.

Ang salitang mahalaga ay bawat-site (per-site). Ang ibig sabihin ng shared object cache ay maaaring maalis ng isang abala o hindi maayos na pagkakagawang site ang naka-cache na data ng iba at maubusan ng database ang mga katabi nito; pinapanatili namang limitado ang saklaw ng pinsala ng isang nakalaang cache para sa bawat site na ipinares sa mga limitasyon ng database para sa bawat site. Sa inyong checklist, ituring ang persistent object cache bilang hindi opsyonal para sa anumang site na may mga naka-log in na user o may tindahan, at mag-ingat sa hosting kung saan ito ay ibinabahagi sa iba't ibang nangungupahan.

Ang mga plugin na sulit patakbuhin — at ang mga pinapalitan ng platform

Ang bawat plugin na idinaragdag ninyo ay code na tumatakbo sa mga kahilingan at isang pintuan na maaaring pasukin ng kung sino balang araw, kaya ang tapat na layunin ay ang pagkakaroon ng pinakakaunting plugin na gumagawa ng pinakamarami. Tinatanggal ng isang mahusay na host ang pangangailangan para sa isang buong kategorya ng mga ito: sa pamamagitan ng server-level caching, pinamamahalaang object cache, at mga platform backup, hindi ninyo kailangan ng caching plugin, hiwalay na object-cache plugin, o backup plugin — mas mahusay na nagagawa ang mga gawaing iyon sa ilalim ng WordPress, at ang pagpapatakbo ng mga ito sa ibabaw ay nagdudulot lamang ng tunggalian at dagdag na pasanin.

Ang natitirang sulit patakbuhin ay ang maliit na pangkat na nagdaragdag ng tunay na kakayahan: ang mga plugin na talagang kailangan ng inyong site para sa tungkulin nito, at — sa aming platform — ang dalawang plugin na may antas ng repo na binuo at ipinapadala namin sa bawat site. Ikinokonekta ng aming cache plugin ang WordPress sa cache ng server at pinamamahalaan ang matalinong pag-purge upang ang isang pag-edit ay mag-clear lamang sa mga pahinang dapat nitong i-clear. Inaalis ng aming footprint plugin ang mga palatandaang ibinubunyag ng isang default na pag-install ng WordPress — ang tag ng bersyon at generator, mga discovery endpoint, XML-RPC, mga pingback, at ang powered-by header — sa bawat pag-deploy, upang hindi ito tahimik na maibalik ng pag-update ng plugin o tema. Parehong binuo ang mga ito ayon sa mga pamantayan ng direktoryo ng plugin ng WordPress.org, libre, at kusang nag-a-update.

Pagpapanatiling ligtas at napapanahon ang WordPress

Karamihan sa mga pag-atake sa WordPress ay hindi matalino; ang mga ito ay luma na. Ang hindi napapanahong core, tema, o plugin na may kilala at nai-publish na kahinaan ang pinakakaraniwang paraan kung paano napapasok ang mga site, na dahilan kung bakit ang pananatiling updated ang pinakamahalagang gawaing pangseguridad — at ang pinakanakakainip, kaya madalas itong napapabayaan. Dapat alisin ng pinamamahalaang hosting ang gawaing ito sa inyong mga kamay: pag-patch sa imprastraktura sa ilalim ng WordPress, at pagtiyak na ligtas ilapat ang mga update sa core at plugin sa pamamagitan ng pagbibigay sa inyo ng staging copy upang subukan ang mga ito at backup upang mabalikan kung kinakailangan.

Bukod sa pagiging bago, asahan na ipatutupad ang mga hangganan para sa inyo: naka-on bilang default ang pag-scan ng malware upang mahuli ang impeksyon sa halip na matuklasan ng isang bisita, pagbubukod upang ang isang nakompromisong site ay hindi makaabot sa iba, proteksyon sa DDoS sa edge, at TLS saanman na may mga sertipikong awtomatikong nire-renew. Wala sa mga iyon ang pumapalit sa pangunahing gawi sa kalinisan — matitibay na kredensyal, access na may pinakamababang pribilehiyo, pag-aalis ng mga plugin na hindi niyo na ginagamit — ngunit nangangahulugan ito na ang imprastraktura ay hindi ang mahinang bahagi. Sa inyong checklist, simple ang tanong para sa anumang host: default ba ang seguridad, o isang bundle na kailangan ninyong bilhin?

WooCommerce at ang mga pahinang hindi mo dapat i-cache kailanman

Ang isang tindahan ay kung saan ang agresibong pag-cache ay nagbibigay ng pinakamalaking tagumpay at nagdudulot ng pinakamalalang pinsala kung ito ay basta-basta lang ginawa. Ang mga pahina ng katalogo, produkto, at kategorya ang may pinakamataas na trapiko at pinaka-maaring i-cache na mga pahinang mayroon kayo, at ang paghahatid sa mga ito mula sa full-page cache ang nag-iisang pinakamagandang bagay na magagawa ninyo para sa bilis ng tindahan. Ngunit ang mga pahina ng cart, checkout, at account ay personal at hindi kailanman dapat ihatid mula sa isang shared cache — kapag ginawa ninyo iyon, makikita ng isang mamimili ang basket ng ibang tao, na parehong sira ang tindahan at isang paglabag sa privacy.

Ang paraan upang makuha ang pareho ay i-cache ang page at maglaan ng puwang para sa mga live na bahagi. Nirerender ng Edge Side Includes ang fragment ng cart, mga kabuuan ng mini-cart, at estado ng account bawat request habang ang natitirang bahagi ng page ay inihahatid mula sa cache, at ang cart, checkout, my-account, at anumang mga page ng nonce o session ay ibinubukod bilang default. Pinapangasiwaan ang pagiging bago ng matalinong auto-purge na gumagana kapag nagbago ang isang produkto, presyo, o order, upang hindi kailanman manatili ang lumang presyo. Kung nagpapatakbo kayo ng WooCommerce, ito ang bahagi ng checklist na dapat gawing eksakto: mabilis na storefront mula sa cache, live na cart bawat user, walang personal na bagay na naka-cache kailanman.

Mga madalas itanong

Kailangan ko pa ba ng caching plugin tulad ng WP Rocket?

Hindi. Ang full-page caching ay pinangangasiwaan sa web server ng LSCache ng LiteSpeed, ikinokonekta ito ng aming sariling cache plugin sa WordPress at pinamamahalaan ang matalinong pag-purge, at isang per-site na Redis object cache ang nasa likod nito. Ang pagdaragdag ng pangalawang full-page caching plugin ay karaniwang sumasalungat sa server-level cache sa halip na makatulong, kaya hindi ito kailangan at hindi rin inirerekomenda.

Aling mga plugin ang ginagawang hindi kailangan ng platform?

Ang mga caching plugin, magkakahiwalay na object-cache plugin, at mga backup plugin ay hindi na kailangan dito, dahil ang mga gawaing iyon ay isinasagawa sa ilalim ng WordPress — caching sa antas ng server, isang pinamamahalaang object cache para sa bawat site, at mga backup ng platform. Ang pag-alis sa mga ito ay nagpapababa ng mga salungatan at attack surface. Ang nananatiling karapat-dapat patakbuhin ay ang mga plugin na tunay na kailangan ng inyong site para sa functionality nito, kasama ang aming dalawang libreng plugin para sa cache at footprint, na dumarating nang paunang naka-install.

Masisisira ba ng pag-cache ang aking WooCommerce cart o ang mga page para sa naka-log in?

Hindi. Ang mga pahina ng Cart, checkout, my-account at anumang nonce o session page ay hindi isinasama sa cache bilang default, at pinapanatili ng Edge Side Includes na live ang fragment ng cart at mga kabuuan sa mga pahinang naka-cache. Palaging nakikita ng mga mamimili ang kanilang sariling basket at gumaganang checkout habang naglo-load pa rin ang storefront mula sa cache, at nililinis ng matalinong auto-purge ang mga apektadong pahina kapag nagbago ang isang produkto, presyo, o order.

Paano ninyo pinapanatiling ligtas ang WordPress nang hindi ko ito pinapamahalaan?

Pinapatsehan namin ang stack sa ilalim ng WordPress, ginagawang ligtas ilapat ang mga update sa core at plugin gamit ang staging at one-click restore, pinapagana ang malware scanning at proteksyon sa DDoS bilang default, ibinubukod ang bawat site upang hindi kumalat ang anumang pagka-kompromiso, at awtomatikong nag-iisyu at nagre-renew ng mga TLS certificate. Tinatanggal nito ang imprastraktura bilang mahinang bahagi; ang pangunahing kalinisan tulad ng matitibay na kredensyal at pag-aalis ng mga hindi ginagamit na plugin ay nananatiling responsibilidad ninyo.

Subukan ito nang libre sa loob ng 14 na araw

Ilunsad ang iyong mga unang site nang libre sa loob ng 14 na araw — walang kailangang card. Maglilipat ng kasalukuyang site o network? Libre ang mga paglipat, nang walang limitasyon.

Magsimula nang libre