wordpress使用retro方案出现413 Request Entity Too Large(Activate还是有问题)
上传了一个比较大的主题,大概9MB这么大
413 Request Entity Too Large
这个是nginx的锅:
location ~ \.php $
{
...
}
中加入:
client_max_body_size 20m;即可解决
--------------------------------------------------------------------------------------------------
再次上传主题,报错信息变成:
The uploaded file exceeds the upload_max_filesize directive in php.ini.
目前只知道这个报错来:wp-admin/includes/file.php的
( 'The uploaded file exceeds the %1$s directive in %2$s.' ),
思考了很久很久,最后猜测可能是在/etc/下面.
编辑/etc/php/7.4/fpm/php.ini文件
修改upload_max_filesize = 20M
service php7.4-fpm restart
--------------------------------------------------------------------------------------------------
第3次上传Retro主题,上传成功了.
--------------------------------------------------------------------------------------------------
我们点击下Activate来**主题,出现
There has been a critical error on your website. Please check your site admin email inbox for instructions.
找到wp-config.php设置如下:
define( 'WP_DEBUG', true );
define( 'WP_DEBUG_LOG', true );
define( 'WP_DEBUG_DISPLAY', true );
注意debug模式会导致网站性能下降,排查完毕后,应该全部改回false
刷新页面后得到如下报错:
Fatal error: Uncaught Error: Call to undefined function mysql_error() in /homepages/25/d70642623/htdocs/_hafleg_de-wordpress/wp-content/themes/retro/lib/revslider/inc_php/framework/db.class.php:29 Stack trace: #0 /homepages/25/d70642623/htdocs/_hafleg_de-wordpress/wp-content/themes/retro/lib/revslider/inc_php/framework/db.class.php(127): UniteDBRev->checkForErrors('fetch') #1 /homepages/25/d70642623/htdocs/_hafleg_de-wordpress/wp-content/themes/retro/lib/revslider/inc_php/revslider_slider.class.php(1639): UniteDBRev->fetch('hg_revslider_sl...', '', 'id', '', 'ASC') #2 /homepages/25/d70642623/htdocs/_hafleg_de-wordpress/wp-content/themes/retro/classes/Admin/Theme/Element/Select/Slider.php(47): RevSlider->getArrSliders() #3 /homepages/25/d70642623/htdocs/_hafleg_de-wordpress/wp-content/themes/retro/classes/Custom/MetaBox/Item/Portfolio.php(51): Admin_Theme_Element_Select_Slider::getSliders() #4 /homepages/25/d70642623/htdocs/_hafleg_de-wordpress/wp-content/themes/retro/classes/Custom/MetaBox/Item/Portfolio.php(11): Custom_M in /homepages/25/d70642623/htdocs/_hafleg_de-wordpress/wp-content/themes/retro/lib/revslider/inc_php/framework/db.class.php on line 29
Die Website weist technische Schwierigkeiten auf.
使用[1]中的办法解决
----------------------------------------------------------------------------------------------------------------------------------------------------
刷新页面得到:
Warning: mysqli_error() expects parameter 1 to be mysqli, null given in /home/appleyuchi/wordpress/wp-content/themes/retro/lib/revslider/inc_php/framework/php7.php on line 17
Warning: mysqli_error() expects parameter 1 to be mysqli, null given in /home/appleyuchi/wordpress/wp-content/themes/retro/lib/revslider/inc_php/framework/php7.php on line 17
Fatal error: Uncaught Error: [] operator not supported for strings in /home/appleyuchi/wordpress/wp-content/themes/retro/lib/revslider/inc_php/framework/base_admin.class.php:70 Stack trace: #0 /home/appleyuchi/wordpress/wp-content/themes/retro/lib/revslider/revslider_admin.php(153): UniteBaseAdminClassRev::addMetaBox() #1 /home/appleyuchi/wordpress/wp-content/themes/retro/lib/revslider/revslider_admin.php(68): RevSliderAdmin->addSliderMetaBox() #2 /home/appleyuchi/wordpress/wp-content/themes/retro/lib/revslider/revslider_admin.php(40): RevSliderAdmin->init() #3 /home/appleyuchi/wordpress/wp-content/themes/retro/lib/revslider/revslider.php(132): RevSliderAdmin->__construct() #4 /home/appleyuchi/wordpress/wp-includes/template.php(730): require_once('/home/appleyuch...') #5 /home/appleyuchi/wordpress/wp-includes/template.php(676): load_template() #6 /home/appleyuchi/wordpress/wp-content/themes/retro/functions.php(59): locate_template() #7 /home/appleyuchi/wordpress/wp-settings.php(514): include('/home/appleyuch...') #8 /home in /home/appleyuchi/wordpress/wp-content/themes/retro/lib/revslider/inc_php/framework/base_admin.class.php on line 70
There has been a critical error on your website. Please check your site admin email inbox for instructions.
解决方案:
base_admin.class.php的第70行
self::$arrMetaBoxes[] = $box;
改成:
self::$arrMetaBoxes = $box;
----------------------------------------------------------------------------------------------------------------------------------------------------
继续刷新得到:
Warning: mysqli_error() expects exactly 1 parameter, 0 given in /home/appleyuchi/wordpress/wp-content/themes/retro/lib/revslider/inc_php/framework/db.class.php on line 31
第31行改为:
if(mysqli_error(mysqli_connect("localhost","appleyuchi","appleyuchi","wordpress"))){
----------------------------------------------------------------------------------------------------------------------------------------------------
继续刷新得到:
Fatal error: Uncaught Error: Cannot use object of type UniteSettingsAdvancedRev as array in /home/appleyuchi/wordpress/wp-content/themes/retro/lib/revslider/inc_php/framework/base_admin.class.php:82 Stack trace: #0 /home/appleyuchi/wordpress/wp-includes/class-wp-hook.php(289): UniteBaseAdminClassRev::onAddMetaboxes() #1 /home/appleyuchi/wordpress/wp-includes/class-wp-hook.php(311): WP_Hook->apply_filters() #2 /home/appleyuchi/wordpress/wp-includes/plugin.php(478): WP_Hook->do_action() #3 /home/appleyuchi/wordpress/wp-admin/includes/meta-boxes.php(1578): do_action() #4 /home/appleyuchi/wordpress/wp-admin/edit-form-blocks.php(390): register_and_do_post_meta_boxes() #5 /home/appleyuchi/wordpress/wp-admin/post.php(187): require('/home/appleyuch...') #6 {main} thrown in /home/appleyuchi/wordpress/wp-content/themes/retro/lib/revslider/inc_php/framework/base_admin.class.php on line 82
搞不定了,先放弃吧还是....php基础不够..
Reference: