此教程旨在帮助各位用户解决WordPress主题demo内容导入失败的问题。
国外的很多主题都支持demo导入的功能,有很多demo数据量比较大,经常会出现导入失败的情况,这个问题当初困扰了我很久很久,一度都放弃了demo导入,自己从零开始弄。不知道过了多久,不知道试了多少次,终于摸索出了一套解决办法,让我可以比较顺利的导入demo,这里分享给各位,希望能够帮到你。
先说答案
demo导入失败主要有三个原因:
1、中国大陆地区服务器的网络问题(访问海外域名时不稳定或被墙了)
解决办法:换用海外服务器,大陆用户推荐香港服务器(如果不需要长期用海外服务器,也可以购买一个临时的海外服务器,导入完demo保留数据,然后把数据在你原来服务器进行恢复,然后再把海外服务器退掉)。
2、服务器配置过低
解决办法:换用配置更高的服务器,如2核4G,另不建议用windows系统哦(同配置下性能不如linux 还有各种环境兼容问题)。
3、服务器环境设置问题
解决办法:参考下面教程中给出的参数进行修改,修改完成后记得重启一下php或nginx。
我的测试服务器和环境配置
下面的设置项,不一定非得和我的一模一样,主要是做个参考。
- 腾讯云香港2H8G90G30M轻量应用服务器【优惠购买地址】(1.香港节点可以解决因为国内服务器访问国外域名被墙而导致的各种资源获取失败的问题 2.服务器配置建议2H4G5M以上 越高越好 如果低于这个配置 很多数据量较大的demo基本都无法成功导入)
- 宝塔面板 bt.cn (我这边开通了专业版)
- CentOS 7.9(或CentOS 8.*)(centos停止维护 推荐可以用ubuntu)
- PHP 7.4 (PHP缓存扩展 可以有效缓解网站运行压力:opcache、memcached、apcu)
- Nginx-Tengine 2.2 (或Nginx 1.20)
- MySQL 5.7(或MySQL 8.0)
PHP参数修改
php.ini 中的参数和对应值
max_execution_time: 3000 max_input_time: 3000 max_input_vars: 10000 memory_limit: 300M post_max_size: 150M upload_max_filesize: 150M default_socket_timeout: 600
Nginx设置
keepalive_timeout: 3000
没有海外服务器的解决办法
如果你没有海外服务器,也不想为了一个主题再专门花钱买一个的话,那么我再推荐2个免费的办法和1个付费的办法。
- 你有本地代理软件(科学上网)的话可以本地开全局代理,然后用这个软件创建网站导入demo https://localwp.com/releases/,完事再把数据转移到你的服务器里。
- 不懂什么是科学上网,也没有本地代理软件的话就去随便买个腾讯云香港或新加坡的轻量服务器,买包月包年的那种,等你用完并成功导出数据以后再去申请退款,很可能一毛钱不扣,最多也是按量扣一点点(注意别买活动机器,那种很可能不支持退款,自己一定要看好了,退不了款不要找我)。
- 嫌弃上面办法太麻烦,不想自己折腾?没问题,可以付费找我们提供完整demo站点的导出数据,你再去将数据导入自己站点,此项收费50元/次(我们有完善的网站环境和高性能服务器可以保证再大再难导入的demo都能成功导入完成😄);如果完全不想自己动手,也可以再把数据恢复的工作一并交给我们,收费50元/次(前提是你用的宝塔面板 如果是其他不熟悉的面板会酌情加价),恢复完成后会顺便帮你做一下简单的网站优化。
一些优化
宝塔面板软件商店:堡塔网站加速(里面有wordpress专属的加速规则)
海外服务器购买推荐
建议选择海外轻量服务器,性价比高,对于一般的建站需求,2h4g基本够用,4h8g肯定够用。
如果不想用国内服务商的话可以考虑:Cloudways、WPMU DEV
更多平台可以参考本站网址导航页