使用本地主机安装连接到远程数据库

时间:2013-10-11 作者:SixfootJames

我将为客户设计和开发一个网站,但希望允许客户在我设计和开发网站时添加内容,以便在我完成时完成。

目前,我在端口81上使用XAMPP,因此我的项目URL看起来像

http://localhost:81/projectname
我的wp config文件具有远程数据库所需的所有设置,但是,当我运行

http://localhost:81/projectname 
它不断将我重定向到的URL

http://localhost/projectname.
我删除了所有htaccess文件,以为问题就在那里,但这不起作用。我的ISP建议打开端口3306,我已经这样做了,但也没有成功。

我不知道这是否与Xampp上的81端口有关?

EDIT:常规设置链接到网站的联机版本

站点地址=http://example.com

WP地址=http://example.com

非常感谢

2 个回复
最合适的回答,由SO网友:Eric Holmes 整理而成

我认为s\\u ha\\u dum是在正确的轨道上,但我认为他倒退了。

您想:

本地开发/设计连接到远程数据库并处理其内容您需要远程(临时)安装WordPress,客户端可以在其中创建/输入其内容。

您需要您的本地WordPress站点(localhost)指向远程数据库,以获取他正在使用的内容。

所以,你可以http://example.com/wordpress 为客户端进行编辑而设置-即使是普通的WP安装。该网站将连接到自己的数据库。

您的本地主机站点将具有远程站点的数据库凭据DB_HOST 设置为http://example.com, 或者不管mySQL路径是什么,如果它是通过托管提供商以其他方式访问的。

在本地站点上,保留WP_SITEURLWP_HOME 设置为localhost。否则,您将得到重定向循环。

SO网友:s_ha_dum

是否没有办法将内容拉到本地主机站点,只是为了将内容放到站点上,以便我可以在客户端将内容添加到live DB的同时开发站点?

如果远程服务器支持,则可以连接到远程数据库。只是set your connection constants correctly:

// ** MySQL settings - You can get this info from your web host ** //
/** The name of the database for WordPress */
define( \'DB_NAME\', \'database_name_here\' );

/** MySQL database username */
define( \'DB_USER\', \'username_here\' );

/** MySQL database password */
define( \'DB_PASSWORD\', \'password_here\' );

/** MySQL hostname */
define( \'DB_HOST\', \'localhost\' );
你几乎肯定也必须set these on the local install:

define( \'WP_SITEURL\', \'http://example.com/wordpress\' );
define( \'WP_SITEURL\', \'http://example.com/wordpress\' );
我几乎可以保证您仍然会有问题,更不用说您对live server所做的更改了。

还有其他潜在的解决方案,如数据库镜像,但这在这里是不相干的,我从来没有这样做过。

我的建议是在项目开始时将实时数据库复制到本地服务器do not 尝试同步数据库或以其他方式将开发站点与活动站点连接。你在自找麻烦。WordPress在数据库中没有明确的内容/配置分隔。

结束

相关推荐

在wp_database中的哪些位置定义了可用角色?

我上榜是为了测试我在多站点网络上使用的插件的私有beta版。插件作者在其中有添加自定义角色的代码。他们有一个bug,它删除了为用户提供除一个自定义角色之外的任何角色的功能。当我访问时../wp-admin/network/site-users.php, “添加用户”角色下拉列表仅显示此插件添加的一个角色。change role下拉菜单显示所有WP默认角色,以及此插件和其他插件添加的一些额外角色。如果我试图将一个用户更改为这些角色之一,我会得到一个“你不能给用户这个角色”错误页面。我一直在与开发人员讨论这个