“HTTP klaida” yra dažna klaida tarp vartotojų WordPress kurie naudojasi klasikinis įkėlimo būdas nuotraukas, dokumentus ir kitus failus.
Kiekvieną kartą, kai susiduriame su SQL, HTTP klaida, verta patikrinti žurnalus iš serverio. Jie gali suteikti mums daugiau informacijos apie klaidos pranešimą, rodomą naršyklėje.
Čia yra klaidos pavyzdys “HTTP klaida” naršyklėje, kai bandote įkelti .PDF failą:

Ta pati klaida, serverio žurnaluose ji atrodo visiškai kitaip. Daug detalesnis ir prie kurio mus lengviau pasiekti problemos sprendimas. Priklausomai nuo žiniatinklio serverio konfigūracijos ir HTTP / HTTPS paslaugų, failas su klaidų duomenimis gali būti tokios formos: error.log, error_log, domain-name.error.log ir kt.
2019/06/10 12:58:14 [error] 25084#25084: *22825511 client intended to send too large body: 1143385 bytes, client: 84.XX.XX.XX, server: stealthsettings.com, request: "POST /wp-admin/async-upload.php HTTP/1.1", host: "stealthsettings.com", referrer: "https://stealthsettings.com/wp-admin/post.php?post=19644&action=edit"
Aukščiau pateikta klaida nurodo, kad failas, kurį norime įkelti į serverį, yra didesnis nei serverio leidžiamas limitas per įkėlimo seansą. Šią ribą galima rasti bendrame NGINX konfigūracijos faile (nginx.conf) arba domeno, kuriame susidūrėme su šiuo apribojimu, tinkintame NGINX konfigūracijos faile.
“HTTP klaida” pasirodo dažniausiai, kai turime failą su Noriu MB jūros arba mes darome vienu metu įkelti į kelis failus.
Kaip išspręsti klaidą “klientas ketino siųsti per didelį korpusą – HTTP klaida”
Paprasčiausias būdas yra redaguoti failą “nginx.conf” ir sukurti direktyvą, skirtą pakeisti per seansą leidžiamą įkėlimo limitą. Mūsų atveju nustatome 10 MB ribą vienam įkeliamo failo turiniui.
client_max_body_size 10M;
Aukščiau pateikta direktyva bus įtraukta į http (serveris / vieta) skyrių.
Išsaugome failą “nginx.conf” redagavo su “vi” arba “Nano”, tada išbandome nginx konfigūraciją.
nginx -t
nginx: the configuration file /etc/nginx/nginx.conf syntax is ok
nginx: configuration file /etc/nginx/nginx.conf test is successful
Iš naujo paleidžiame nginx paslaugą:
service nginx restart
arba
systemctl restart nginx
Atlikę šiuos veiksmus, tęskite įkėlimo procesą. Viskas turėtų vykti be problemų ir klaidų “HTTP klaida” dingti.
Daugelis „WordPress“ vartotojų, turinčių tinklaraščius / svetaines, priglobtus serveriuose su NGINX, pastaruoju metu susiduria su šiuo apribojimu. Greičiausiai šis apribojimas susijęs su naujomis saugos funkcijomis, įdiegtomis naujausioje NGINX versijoje.