从本地服务器传输后,Wordpress 站点无法工作(数据库问题?)

问题描述 投票:0回答:2

我使用 MAMP 开发了一个自定义 WordPress 主题,其中包含本地自定义 woocommerce 商店。效果很好。

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

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

但是,该网站现在显示错误行,并且顶部缺少 WordPress 管理栏。 除此之外,woocommerce 的“产品”选项卡丢失,插件管理区域为空。我也无法安装插件。等等'这一切都不能很好地发挥作用。

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

这是网站

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

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

php mysql database wordpress
2个回答
1
投票

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

因此在新服务器上重新安装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 中复制插件文件并将其导入实时服务器,它应该可以工作。

© www.soinside.com 2019 - 2024. All rights reserved.