mysql - wordpress媒体上传内存大小问题
问题描述
我在将文件上传到 wordpress 系统时遇到问题。如果我尝试上传大小为 80 KB 的 test.jpg 文件,则会出现以下错误:
Fatal error: Allowed memory size of 268435456 bytes exhausted (tried to allocate 8388616 bytes) in /var/www/vhosts/*****/httpdocs/wp-includes/wp-db.php on line 1890
我试图将以下代码放入 wp-config.php
define( 'WP_MAX_MEMORY_LIMIT' , '512M' );
但没有成功。
在上传测试文件后的服务器日志上,我收到此错误:
AH01071: Got error 'PHP message: PHP Fatal error: Allowed memory size of 268435456 bytes exhausted (tried to allocate 20480 bytes) in /var/www/vhosts/*****/httpdocs/wp-includes/wp-db.php on line 1889\n', referer: https://*********/wp-admin/media-new.php
现在我放了另一个备份,所以我得到了另一个错误:
WordPress databasefout: [Duplicate entry '0' for key 'PRIMARY']
INSERT INTO `x9i8Z_icl_translations` (`element_type`, `language_code`, `trid`) VALUES ('post_attachment', 'nl', '7526')
Notice: Trying to get property of non-object in /var/www/vhosts/***********/httpdocs/wp-content/plugins/sitepress-multilingual-cms/classes/media/duplication/class-wpml-media-attachments-duplication.php on line 201
Notice: Trying to get property of non-object in /var/www/vhosts/***********/httpdocs/wp-content/plugins/sitepress-multilingual-cms/classes/media/duplication/class-wpml-media-attachments-duplication.php on line 201
0
这很奇怪,因为在旧版本上它运行良好,但如果我将所有数据库数据放在新模式上,它就不再工作了:(
解决方案
您需要upload_max_size
通过wp-config.php
文件进行设置。
@ini_set( 'upload_max_size' , '512M' );
最好随着上传大小增加最大执行时间。因此,您的最终输出将如下所示。
@ini_set( 'upload_max_size' , '512M' );
@ini_set( 'post_max_size', '512M');
@ini_set( 'max_execution_time', '2400' );
推荐阅读
- python - 我目前正在创建一个字谜测试器。问题是当我添加两个完全相同的单词时,它应该打印 false 但 dosent
- r - 使用其他变量(如内置函数中的参数)在数据表中添加新变量
- php - 单元测试 guzzle http 承诺回调
- java - 当我启动应用程序时,使用 @around 的 Spring AOP 会抛出 org.springframework.beans.factory.BeanCreationException
- php - PHP反序列化变量
- angular - 材料日期选择器的 Unix 纪元双向数据绑定
- excel - 基于大于 0 的各种标准运行的 if 语句
- header - 以表单组输入值为条件的 Twig
- r - ' ' 的登录失败。将 DSN 与 Rstudio 连接到 MS SQL 2016 时
- google-cloud-dataflow - 不适用于使用 Apache Beam 的 ParDo 和 DoFn