我一直在寻找关于将wordpress网站移动到开发环境的指南,但我见过的所有指南都是关于创建一个,而不是我的情况,我需要移动一个存在的站点到本地VM以创建开发/测试环境。
我非常精通如何从常规旧网站创建开发环境,但几乎所有与wordpress相关的内容都让我感到困惑。
我现在的位置: 我在Windows 7机器上使用VMware创建了一个CentOS 6.0 VM。我已经安装了PHP,Apache,MySQL和FTP-Server,以及所有必需的更新等。我已经禁用了SELinux。
我已将var / www / html /文件夹的内容从live(生产)服务器移动到我的VM上的var / www / html /文件夹(目前存在于/ var / www / html / my中) - 网站/)
我目前的问题: 当我尝试访问localhost / my-website /我收到“建立数据库连接时出错”。尝试localhost / my-website / wp-admin /告诉我数据库服务器已关闭(我必须单独启动吗?)或者wp-config.php中的用户名和/或密码信息不正确(这一切都只是从一个地方转移到另一个地方。)
非常感谢任何协助。
答案 0 :(得分:1)
您是否更新了wp-config.php以包含本地开发环境的本地主机和数据库信息?
我敢打赌wp-config.php仍然指向MySQL DB不允许外部连接的远程服务器数据库
答案 1 :(得分:0)
此外,请确保开发人员使用与实时版本相同的域。在我的Windows机器上,我通过更改我的主机文件来完成此操作。我确定你的VM上有类似的东西。
如果我无法执行此操作并且我需要将dev版本置于不同的域下,我将执行以下操作。
我始终确保在我的开发环境中使用相同的域(由本地主机文件控制)和相同的db config,与在我的实时环境中一样。
如果您没有更改(option_name = siteurl或option_name = home)的wp_options表,那么如果您在浏览器中键入devdomain.com,它将重定向到newdomain.com
希望这有帮助
布雷克
答案 2 :(得分:0)
我知道这已得到回答但只是非常清楚:
在Centos6上你需要用php和mysql服务器运行httpd。在mysql服务器中,您必须从实时网站导入数据库转储,然后您必须在wordpress中编辑配置以匹配wordpress上的用户名和密码。现在移动数据库时没有保留用户名和密码,所以我建议你这样做 要在shell中运行的命令: 服务mysqld启动
上的chkconfig mysqld将负责运行的数据库服务器
然后使用用户名root编辑wp-config,没有密码(我很确定你没有在mysql-server install上添加密码)
如果您需要进一步的帮助,请在此处发帖。