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

时间:2012-05-04 19:26:52

标签: mysql database wordpress phpmyadmin

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

我已将所有文件上传到服务器,修改了新数据库的配置文件。 创建数据库,在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 个答案:

答案 0 :(得分:1)

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

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

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

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

答案 1 :(得分: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

这将解决导入问题。

对于插件错误,从dev服务器复制wp-content中的插件文件并将它们导入到实时服务器中,它应该可以正常工作。