WordPress non carica i file grandi anche se il server li supporta
Stavo utilizzando la gestione Media di WordPress per caricare un video MP4 di circa 10 MB. Il server supportava upload fino a 150 MB e anche all’interno di WordPress c’era scritta questa indicazione.
Putroppo però, il caricamento si fermava sempre a circa 2 MB, e dopo parecchio tempo usciva un errore “Risposta inaspettata dal server. Il file potrebbe essere stato correttamente caricato“. In inglese il messaggio è “Unexpected response from the server. The file may have been uploaded successfully. Check in the Media Library or reload the page“.
Anche verificando via FTP, nessun file era stato caricato veramente. Dopo parecchie ricerche ho scoperto cosa causava il problema, si trattava del file .htaccess nella root del sito. Una parte era stata scritta dal server, impostando un valore LimitRequestBody, e proprio questa riga impediva il caricamento dei file. Si può rimuovere o commentare senza problemi, perché vale comunque la direttiva PHP upload_max_filesize.
# BEGIN WordPress # Le direttive (linee) tra "BEGIN WordPress" e "END WordPress" sono # generate dinamicamente, e dovrebbero essere modificate solo tramite i filtri di WordPress. # Ogni modifica alle direttive tra questi marcatori verrà sovrascritta. <IfModule mod_rewrite.c> RewriteEngine On RewriteRule .* - [E=HTTP_AUTHORIZATION:%{HTTP:Authorization}] RewriteBase / RewriteRule ^index\.php$ - [L] RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteRule . /index.php [L] </IfModule> # END WordPress <IfModule mod_substitute.c> SubstituteMaxLineLength 30m </IfModule> #LimitRequestBody 9999999 # SP BEGIN php handler <IfModule mod_fcgid.c> AddHandler fcgid-script .php .php5 .php7 .phtml FcgidWrapper /usr/local/cpanel/cgi-sys/sp-ea-php82 .php FcgidWrapper /usr/local/cpanel/cgi-sys/sp-ea-php82 .php5 FcgidWrapper /usr/local/cpanel/cgi-sys/sp-ea-php82 .php7 FcgidWrapper /usr/local/cpanel/cgi-sys/sp-ea-php82 .phtml </IfModule> # SP END php handler
Comments (0)