7. modulis · 7.2
Ko interneta veikals prasa no hostinga
7. modulis: Atrodamība un hostings · Lasīšanas laiks: 10 min.
Mērķis: Pēc šīs nodarbības Jūs varēsiet novērtēt, vai hostinga plāns der WooCommerce interneta veikalam, pārbaudīt un pielāgot svarīgākos PHP iestatījumus un atpazīt brīdi, kad Jūsu plāns kļūst par mazu.
Pamatjēdzieni: servera ieteikumi, PHP versija, WordPress atmiņas limits (WP_MEMORY_LIMIT), memory_limit, max_execution_time, max_input_vars, upload_max_filesize, datu bāze, objektu kešatmiņa, CPU, procesi, 503, Resource Limit Is Reached, WooCommerce > Statuss, izaugsme
Interneta veikals ir smagāks par parastu vietni
Parasta WordPress vietne ar lapu kešatmiņu lielāko daļu apmeklētāju apkalpo no saglabāta HTML. Interneta veikals to var tikai daļēji (nodarbība 6.4): grozs, apmaksa un Mans konts katram apmeklētājam tiek izveidoti no jauna, un, tiklīdz kāds ieliek kaut ko grozā, viņam tiek izveidota sesija un kešatmiņa viņam bieži vairs netiek izmantota. Turklāt:
- katrs pasūtījums raksta datu bāzē (pasūtījums, rindas, adreses, krājumi, piezīmes);
- maksājumu pakalpojumu sniedzējs ar webhook palīdzību paziņo, ka ir samaksāts, un uz šo pieprasījumu ir ātri jāatbild;
- WooCommerce ir ieplānotas darbības, kas darbojas fonā (nodarbība 7.3);
- pārvaldība (pasūtījumi, atskaites, produktu rediģēšana) ir smagāka nekā emuāram.
Veikals, kas uz neliela plāna lieliski darbojas ar desmit pasūtījumiem dienā, izpārdošanas laikā ar simtiem vienlaicīgu apmeklētāju var iestrēgt. Tāpēc ir vērts zināt, ko Jūsu plāns spēj.
Ko iesaka WooCommerce
WooCommerce publicē ieteicamos servera iestatījumus (stāvoklis 2026. gada novembrī, versijai 10.8 un jaunākām):
| Sastāvdaļa | Ieteikums |
|---|---|
| WordPress | 6.9 vai jaunāka |
| PHP | 8.3 vai jaunāka (pārbaudīts līdz 8.4 ieskaitot) |
| Datu bāze | MySQL 8.0 vai jaunāka, vai MariaDB 10.6 vai jaunāka |
| WordPress atmiņas limits | 256 MB vai vairāk |
| HTTPS | obligāts |
Tie ir ieteikumi, nevis minimums: pašam spraudnim instalēšanai vajag PHP 7.4. Taču veikals ar vecu PHP versiju ir lēnāks un vairs nesaņem drošības atjauninājumus. Kā droši pāriet uz jaunāku PHP versiju, aprakstīts WordPress kursa nodarbībā 8.4; veikalam process ir tāds pats, tikai apmaksu un maksājumu testa vidē (staging) pārbaudiet īpaši rūpīgi.
Kur redzēt, kas Jums ir pašlaik? Sadaļā WooCommerce > Statuss (Sistēmas statuss). Tur zem WordPress vide cita starpā redzams WordPress atmiņas limits, bet zem Servera vide: PHP versija, PHP limiti un datu bāzes versija. Problēmu gadījumā izstrādātājs vai spraudņa atbalsta dienests bieži lūdz šo atskaiti; ar pogu sistēmas atskaites iegūšanai ("Get system report") Jūs to nokopējat.
PHP iestatījumi, kuriem ir nozīme
Ar četriem iestatījumiem interneta veikalā nākas saskarties visbiežāk:
- memory_limit (un WP_MEMORY_LIMIT): cik daudz operatīvās atmiņas drīkst izmantot viens PHP pieprasījums. Ja tās ir par maz, redzama balta lapa vai "Allowed memory size exhausted", bieži pie atskaitēm, importēšanas vai liela mainīgā produkta rediģēšanas. WooCommerce iesaka WordPress atmiņas limitu 256 MB. WordPress izmanto vērtību no wp-config.php (
WP_MEMORY_LIMIT), bet nekad vairāk, nekā atļauj pats PHP. - max_execution_time: cik ilgi drīkst ilgt viens pieprasījums. CSV importēšana vai tūkstoš pasūtījumu eksportēšana var ilgt ilgāk par noklusējumu. Labāk importējiet mazākās daļās, nevis iestatiet ļoti augstu limitu.
- max_input_vars: cik laukus drīkst nosūtīt viena veidlapa. Mainīgam produktam ar daudzām variācijām vai lielai izvēlnei pārvaldība nosūta simtiem lauku. Ja limits ir par zemu, pēdējie lauki tiek klusi izmesti: Jūs noklikšķināt Atjaunināt, kļūdu neredzat, bet daļa variāciju nav saglabāta. Ja to pamanāt, palieliniet vērtību (piemēram, līdz 3000 vai 5000) vai izveidojiet mazāk variāciju (nodarbība 3.2).
- upload_max_filesize un post_max_size: cik liela drīkst būt augšupielāde. Svarīgi produktu fotoattēliem un lejupielādējamiem produktiem (nodarbība 3.3).
Pie lielākās daļas hostinga pakalpojumu sniedzēju šīs vērtības maina vadības panelī. WebOké to dara DirectAdmin, Jūsu plāna PHP iestatījumos (skatiet KB 212 un KB 200); pie citiem sniedzējiem tas darbojas līdzīgi, dažreiz ar .user.ini vai php.ini ekrāna palīdzību. Mainiet vienu vērtību vienlaikus un sadaļā WooCommerce > Statuss pārbaudiet, vai tā ir pieņemta.
Kad plāns kļūst par mazu
Koplietošanas hostingā katram plānam ir robežas: cik daudz CPU, cik daudz atmiņas un cik daudz procesu vienlaikus. WebOké un citiem sniedzējiem ar CloudLinux tās redzamas DirectAdmin pie Jūsu plāna lietojuma. Ja veikals tās pārsniedz, apmeklētāji saņem 503 vai paziņojumu, piemēram, "Resource Limit Is Reached". Veikalam tas ir īpaši nepatīkami: klients, kurš tikko grib samaksāt, vai maksājumu pakalpojumu sniedzēja webhook, kas nesaņem atbildi, kā rezultātā apmaksāts pasūtījums paliek statusā "Gaida apmaksu".
Pirms ņemat lielāku plānu, vispirms noskaidrojiet, kas rada slodzi. Biežākie iemesli veikaliem:
- nav lapu kešatmiņas vai tā ir iestatīta nepareizi (nodarbība 6.4);
- boti, kas staigā pa filtriem, meklēšanas rezultātiem vai
?add-to-cart=saitēm; - WP-Cron pie katra apmeklējuma un pilna ieplānoto darbību rinda (nodarbība 7.3);
- smagi spraudņi vai tēma, kas katrā lapā veic daudz datu bāzes vaicājumu;
- nav objektu kešatmiņas (Redis), ja ir daudz pieteikušos klientu (nodarbība 6.4).
Palīglīdzekļi iemesla atrašanai ir Jūsu plāna lietojuma pārskats, žurnāli un pie dažiem sniedzējiem rīks, piemēram, PHP X-Ray, kas katrai lapai parāda, kura funkcija ir lēna (KB 227).
Ja veikals ir pareizi iestatīts, bet Jūs tik un tā sasniedzat robežas, tad augt ir pamatoti: lielāks plāns vai savs serveris (VPS), kurā Jūs paši nosakāt, cik PHP procesu drīkst darboties. Šis solis prasa arī vairāk pārvaldības. Neplānojiet to savas noslogotākās nedēļas vidū; vispirms pārbaudiet jaunajā vietā (nodarbība 7.3).
Kas vēl nepieciešams veikalam
Bez PHP veikals no sava hostinga prasa:
- HTTPS ar automātisku sertifikāta atjaunošanu (WordPress kurss, nodarbība 3.1);
- rezerves kopijas, kas tiek veidotas pietiekami bieži Jūsu pasūtījumiem, ar atjaunošanas pārbaudi (nodarbība 6.2);
- īstu cron ieplānotajiem uzdevumiem (nodarbība 7.3);
- uzticamu e-pastu vai savienojumu ar e-pasta pakalpojumu (nodarbība 6.1);
- testa vides (staging) iespēju (nodarbība 7.3);
- pietiekami lielu datu bāzi: pasūtījumi un ieplānotās darbības aug katru dienu.
Tējnīca Example, interneta veikals Utrehtā (Nīderlandē), sāka darbu ar parastu hostinga plānu. Pēc jaunumu vēstules ar atlaidi vienā stundā ieradās vairāk apmeklētāju nekā parasti nedēļā, un maksājumi iestrēga. Lietojuma pārskatā maksimālais procesu skaits bija sasniegts visu laiku. Iemesls: pēc tēmas atjaunināšanas lapu kešatmiņa bija izslēgta. Kešatmiņa atkal ieslēgta, un nākamā akcija noritēja bez 503.
Kopsavilkums
- Interneta veikals ir smagāks par parastu vietni: dinamiskas lapas, rakstīšana datu bāzē, webhook un ieplānotas darbības.
- WooCommerce iesaka PHP 8.3+, MySQL 8.0+ vai MariaDB 10.6+, atmiņas limitu 256 MB un HTTPS; savas vērtības redzat sadaļā WooCommerce > Statuss.
- Pievērsiet uzmanību memory_limit, max_execution_time, max_input_vars (klusa datu zaudēšana pie daudzām variācijām) un augšupielādes robežām.
- 503 vai Resource Limit Is Reached nozīmē, ka sasniegtas Jūsu plāna robežas; vispirms atrodiet iemeslu, tad augiet.
Tests (quiz)
Uzdevums
Uzdevums A7.2: Vai Jūsu PHP ir piemērots WooCommerce? Atveriet WooCommerce > Statuss un pierakstiet PHP versiju (Servera vide) un WordPress atmiņas limitu MB (WordPress vide). Ievadiet sava veikala adresi un šīs divas vērtības. Programma sameklē Jūsu PHP versijas sēriju php.net tabulā (kuras versijas vēl saņem atjauninājumus) un pārbauda, vai sākumlapa rāda galveni X-Powered-By ar PHP versiju. Zaļš, ja Jūsu sērija vēl tiek aktīvi atbalstīta un ir vismaz 8.3, un atmiņas limits ir vismaz 256. Oranžs, ja Jūsu sērija saņem vairs tikai drošības atjauninājumus, ir zemāka par 8.3, bet vēl tiek atbalstīta, ja atmiņas limits ir no 128 līdz 255 vai ja Jūsu vietne rāda PHP versiju galvenē. Sarkans, ja Jūsu sērija vairs nesaņem atjauninājumus vai nav zināma, atmiņas limits ir zem 128 vai galvene rāda citu sēriju, nekā Jūs ievadījāt ("vai ir vairākas PHP versijas?").
Jautājums sev (netiek pārbaudīts): kas sadaļā WooCommerce > Statuss norādīts pie max_input_vars un pie maksimālā augšupielādes izmēra? Vai ar to pietiek Jūsu lielākajam produktam un Jūsu lielākajai lejupielādei?
Papildu lasāmviela
Šajos rakstos aprakstītas darbības WebOké paneļos; citos paneļos tās darbojas līdzīgi.
- PHP versijas un PHP iestatījumu maiņa (un ko darīt, ja pēc jaunināšanas rodas kļūdas)
- Augšupielāde neizdodas: palieliniet upload_max_filesize un max_execution_time
- DirectAdmin rokasgrāmata 14.1: PHP versijas izvēle (Select PHP version)
- DirectAdmin Resource Usage un lēnas vietnes (Resource Limit Is Reached)
- DirectAdmin rokasgrāmata 17.5: 503 of 'Resource Limit Is Reached': ko tagad darīt?
- Bezmaksas WordPress kurss 8.4: PHP versijas un jauninājumi
- Server requirements (woocommerce.com, angļu valodā): https://woocommerce.com/document/server-requirements/
