我们在使用wordpress过程中,经常会遇到各种各样的报错,最主要的原因是环境配置有一定问题。根据官方提供的运行环境看。能完美运行wordpress的是以下配置:

  • PHP 7.3 或是 PHP 7.3+
  • MySQL 5.6 /5.6+ 或是 MariaDB 10.1 /10.1+
  • HTTPS 支持

其实从这里看。配置很容易实现。但在实际运行中。还有几个参数在影响着wordpress的运行。特别是国外大多数主题。对php的配置有一定要求。否则无法导入演示或无法导入菜单等等。严重影响我们的用户体验。下面具体说说:

The WordPress Toolbox
Unlimited Downloads: 500,000+ WordPress Themes, Plugins, Templates & Design Assets

WordPress常见需求环境详解

DOWNLOAD NOW

  • memory_limit 128M
  • max_input_vars 3000
  • max_execution_time 3800
  • post_max_size 32M
  • upload_max_filesize 32M

教程主要是要说明如何修改这些的值,上面各个参数后面的值为我们推荐值。您可以根据自己的需要进行修改。

增加WordPress内存限制

修改php.ini。这种方法是最方便的。但只适合有超级管理权限的云主机或是vps。打开php.ini文件。查找或是新增如下代码:

memory_limit = 512M

通过wp-config.php修改。打开您的wp-config.php输入以下代码:

define('WP_MEMORY_LIMIT', '512M');

通过.htaccess文件修改。打开wordpress目录下的.htaccess输入以下代码:

php_value memory_limit 512M

增加PHP Max Input Vars值

修改php.ini。这种方法是最方便的。但只适合有超级管理权限的云主机或是vps。打开php.ini文件。查找max_input_vars=并把=后面的值改大。一般是3000:

max_input_vars = 3000

通过.htaccess文件修改。打开wordpress目录下的.htaccess输入以下代码:

php_value max_input_vars 3000

增加Maximum Execution Time值

修改php.ini。这种方法是最方便的。但只适合有超级管理权限的云主机或是vps。打开php.ini文件。查找max_execution_time=并把=后面的值改大。一般是3000:

max_execution_time = 3000

通过wp-config.php修改。打开您的wp-config.php输入以下代码:

set_time_limit(3000);

通过.htaccess文件修改。打开wordpress目录下的.htaccess输入以下代码:

php_value max_execution_time 3000

修改Post Max Size值

修改php.ini。这种方法是最方便的。但只适合有超级管理权限的云主机或是vps。打开php.ini文件。查找post_max_size=并把=后面的值改大。一般是64M()注意,这个值是要带单位的,64M:

post_max_size = 64M

通过.htaccess文件修改。打开wordpress目录下的.htaccess输入以下代码:

php_value post_max_size 64M

修改Upload Max Filesize

修改php.ini。这种方法是最方便的。但只适合有超级管理权限的云主机或是vps。打开php.ini文件。查找upload_max_size=并把=后面的值改大。一般是64M()注意,这个值是要带单位的,64M:

upload_max_filesize = 64M

通过.htaccess文件修改。打开wordpress目录下的.htaccess输入以下代码:

php_value upload_max_filesize 64M

高级应用

通过以上五个参数的修改。你的wordpress及各类主题插件基本上就可以完美运行了。当然。最常用的几个参数设置。您好可以在您的主题文件中进行设置。把下面的代码加入您主题的functions.php即可。当然其它几个参数就无能为力了。只能通过上面的方式修改:

@ini_set( 'upload_max_size' , '64M' );
@ini_set( 'post_max_size', '64M');
@ini_set( 'max_execution_time', '3000' );

 

发表回复