2015-04-08 63 views
1

我有一個wordpress項目通過基礎配置的作曲程序安裝。Wp-cli無法安裝語言

我使用capistrano進行部署。

在這裏,我composer.json文件:

{ 
    "name": "my-project", 
    "type": "project", 
    "autoload": { 
    "psr-0": {"Roots\\Bedrock\\Installer": "scripts"} 
    }, 
    "repositories": [ 
    { 
     "type": "composer", 
     "url": "http://wpackagist.org" 
    } 
    ], 
    "require": { 
    "php": ">=5.5", 
    "composer/installers": "~1.0", 
    "vlucas/phpdotenv": "~1.0", 
    "johnpbloch/wordpress": "~4.1", 
    "wp-cli/wp-cli": "~0.18" 
    }, 
    "scripts": { 
    "post-root-package-install": ["Roots\\Bedrock\\Installer::addSalts"] 
    }, 
    "config": { 
    "bin-dir": "bin", 
    "generate-salts": true 
    }, 
    "minimum-stability": "dev", 
    "prefer-stable": true, 
    "extra": { 
    "installer-paths": { 
     "web/app/mu-plugins/{$name}/": ["type:wordpress-muplugin"], 
     "web/app/plugins/{$name}/": ["type:wordpress-plugin"], 
     "web/app/themes/{$name}/": ["type:wordpress-theme"] 
    }, 
    "wordpress-install-dir": "web/wp" 
    } 
} 

我想安裝fr_FR時的語言,所以我跑了以下WP-CLI命令:

./bin/wp core language install fr_FR 

這就像一個魅力本地,但不是在capistrano部署後的服務器上。我想調試它,但我沒有別的比這個錯誤:

htdocs/current$ ./bin/wp --debug core language install fr_FR 
Error: Couldn't install language. 

有人有這個問題嗎?如何解決它?

非常感謝。

回答

0

找到原因。

在我的生產WordPress的配置,我有這樣的:

define('DISALLOW_FILE_MODS', true); 

這不允許WordPress的核心文件的任何修改。

只需將其設置爲false即可使其工作。

我必須搜索如何禁用它僅適用於wp-cli。

0

這是擋住了我的連接:

define('WP_HTTP_BLOCK_EXTERNAL', true); 

評論這條線,或在允許的主機添加 'downloads.wordpress.org':

define('WP_ACCESSIBLE_HOSTS', 'api.wordpress.org, downloads.wordpress.org,*.github.com');