1

我已经使用 MAMP 在本地开发了一个自定义 woocommerce 商店的自定义 WordPress 主题。它工作得很好。

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

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

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

我猜这是数据库的错误传输,但我不知道。

这是网站

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

关于找出问题所在有什么建议吗?

4

2 回答 2

1

您不应该通过 phpMyAdmin 导出所有表来导入数据。在此过程中,您将覆盖为新的 wordpress 安装创建的表,并使用其自己的选项值(例如 siteurl、bloginfo 等)。

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

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

您将需要更新一些可能不会在您的帖子/页面中更新的 URL。您可能还需要更新代码中的 catid,因为导入的类别将获得新值。

于 2012-05-04T19:40:02.177 回答
0

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

进入服务器的根文件夹(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 复制插件文件并将它们导入实时服务器,它应该可以工作。

于 2012-05-06T03:14:36.317 回答