首页 文章

增加wordpress中的最大上传限制

提问于
浏览
3

我需要将PDF文件上传到我的wordpress网站 . 当我去 Upload New Media 时,尝试上传它,它说

FileName.pdf超过了此站点的最大上载大小 .

我试着找我的php.ini文件但找不到它 . 我通过创建一个新文件然后在我的浏览器中打开它来运行 phpinfo() 并找到了这个 .

配置文件(php.ini)路径
C:\ WINDOWS

加载的配置文件
C:\ Program Files(x86)\ Parallels \ Plesk \ Additional \ PleskPHP5 \ php.ini

我放了一个php.ini文件

upload_max_filesize = 512M
post_max_size = 512M
max_execution_time = 300

在wp-admin,httpdocs和我访问的任何地方,没有任何工作最大上传文件大小只有8 MB . 请帮帮我,我的客户需要上传该文件 .

注意:请不要告诉我重新启动服务器,因为我不能,它是一个托管站点 .

8 回答

  • 0

    我在基于CloudLinux的服务器上运行WHM / cPanel . 我尝试了一切 . 我的最终解决方案是将一个php.ini文件添加到/ wp-admin /目录中,其中包含以下内容:

    memory_limit = 128M
    upload_max_filesize = 32M
    post_max_size = 32M
    

    请记住,我之前在文档根目录和Web根目录中尝试了php.ini,并且没有修复最大上载限制 .

  • 0

    尝试使用以下插件:

    <?php
    /* Plugin Name: Increase Upload Limit */
    
    add_filter( 'upload_size_limit', 'b5f_increase_upload' );
    
    function b5f_increase_upload( $bytes )
    {
        return 33554432; // 32 megabytes
    }
    

    我基于以下core function构建了此代码:

    function wp_max_upload_size() {
        $u_bytes = wp_convert_hr_to_bytes( ini_get( 'upload_max_filesize' ) );
        $p_bytes = wp_convert_hr_to_bytes( ini_get( 'post_max_size' ) );
        $bytes   = apply_filters( 'upload_size_limit', min( $u_bytes, $p_bytes ), $u_bytes, $p_bytes );
        return $bytes;
    }
    

    另一个选项是通过FTP上传并使用插件Add from Server .

  • 18

    我尝试过尝试不同的方式

    • 直接在我的服务器上更改我的限制

    • 通过.htaccess文件

    • wp-config.php

    但这些变化都不适合我 . 然后我偶然发现了一个帖子,我在博客文章中总结了一下(见下文)

    你需要做的就是

    • 创建一个php.ini

    • 上传到管理员目录

    您的Php.ini可能包含以下或您需要的任何限制

    memory_limit = 32M
    upload_max_filesize = 32M
    post_max_size = 32M
    file_uploads = On
    
  • 2

    对我有用的是编辑php.ini文件

    /etc/php5/apache2/php.ini
    

    并添加/编辑以下选项( ~ line 786 ):

    memory_limit = 32M
    upload_max_filesize = 32M
    post_max_size = 32M
    
  • 1

    看到您正在使用托管服务,请尝试将这些添加到.htaccess文件中:

    php_value upload_max_filesize 512M
    php_value post_max_size 512M
    

    您将无法通过ini_set()更改这些内容;

  • 2

    仅限WHM / CPanel用户

    我一直在努力解决这个问题,我找到了解决这个问题的最简单的方法来登录你的WHM> PHP配置编辑器>更改(upload_max_filesize)然后点击“保存” .

    这会更改服务器的php.ini文件(简单方法) .

  • 1

    你已经正确编写了php.ini文件 . 只需使用suPHP_ConfigPath / home / username / public_html在.htaccess文件中提及php.ini文件的路径 . 这里用cpanel中提到的用户名替换username . 你可以参考http://www.vinaypn.com/how-to-fix-maximum-upload-size-exceeded-error-in-wordpress-running-on-shared-hosting/

  • 0

    这仅适用于cPanel用户 . 我不确定它将使用哪个版本的cPanel,但它适用于版本56.0.33 .

    登录cPanel>选择PHP版本>切换到PHP选项>单击upload_max_filesize>更改>保存旁边的灰色数字

    我相信这会改变服务器的php.ini文件 .

相关问题