web-dev-qa-db-fra.com

Erreur lors du téléchargement de fichiers de plus de 58 Mo

Pour le téléchargement de fichiers de plus de 58 meg, j'obtiens une erreur HTTP. ou IO error lors de l'utilisation du programme de téléchargement multimédia ou 500 Internal Server Error lors de l'utilisation du programme de téléchargement de navigateur dans WordPress v3.5.1 Multisite. Il semble que le téléchargement soit presque entièrement terminé avant de s’arrêter et de revenir avec le message d’erreur. L'hébergement est LINUX via Godaddy, ils ont testé un script php pour charger un fichier de 130meg avec succès, ils ne trouvent rien de mal, j'ai l'erreur dans IE9 ou Firefox avec ou sans plugin flash, cache effacé ou non, uniquement avec des fichiers de plus de 58megs, Le correctif de sécurité mod ne semble pas fonctionner pour ce problème non plus. FTP fonctionne bien pour télécharger des fichiers plus volumineux et le téléchargement de fichiers inférieurs à 58 Mo fonctionne correctement. Il s’agit d’une configuration multisite et les erreurs se produisent pour chaque site, je n’ai pas encore de plug-ins chargé, y a-t-il des idées sur la façon de résoudre ce problème?

my php5.ini file is this:
max_execution_time = 1800
max_file_uploads = 2000
memory_limit = 256M
post_max_size = 192M
file_uploads = On
upload_max_filesize = 192M

mon fichier .htaccess est maintenant:

# BEGIN WordPress
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteRule ^index\.php$ - [L]

# add a trailing slash to /wp-admin
RewriteRule ^wp-admin$ wp-admin/ [R=301,L]

RewriteCond %{REQUEST_FILENAME} -f [OR]
RewriteCond %{REQUEST_FILENAME} -d
RewriteRule ^ - [L]
RewriteRule ^(wp-(content|admin|includes).*) $1 [L]
RewriteRule ^(.*\.php)$ $1 [L]
RewriteRule . index.php [L]

</IfModule>

# END WordPress

une partie de mon fichier wp-config.php est:

/* Multisite */
define('WP_ALLOW_MULTISITE', true);

define('MULTISITE', true);
define('SUBDOMAIN_INSTALL', true);
define('DOMAIN_CURRENT_SITE', 'youmightry.com');
define('PATH_CURRENT_SITE', '/');
define('SITE_ID_CURRENT_SITE', 1);
define('BLOG_ID_CURRENT_SITE', 1);

define('WP_MEMORY_LIMIT', '256MB');

merci pour ta retouche et tes commentaires! :) Bonnes idées! J'ai oublié de mentionner que mon hébergement est un hébergement Linux .. et je regarde dans mon fichier settings.php
voici la section des paramètres de téléchargement

 </table>
    <h3><?php _e( 'Upload Settings' ); ?></h3>
    <table class="form-table">
        <tr valign="top">
            <th scope="row"><?php _e( 'Site upload space' ) ?></th>
            <td>
            <label><input type="checkbox" id="upload_space_check_disabled" name="upload_space_check_disabled" value="0"<?php checked( get_site_option( 'upload_space_check_disabled' ), 0 ) ?>/> <?php printf( __( 'Limit total size of files uploaded to %s MB' ), '</label><label><input name="blog_upload_space" type="number" min="0" style="width: 100px" id="blog_upload_space" value="' . esc_attr( get_site_option('blog_upload_space', 100) ) . '" />' ); ?></label><br />
            </td>
        </tr>

        <tr valign="top">
            <th scope="row"><label for="upload_filetypes"><?php _e( 'Upload file types' ) ?></label></th>
            <td><input name="upload_filetypes" type="text" id="upload_filetypes" class="large-text" value="<?php echo esc_attr( get_site_option('upload_filetypes', 'jpg jpeg png gif') ) ?>" size="45" /></td>
        </tr>

        <tr valign="top">
            <th scope="row"><label for="fileupload_maxk"><?php _e( 'Max upload file size' ) ?></label></th>
            <td><?php printf( _x( '%s KB', 'File size in kilobytes' ), '<input name="fileupload_maxk" type="number" min="0" style="width: 100px" id="fileupload_maxk" value="' . esc_attr( get_site_option( 'fileupload_maxk', 300 ) ) . '" />' ); ?></td>
        </tr>
    </table> 
1
Adam Collegeman

Quelques idées:

  • Vous devriez vérifier vos informations php, juste pour vérifier vos paramètres de téléchargement (<?php phpinfo();?>)

  • Vous pouvez essayer une installation unique pour voir si vous rencontrez les mêmes problèmes qu'avec le multisite.

  • Vous devriez également essayer vous-même un script de téléchargement tiers.

  • Dans /wp-includes/script-loader.php j'ai trouvé ces lignes:

    // common bits for both uploaders
    $max_upload_size = ( (int) ( $max_up = @ini_get('upload_max_filesize') ) < (int) ( $max_post = @ini_get('post_max_size') ) ) ? $max_up : $max_post;
    
    if ( empty($max_upload_size) )
            $max_upload_size = __('not configured');
    

il utilise donc le minimum de upload_max_filesize et post_max_size. Il semble que ces variables soient définies avec 192 Mo> 58 Mo.

1
birgire