WordPress ENV/WP_HOME/WP_SITE_URL
我正在努力寻找导致此问题的原因, 并希望有人可以指出正确的方向。
有一些部分是基于词根的, 但是与此相关的我似乎找不到任何答案。
这是文件结构->
http://imgur.com/a/W2eYY
似乎发生了什么事, 当我经历了WordPress的安装/设置并将其输入到URL(framework(。)dev / public / wp /)中时, 它将自身更改为此(http://framework.dev/ public / wp / framework.dev / wp / wp-admin / install.php)有什么办法可以使它进入(framework(。)dev / wp / wp-admin / install.php)
键
(。)=。
不允许我发布超过2个链接
.env文件:
BB_USER=BBUSERNAMEDB_NAME=framework
DB_USER=root
DB_PASSWORD=rootDB_HOST=localhost
DB_PREFIX=wp_WP_ENV=Development
WP_HOME=framework.dev
WP_SITEURL=${WP_HOME}/wp
【WordPress ENV/WP_HOME/WP_SITE_URL】composer.json:
{
"name": "framework/framework", "description": "Modern WordPress Framework", "type": "wordpress-core", "authors": [
{
"name": "Name", "email": "name@gmail.com"
}
], "config": {
"preferred-install": "dist"
}, "repositories":[
{
"type":"composer", "url":"https://wpackagist.org"
}
], "scripts": {
"post-install-cmd": [
"cp -r public/wp/wp-content public/app"
]
}, "require": {
"php": ">
=5.6", "composer/installers": "1.3.0", "johnpbloch/wordpress": "4.8.0", "roots/wp-password-bcrypt": "1.0.0", "timber/timber": "1.3.2", "roots/soil": "3.7.2", "mnsami/composer-custom-directory-installer": "1.1.1", "vlucas/phpdotenv": "2.4.0", "oscarotero/env": "^1.0"
}, "require-dev": {
"squizlabs/php_codesniffer": "^2.5.1"
}, "extra": {
"installer-paths": {
"public/app/mu-plugins/{$name}/": ["type:wordpress-muplugin"], "public/app/plugins/{$name}/": ["type:wordpress-plugin"], "public/app/themes/{$name}/": ["type:wordpress-theme"]
}, "wordpress-install-dir": "public/wp"
}
}
config / application.php
<
?php
/** @var string Directory containing all of the site's files */
$root_dir = dirname(__DIR__);
/** @var string Document Root */
$webroot_dir = $root_dir . '/public';
/*
|------------------------------------------------------------------
| Expose global ENV
|------------------------------------------------------------------
|
| Expose global env() function from oscarotero/env
|
*/Env::init();
/*
|------------------------------------------------------------------
| Dotenv Settings
|------------------------------------------------------------------
|
| Use Dotenv to set required environment variables and load .env file in root
|
*/$dotenv = new Dotenv\Dotenv($root_dir);
if (file_exists($root_dir . '/.env')) {
$dotenv->
load();
$dotenv->
required(['DB_NAME', 'DB_USER', 'DB_PASSWORD', 'WP_HOME', 'WP_SITEURL']);
}/*
|------------------------------------------------------------------
| ENV Settings
|------------------------------------------------------------------
|
| Set up our global environment constant and load its config first
| Default: Development
|
*/define('WP_ENV', env('WP_ENV') ?: 'production');
$env_config = __DIR__ . '/environments/' . WP_ENV . '.php';
if (file_exists($env_config)) {
require_once $env_config;
}/*
|------------------------------------------------------------------
| URL
|------------------------------------------------------------------
|
| Env's for the URL
|
*/define('WP_HOME', env('WP_HOME'));
define('WP_SITEURL', env('WP_SITEURL'));
/*
|------------------------------------------------------------------
| Custom Content Directory
|------------------------------------------------------------------
|
| Changes where the content is stored.
|
*/define('CONTENT_DIR', '/app');
define('WP_CONTENT_DIR', $webroot_dir . CONTENT_DIR);
define('WP_CONTENT_URL', WP_HOME . CONTENT_DIR);
/*
|------------------------------------------------------------------
| DB Settings
|------------------------------------------------------------------
|
| Uses ENV to populate the correct DB settings.
|
*/define('DB_NAME', env('DB_NAME'));
define('DB_USER', env('DB_USER'));
define('DB_PASSWORD', env('DB_PASSWORD'));
define('DB_HOST', env('DB_HOST'));
define('DB_CHARSET', 'utf8mb4');
define('DB_COLLATE', '');
$table_prefix = env('DB_PREFIX');
/*
|------------------------------------------------------------------
| Authentication Unique Keys and Salts
|------------------------------------------------------------------
|
| Automatically Generated by the init setup command
|
*/define('AUTH_KEY', 'put your unique phrase here');
define('SECURE_AUTH_KEY', 'put your unique phrase here');
define('LOGGED_IN_KEY', 'put your unique phrase here');
define('NONCE_KEY', 'put your unique phrase here');
define('AUTH_SALT', 'put your unique phrase here');
define('SECURE_AUTH_SALT', 'put your unique phrase here');
define('LOGGED_IN_SALT', 'put your unique phrase here');
define('NONCE_SALT', 'put your unique phrase here');
/*
|------------------------------------------------------------------
| Custom Settings
|------------------------------------------------------------------
|
| Custom Global Settings that won't be affected by the ENV
|
*/define('AUTOMATIC_UPDATER_DISABLED', true);
define('DISABLE_WP_CRON', env('DISABLE_WP_CRON') ?: false);
define('DISALLOW_FILE_EDIT', true);
define ('WPLANG', 'en_GB');
/*
|------------------------------------------------------------------
| Roots/soil Settings
|------------------------------------------------------------------
|
| Include any number of roots/soil options here
|
*/// add_theme_support('soil-clean-up');
// add_theme_support('soil-disable-trackbacks');
// add_theme_support('soil-relative-urls');
/*
|------------------------------------------------------------------
| Bootstrap WordPress
|------------------------------------------------------------------
|
| Bootstrap WordPress
|
*/if (!defined('ABSPATH')) {
define('ABSPATH', $webroot_dir . '/wp/');
}
public / index.php
<
?php
define('WP_USE_THEMES', true);
require( dirname( __FILE__ ) . '/wp/wp-blog-header.php' );
public / wp-config.php
<
?php
require_once(dirname(__DIR__) . '/vendor/autoload.php');
require_once(dirname(__DIR__) . '/config/application.php');
require_once(ABSPATH . 'wp-settings.php');
wp-cli.yml
path: public/wp
#1将http://添加到你的WP_HOME env变量。
#2这似乎有效。
WP_HOME=http://example.dev/public
WP_SITEURL=${WP_HOME}/wp/
推荐阅读
- WordPress错误(找不到选项页面)
- 插件和主题的WordPress目录权限
- WordPress在一页上显示所有页面
- #导入Word文档图片# Linux下文件目录权限操作
- SpringBoot整合SpringSecurity
- 持续集成CI/CD之CD的完整版最佳实践
- php手册String函数(解析)
- shell脚本系列---如何创建shell脚本,并执行常用的命令
- git系列---git提交代码时,文件名过长导致报错(libgit2 returned: invalid path for filesystem)