与上传和内存限制相关的典型警告消息
在您的 WordPress 网站上工作时,您有时可能会看到以下类型的警告。
- Warning message content byte length exceeds limit...
- Uploaded file exceeds php.ini upload_max_filesize 指令在...
- 超出了该站点的最大上传大小...
- 致命错误:/home 在线1000 /your-username/public_html/wp-includes/plugin.php, exhausted the allowed memory size of 12345678 bytes (tried to allocate 2345678 bytes)...
- 413错误: 请求实体太大
- "您确定要这样做吗?"
=>这些消息通常与您网站的服务器设置相关,例如最大上传大小或内存限制。
检查您当前的系统设置
首先,检查您当前的服务器内存设置.
在 Customizr 或 Customizr Pro WordPress 主题中,我们有一个功能可以让您轻松检查系统信息。这在排除错误时会很有帮助。
- 对于 Customizr Pro 主题,您可以在 WordPress 管理 -> 外观 -> 关于 Customizr Pro /li>
- Customizr主题可以在WordPress管理->外观->关于Customizr
- 直接找到向下滚动页面,您将看到“系统信息”部分。
文件超过upload_max_filesize
在安装Customizr Pro主题时,您可能您将遇到以下错误消息。
上传的文件超过了php.ini中的upload_max_filesize指令
请检查以下截图。
span> 或者上传图片时出现如下错误。
..超过了该站点的最大上传大小。
请看下面的截图。
span> 当您在 php.ini 文件中设置的 PHP 上传最大文件大小 (upload_max_filesize) 小于 Customizr Pro 主题的文件大小或您尝试上传的图像的文件大小时,会发生这种情况。
在撰写本文时,Customizr Pro 主题(zip 文件)的文件大小为 11.2M。
查看System Information中的PHP Upload Max Filesize的值,需要将其调高到一个比较健康的值。
解决方案
这里有一些解决上传限制的办法WordPress 中的文件大小问题的解决方案。
联系您的托管公司
是的,这是最可取的方式。请联系您的托管公司并向他们展示错误的屏幕截图,或通过电子邮件将错误消息发送给他们。让他们通过增加下面的值来帮助您,直到您能够安装主题或上传图像。您的托管公司可能对这些值有限制。
memory_limitupload_max_sizepost_max_sizeupload_max_filesizemax_execution_timemax_input_time
最好是下面的值。
内存限制=256Mupload_max_size=64Mpost_max_size=64Mupload_max_filesize=64M span>upload_max_filesize = 64M span>max_execution_time = 300max_input_time = 1000编辑php.ini文件 span>
在span>php.ini文件是PHP的默认配置文件。大多数共享托管公司不允许访问此文件。如果您确定可以访问服务器上的 php.ini 文件,则可以继续执行以下步骤。
- 使用您的 FTP 程序访问它。 (如何在 WordPress 中使用 FTP 软件?)
- 在尝试编辑此文件之前,请备份副本。
- 打开它,一次一个地寻找以下值(它们在文件中的不同行上)
memory_limitupload_max_sizepost_max_sizeupload_max_filesizemax_execution_timemax_input_time
- 最好将它们编辑为以下值。
内存限制=256Mupload_max_size=64Mpost_max_size=64Mupload_max_filesize=64Mmax_execution_time = 300max_input_time = 1000
使用 .htaccess 文件
在 WordPress 中,有一个 .htaccess 文件。 WordPress 使用此文件来操纵 Apache(服务器)如何从其根目录和子目录提供文件。因此,这个文件非常重要。不要编辑此文件中的原始内容。您可以在文件末尾添加一些指令以增加 PHP Upload Max Filesize。 在此处了解有关 WordPress 中 htaccess 文件的更多信息。
- 使用您最喜欢的 FTP 程序访问您的 WordPress 安装。
- 进入根目录,就是wp-config.php文件所在的目录。您应该能够找到您的 .htaccess 文件。
- 将它的副本下载到您的计算机以保存为备份。
- 打开它并在文件末尾添加以下内容并换行。
php_value memory_limit 256Mphp_value upload_max_filesize 64Mphp_value post_max_size 64Mphp_value max_execution_time 300 php_value max_input_time 1000
- 保存更改并覆盖服务器上的 .htaccess 文件。
- 回到你的系统信息,看看你的值是否改变了。如果没有,您应该联系您的托管公司以协助编辑 php.ini 文件中的这些值。
致命错误:内存耗尽
如果您在网站上或者在不同的网页间歇性地体验白屏。 在 wp-config.php 中将 WP_DEBUG 设置为 true。如果您在屏幕上或服务器错误日志中看到类似于以下内容的错误消息
FATAL ERROR: /home/your-username/ on line 1000 In public_html/wp-includes/plugin.php,允许的 12345678 字节的内存大小已用完(试图分配 2345678 字节)。
这意味着您的 PHP 没有足够的内存来正常运行。
解决方案
以下是一些可用于解决内存耗尽问题的解决方案。
联系您的托管公司
如上所述,这是首选方法。向他们展示错误的屏幕截图,或向他们展示错误消息。请他们帮助增加 PHP 内存,直到您可以使网站正常运行。
修改你的wp-config.php
你可以尝试添加一个内存定义,但是如果你定义的内存比服务器实际分配,这不会有任何影响。
- 使用您的 ftp 程序并导航到 WordPress 根目录。
- 找到您的 wp-config.php 并将副本下载到您的计算机上作为备份。
- 用纯文本编辑器或代码编辑器打开wp-config.php。
- 在文件末尾插入以下代码。
define('WP_MEMORY_LIMIT', '256M');
- 保存并将 wp-config.php 上传回您的 WordPress 安装。
- 清除浏览器缓存并重新加载网站。
- 如果您仍然遇到错误,您应该联系您的网络托管公司寻求帮助。
编辑 php.ini 文件
如果您有权访问 php.ini 文件。您可以尝试以下方法。
- 使用 FTP 程序,导航到您的托管服务器并查找 php.ini 文件。
- 下载并保留备份副本。
- 用代码或纯文本编辑器打开它。
- 找到以下内容。
memory_limit
- 将值更改为更高的值。例如。
Memory limit = 256M
- 保存上传php.ini回WordPress安装。
- 清除浏览器缓存并重新加载网站。
- 如果您仍然遇到错误,您应该联系您的网络托管公司寻求帮助。
使用 .htaccess 文件
- 使用 FTP 程序访问您的 WordPress 安装。
- 进入根目录,也就是wp-config.php文件所在的目录。您应该能够找到您的 .htaccess 文件。
- 将它的副本下载到您的计算机以保存为备份。
- 打开它并在文件末尾添加以下内容并换行。
php_value memory_limit 256
- 保存更改并覆盖服务器上的 .htaccess 文件。
- 回到你的系统信息,看看你的值是否改变了。如果没有,您应该联系您的托管公司以协助编辑 php.ini 文件中的这些值。