首页 文章

从本地服务器传输后,Wordpress sIte不起作用(数据库问题?)

提问于
浏览
1

我已经开发了一个自定义的WordPress主题与本地的定制woocommerce商店与MAMP . 它很棒 .

我已将所有文件上传到服务器,修改了新数据库的配置文件 . 创建数据库,在phpMyadmin中从本地导出数据库并将其导入在线服务器数据库 . 数据库是16MB,因此它不能作为一个文件或单独的表导入,所以我使用bigdump导入它 . 它看起来像是有效的 .

之后,我将URL更改为新数据库的phpMyadmin中的wp_options表中的新URL .

但是,该站点现在显示错误行,并且顶部缺少WordPress管理栏 . 除此之外,woocommerce的Products选项卡丢失,插件管理区域为空 . 我也无法安装插件 . 等等'一切都运作不好 .

我猜这是一个糟糕的数据库传输,但我不知道 .

This is the website

Error lines examples:
Warning: array_merge(): Argument #2 is not an array in /usr/local/pem/vhosts/254369/webspace/httpsdocs/wp-content/plugins/wp-pagenavi/scb/Options.php on line 46

也...

Warning: call_user_func_array(): First argument is expected to be a valid callback,

'woocommerce_demo_store' was given in /usr/local/pem/vhosts/254369/webspace/httpsdocs/wp-includes/plugin.php on line 405

有关确定问题的建议吗?

2 回答

  • 1

    您不应通过phpMyAdmin导出所有表来导入数据 . 在此过程中,您将覆盖为新wordpress安装创建的表,其中包含其自身的值,例如siteurl,bloginfo等 .

    所以在新服务器上重新安装Wordpress,重新开始清理 . 不要覆盖它自动生成的表 .

    登录您的开发wordpress仪表板,转到工具>导出并选择所有内容,包括所有链接文件 . 转到新的Wordpress,转到工具>导入,选择Wordpress,安装插件,选择导出的文件,你应该全部设置 .

    您需要更新一些可能未在帖子/页面中更新的URL . 您可能还需要在代码中更新catid,因为导入的类别将被赋予新值 .

  • 0

    James - 关于导入错误,这是因为您尝试导入文件的服务器对其可导入的文件大小有限制 .

    进入服务器的根文件夹(wp-content,wp-includes等文件夹所在的文件夹),编辑当前的php.ini文件,或者上传新文件 . 您可以下载此示例文件:http://www.reallylinux.com/docs/php.ini并上传它 . 将post_max_size和upload_max_filesize值编辑为50MB或者其他内容:post_max_size = 50M

    这将解决导入问题 .

    对于插件错误,从您的开发服务器复制来自wp-content的插件文件并将它们导入到实时服务器,它应该工作 .

相关问题