我正在尝试同步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:)
最合适的回答,由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/\');
}