Как заставить WordPress работать с одним и тем же wp-config.php на локальном хосте wamp и живом сервере - PullRequest
0 голосов
/ 19 февраля 2019

Чтобы облегчить миграцию с локального сервера -> live server, я бы хотел, чтобы мой локальный сайт 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 голосов
/ 19 февраля 2019

Вы можете использовать массив php $_SERVER, чтобы получить хост $_SERVER['HTTP_HOST'] и сравнить, является ли он dev или живым окружением.

Итак, ваш файл 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);
}
...