不同的开发环境(Mac和Windows)

时间:2011-12-12 作者:Viktor Sarström

我正在尝试同步Windows用户(WAMP)和Mac用户(常规Apache)之间的开发。

Windows User (me)由于我使用IIS,我需要端口80,因此我已将WAMP上的端口更改为:666。

Wordpress的url是http://localhost:666/projectname/

Mac user他把网站放在非别名上,只是项目的路径

所以url是http://localhost/foldername/wordpress/

wp配置中的


。php我有以下代码

if (file_exists(\'local_settings.php\')) {
include(\'local_settings.php\');
} else {
$debug_on = true;
}
和在local\\u设置中。php

define(\'WP_HOME\', \'http://\' . $_SERVER[\'HTTP_HOST\'] . \'/projectname/\');
define(\'WP_SITEURL\', \'http://\' . $_SERVER[\'HTTP_HOST\'] . \'/projectname/\');
但这段代码似乎并没有覆盖该死的数据库siteurl,因为当他尝试登录时,它仍然指向localhost:666(这是数据库中的值)。

还是不可能同步不同的开发人员?你们是怎么做到的?请不要让我将端口更改为:80:)

3 个回复
最合适的回答,由SO网友:Chris_O 整理而成

您需要有两组设置,一组用于if file\\u存在,另一组用于其他:

if ( file_exists( dirname( __FILE__ ) . \'/local-config.php\' ) ) {
  include( dirname( __FILE__ ) . \'/local-config.php\' );
  define( \'WP_LOCAL_DEV\', true ); 
} else {
  define(\'WP_HOME\', \'http://localhost:666/projectname/\');
  define(\'WP_SITEURL\', \'http://localhost/foldername/wordpress/\');
}

SO网友:Danial

编辑:忽略此答案。

已定义常量。在PHP中无法重新定义常量。

尝试包括本地\\u设置。php在wp设置中的以下行之前。php(而不是wp config.php):

require(ABSPATH.WPINC.\'/default constants.php\');

SO网友:rexposadas

我和我的团队通常会为每个本地环境更改数据库中的域。

您可以手动执行,也可以在函数中运行两行程序。php:

update_option(\'siteurl\',\'http://localhost/foldername/wordpress\');
update_option(\'home\',\'http://localhost/foldername/wordpress\');
您只需在Mac用户的计算机上运行此更新一次。

参考号:http://codex.wordpress.org/Changing_The_Site_URL

结束

相关推荐

如何在Mac上启用%postname%固定链接?

我正在使用Mac OS X内置的Apache+PHP和MySQL。除了我漂亮的%postname%permalinks之外,一切都很好——它们就是不起作用。很明显,我已经在我的httpd上启用了mod\\u rewrite并将AllowOverride设置为All。conf文件。如果我能做些什么(我真的不想运行MAMP),是否有任何编程方法可以使用相同的模板文件在localhost上使用默认永久链接?