使wordpress在wamp localhost和实时服务器上与相同的wp-config.php一起工作

时间:2019-02-18 22:29:22

标签: wordpress wamp

为了方便我的本地主机->实时服务器迁移,我希望我的本地Wordpress网站(由wamp支持)可以使用与我在线拥有的文件完全相同的wp-config.php文件:

//Define new directory path
define ('WP_CONTENT_DIR', ABSPATH . WP_CONTENT_FOLDERNAME);

 //Define new directory URL
define('WP_SITEURL', 'http://' . $_SERVER['HTTP_HOST'] . '/');
define('WP_CONTENT_URL', WP_SITEURL . WP_CONTENT_FOLDERNAME);

到目前为止,这是行不通的,因此我必须使用其他配置:

define( 'WP_CONTENT_DIR', 'C:\wamp64\www\domain.dev\content' );
define( 'WP_CONTENT_URL', 'http://localhost/domain.dev/content' );

我该怎么做才能使用第一个配置?

1 个答案:

答案 0 :(得分:0)

您可以使用php $_SERVER数组获取主机$_SERVER['HTTP_HOST']并比较是开发环境还是实时环境。

因此,您的wp-config.php文件将如下所示:

$cur_env = $_SERVER['HTTP_HOST'];

if($cur_env == 'localhost'){ //Or could be '127.0.0.1' - Or whatever your wamp base url is set.
    define( 'WP_CONTENT_DIR', 'C:\wamp64\www\domain.dev\content' );
    define( 'WP_CONTENT_URL', 'http://localhost/domain.dev/content' );
}else{
    define('WP_CONTENT_DIR', ABSPATH . WP_CONTENT_FOLDERNAME);
    define('WP_CONTENT_URL', WP_SITEURL . WP_CONTENT_FOLDERNAME);
}