目录
Toggle继续分享wordpress建站教程。最近的一个wordpress外贸建站项目中,客户又使用到了themeforest主题森林的高级主题,但是当我导入这款主题的演示数据时却怎么也不能成功,先后尝试了在虚拟主机、服务器、本地导入,都不行。
我按照主题的说明安装了所有配套的插件,但每次导入都会出现上面的错误提示。查询了网上的很多教程,但都没用。
这款主题配套使用的数据导入插件为One Click Demo Import,有很多themeforest中的主题都是用的它,后来我测试了几个其它使用这款插件导入数据的主题,结果也是会出错,所以判断可能是One Click Demo Import插件或者是主机、服务器的配置导致的。
memory_limit = 512M
post_max_size = 512M
upload_max_filesize = 500M
max_input_time = 1000
max_execution_time = 1000
随后我检查了虚拟主机和服务器的PHP配置,参考是按照主题的要求设置好的,所以虚拟主机和服务器应该是没有问题的。
再后来我搜索了One Click Demo Import插件的用户反馈,发现同类导入错误还比较常见,最终确定最大的问题还是超时,而一些小文件的导入是最容易超时的。
所以参考官方教程最终解决方法如下:
给主题functions.php文件添加了如下代码(也可以添加到子主题的functions.php文件,或者是其它代码托管插件中):
//禁用缩略图小图像导入,避免大量小图片导入导致超时
add_filter( 'ocdi/regenerate_thumbnails_in_content_import', '__return_false' );
有时缓存也可能会影响演示数据的导入,所以在重新导入之前一定要清空一下缓存。
经过以上操作,最终主题的演示数据总算是导入成功了,但也不是100%成功,因为我第二次尝试时还是失败了,后来又试了两次才成功了。
如果上面的的方法不管用,我们可以再给functions.php文件中添加下面的代码,根据情况可修改【return 10】中的数字,可以多尝试几次,根据情况调大数值,比如100或更高。
//AJAX 请求时间修改
function ocdi_change_time_of_single_ajax_call() {
return 10;
}
add_filter( 'ocdi/time_for_one_ajax_call', 'ocdi_change_time_of_single_ajax_call' );
一般小的主题开发商都会使用One Click Demo Import这个数据导入插件,特别是那种传统行业,专门针对某一个行业开发的wordrpess主题,因为相对小众,开发商可能暂时没足够预算单独开发,使用One Click Demo Import是最方便的,但这却害苦了用户,特别是国内用户,导入失败的几率特别大。
© Copyright 2024. 悦然网络工作室/悦然wordpress建站 专注中小企业wordpress建站 All Rights Reserved.网站地图
本站图片来源为Pexels、Pixabay、Freepik、Unsplash等图片库的免费许可,CC0协议;还有部分为自己手绘,版权碰瓷请自重!法律服务:law@yueranseo.com 蜀ICP备20016391号-1 川公网安备 51011502000367号
微信联系