我目前正在尝试将一个实时Wordpress站点迁移到本地服务器进行开发。我相信我大多数步骤都做对了,但我只得到了一张空白页。我很确定这是一个数据库问题,因为从本地服务器上的新安装创建的数据库工作正常,但包含来自实时服务器的数据的数据库则不正常。服务器是Ubuntu服务器,LAMP堆栈已正确安装。以下是我(目前)所做的:
完成了新的Wordpress安装。该站点工作正常,默认(emtpy)数据库命名为wp_test
.创建一个新数据库,名为live_25_01_2015
, 并使用mysqldump插入实时服务器中的所有数据。正确插入数据我使用Interconnect工具替换www.mypage.no
具有localhost/var/www
, 这是Apache查找文件的地方。这将破坏一些插件(目前还不存在),但是图像和其他东西的链接应该可以创建一个新的MySQL用户,名为mysqlusr
, 并授予此用户在这两个方面的所有权限wp_test
和live_25_01_2015
.编辑wp-config.php
因此mysqlusr
其密码将随数据库一起插入使用空数据库wp_test
现在工作正常,提供默认Wordpress站点,但切换到live_25_01_2015
导航到网站时提供空白页。因此,我认为这一定是数据库的问题其他可能重要或不重要的信息:
中的盐wp-config.php
来自新的Wordpress安装,而不是来自实时服务器自从我重新安装后,没有安装插件或主题,所以这不是问题所在
英寸wp-config.php
语言设置为挪威语,如下所示:define(\'WPLANG\', \'nb_NO\');
, 因为实时服务器是挪威服务器用户mysqlusr
实际上可以从两个数据库中选择数据,因此权限似乎是正确的启用
WP_DEBUG
什么都不做。屏幕上不会打印任何错误,也不会创建任何错误日志文件试图在
wp-config.php
什么都不做
最合适的回答,由SO网友:Krøllebølle 整理而成
事实证明,这是我的一系列错误。我会把遇到的所有东西都贴出来,以防其他人有类似的问题。我想这就是发生的事情:
最初一切都设置正确,但我改变了www.mysite.no
到localhost/var/www
而不仅仅是localhost
.然后我换了一个新安装的Wordpress,它有一个工作(空)数据库。真正的数据库无法正常工作(正如预期的那样)然后,我通过切换localhost/var/www
只是localhost
. 然而,这并不奏效。在这一点上,我可能把其他事情搞砸了。此外,似乎正确的解决方案是使用服务器的IP地址,至少在这种情况下,我在网络上的另一台计算机上使用浏览器然后,我用所有数据创建了一个新的测试数据库,并更改了www.mysite.no
到192.168.1.2
, 这是我的本地服务器的IP地址,并从live server复制了Wordpress文件。这使得现场工作如期进行。(作为旁注,我遇到了一些“无法打开流:权限被拒绝”的问题。通过运行sudo chmod -R 755 /var/www
.)现在我在permalinks上遇到了一些麻烦(这是一个完全不同的问题)。这个.htaccess
文件丢失,所以我从live server复制了它,并在Admin-->settings-->Permalinks中重新保存了permalink设置。然后我换了AllowOverride None
到AllowOverride All
在里面/etc/apache2/sites-enabled/000-default
然后跑了sudo service apache2 restart
.所以我犯了一系列的错误。然而,当错误出现在数据库URL中时,Wordpress没有提供任何错误消息,我仍然有点困惑。希望这对其他人有用。