在本地XAMPP环境恢复WordPress遇导入错误,求指导
如何在XAMPP上恢复你的特殊结构WordPress备份
先结合你提供的截图信息来看:你的备份包含cron、db、dns、mail等多个子文件夹,db里有个24MB的MySQL文件,在XAMPP的phpMyAdmin导入时触发了「Incorrect format parameter」错误,而且这个备份结构和普通WordPress教程里的不一样——其实这个备份应该是来自VestaCP控制面板的完整站点备份,和常规WordPress备份结构差异很正常,咱们一步步来解决:
第一步:搞定MySQL导入的错误
「Incorrect format parameter」这个报错大概率是这几个原因,对应解决方法:
- 文件大小超限制:XAMPP的phpMyAdmin默认上传上限比较小,24MB可能超出了。
操作:找到XAMPP安装目录里的php/php.ini文件,用记事本打开,修改这几个参数:
改完保存,重启XAMPP的Apache和MySQL服务,再去试导入。upload_max_filesize = 64M post_max_size = 64M max_execution_time = 300 max_input_time = 300 - 备份文件是压缩包没解压:有些VestaCP的数据库备份会是
.sql.gz格式的压缩包,你检查下那个24MB文件的后缀,如果是压缩包,先解压成.sql文件再导入。 - phpMyAdmin导入不行?换命令行更稳
打开XAMPP控制面板里的「Shell」按钮,弹出命令窗口后输入:
举个例子:如果你的备份在mysql -u root -p 你的数据库名 < "备份文件的完整路径.sql"D:\my-backup\db\wp-backup.sql,你创建的数据库叫wp_local,那命令就是:
回车后输入MySQL的root密码(XAMPP默认是空的,直接回车就行),这种方式没有上传限制,成功率更高。mysql -u root -p wp_local < "D:\my-backup\db\wp-backup.sql"
第二步:恢复WordPress网站文件
你的备份里的web文件夹就是WordPress的核心文件、主题、插件和上传的媒体内容,把web文件夹里的所有内容复制到XAMPP的htdocs目录下(比如htdocs/my-wp-site,这样你访问的时候就是http://localhost/my-wp-site)。
第三步:配置数据库连接
- 打开刚才复制到
htdocs里的wp-config.php文件(如果没有,就把wp-config-sample.php复制一份改名为wp-config.php) - 修改里面的数据库配置,和你在XAMPP里创建的数据库对应:
如果备份的define( 'DB_NAME', '你的数据库名' ); define( 'DB_USER', 'root' ); // XAMPP默认MySQL用户名是root define( 'DB_PASSWORD', '' ); // XAMPP默认密码为空,如果你改了就填你的密码 define( 'DB_HOST', 'localhost' );web文件夹里已经有wp-config.php,直接改这几个参数就行,确保和本地数据库匹配。
第四步:处理域名适配(可选)
如果网站打开后样式乱了、图片不显示,那是因为数据库里存的还是原网站的域名,和本地地址不匹配,需要做替换:
打开phpMyAdmin,进入你的数据库,执行以下SQL语句(把原网站域名换成备份站点的旧域名,本地访问地址换成http://localhost/my-wp-site这种):
UPDATE wp_options SET option_value = replace(option_value, '原网站域名', '本地访问地址') WHERE option_name = 'home' OR option_name = 'siteurl'; UPDATE wp_posts SET post_content = replace(post_content, '原网站域名', '本地访问地址'); UPDATE wp_postmeta SET meta_value = replace(meta_value, '原网站域名', '本地访问地址');
至于备份里的cron、dns、mail这些文件夹,都是VestaCP的系统配置文件,在XAMPP本地环境里用不上,直接忽略就行。
按照这些步骤操作,应该就能顺利恢复你的WordPress站点了~
内容的提问来源于stack exchange,提问作者Dima Rashevskiy
相关产品推荐
相关产品推荐

