walang natagpuang katugmang serbisyo
Masyadong mabagal ang WooCommerce: mula sa shared hosting patungo sa VPS
Mayroon kang WooCommerce website, maraming plugins, tumataas ang trapiko, mga bisita, at benta ngunit mabagal pa rin ang website kahit na may caching at ilang segundo ang kinakailangan para magdagdag ng produkto sa cart o mag-load ng isang pahina. Nangyayari ito dahil naabot na ng iyong shared hosting plan ang mga limitasyon nito at kailangan ng iyong website ng mas mabilis na server para matugunan ang lumalaking demand. Suriin natin ang mga dahilan ng mahinang pagganap at tingnan kung anong mga solusyon ang available.
Bakit ito mabagal
- Nagtitipid ang mga shared hosting provider: Daang-daang website ang maaaring naka-host sa isang pisikal na computer kung saan ang bawat website ay nakikipagkumpitensya sa CPU, memory, at database I/O sa bawat iba pang tenant sa parehong makina. Ito ang dahilan kung bakit ito tinatawag na shared hosting. Karaniwang gumagana nang maayos ang ganitong arrangement, ngunit hangga't ang karamihan sa mga kalapit na website ay maliit at may mababang trapiko. Kapag ang ilang tenant ay nagpapatakbo ng mga demanding na website, ang host machine ay nagkukulang sa CPU time, memory allocation, at disk I/O hanggang sa bumagal ang bawat iba pang website sa makina na iyon.
- Luma na ang mga shared server: Ang mga server na ginagamit ng iyong shared hosting provider ay malamang na 10-taong gulang na Intel Xeon na may napakababang performance. Maaari mong i-verify ito sa pamamagitan ng pagpapatakbo ng command
cat /proc/cpuinfo
na magsasabi sa iyo ng eksaktong modelo ng CPU, at mula rito matutukoy mo ang petsa ng paggawa. Sa katunayan, kapag tumanda na ang mga server at naging masyadong luma para sa regular na mga aplikasyon, hindi sila agad itinatapon o dinadala sa recycling center, ngunit madalas na binibili ng mga shared hosting provider bilang second-hand at nananatili sa serbisyo sa mga environment na iyon nang ilang taon pa. Makatuwiran ito sa ekonomiya para sa karamihan ng mga lightweight na website, ngunit hindi ito sapat para sa mga mabigat na website. - Gumagana ang WooCommerce sa PHP: Ang PHP ay isang interpreted language na ginagamit sa pagbuo ng karamihan ng mga web app ngayon. Ito ay mabagal, madaling magkaroon ng bug, at hindi gaanong makapangyarihan, ngunit tila hindi mapigilan ng mga tao ang paggamit nito. Ito ay humigit-kumulang 5 hanggang 50 beses na mas mabagal kaysa sa NodeJS depende sa kung anong benchmarks ang isinasaalang-alang, at sa kasamaang-palad, ang WooCommerce, WordPress, at karamihan ng mga web forum ay itinayo dito.
Mga Solusyon
Kailangan ng iyong website ng mas mabilis na server. Suriin natin ang mga hardware requirements para sa isang mabigat na WooCommerce website na masyadong mabagal sa shared hosting:
- CPU: 2 dedicated AMD Epyc o Ryzen vCores. Salungat sa isang shared hosting plan, ang isang dedicated vCore ay isang hardware thread na nakalaan para sa iyong eksklusibong paggamit na hindi ibinabahagi sa anumang iba pang tenant sa host machine. Garantisado ang performance nito at nananatiling pareho sa paglipas ng panahon anuman ang load na ginagawa ng iba pang mga tenant. Iwasan ang Intel vCores dahil ang mga cloud provider na nag-aalok ng Intel server ay madalas na gumagamit ng mga outdated na Xeon chip dahil sa mas mababang gastos nito. Ang single-thread performance ng mga Xeon na ito ay madalas na masyadong mahina, samantalang ang Ryzen at Epyc CPU ay may mas malakas na cores at karaniwang mas bagong mga acquisition sa virtualized environments.
- RAM: Pumili ng 4 GB ng RAM para magkaroon ng sapat na espasyo para sa database, sa in-memory disk cache, at sa PHP interpreter. Hindi ito nagkakahalaga ng malaki at tinitiyak na mabilis na makumpleto ang memory allocation algorithms nang hindi nasasayang ang oras sa pamamahala ng fragmentation.
- Disk: Inirerekomenda ko ang humigit-kumulang 30 hanggang 100 GB ng mabilis na SSD o NVMe storage depende sa dami ng data na balak mong iimbak. Iwasan ang mga mechanical hard drive dahil masyadong mabagal ang mga ito lalo na para sa mga database query.
- Network: Ang 1 Gbps ay isang magandang pagpipilian para sa isang ecommerce website na tumataas ang demand ng mga customer; maaari itong mag-sustain ng 125 MB/s na data transfer papunta at mula sa mga computer ng mga customer.
Mga Rekomendasyon mula sa database
Ito ang ilang VPS na kasalukuyang makikita sa database na tumutugma sa mga requirements na tinukoy sa itaas; sa arbitrary na pagpili, lahat sila ay naka-host sa USA. Maaari mong i-customize ang iyong query at maghanap ng mas maraming VPS gamit ang form sa sidebar. Lahat ng resulta ay dynamically na nabuo mula sa database.
ServaRica — $4.58 / buwan
2 Epyc Cores (dedicated)
8192 MB RAM
250 GB NVMe
8192 GB/buwan bandwidth
10.0 Gbps bilis ng port
IPv4 + IPv6
Naka-host sa Canada 🇨🇦
HostEons — $8.25 / buwan
2 Ryzen Cores (dedicated)
8192 MB RAM
100 GB NVMe
30720 GB/buwan bandwidth
1.0 Gbps bilis ng port
IPv4 + IPv6
Naka-host sa U.S.A. 🇺🇸
ServaRica — $9.17 / buwan
4 Epyc Cores (dedicated)
16384 MB RAM
1000 GB NVMe
16384 GB/buwan bandwidth
10.0 Gbps bilis ng port
IPv4 + IPv6
Naka-host sa Canada 🇨🇦
Magbasa pa ng mga artikulo