使用 Composer 安装 WordPress

编译自: https://roots.io/using-composer-with-wordpress/

原文日期:2013年8月18日

如果你用过 Node.js 的 npm,Ruby 的 Bundler,Python 的 pip,那么你一定已经知道了 PHP 的依赖包管理系统: Composer。

本文将简单介绍使用 Composer 部署 WordPress 的方法,都是干货。

直接上代码:

创建一个目录,在这个目录下创建 composer.json 文件如下:


{
"repositories": [
{
"type": "composer",
"url": "https://wpackagist.org"
}
],
"require": {
"php": ">=5.4",
"johnpbloch/wordpress": "4.8",
"fancyguy/wordpress-monolog": "dev-master",
"wpackagist-plugin/advanced-custom-fields": "*",
"wpackagist-plugin/posts-to-posts": "1.4.x"
},
"extra": {
"wordpress-install-dir": "wp"
}
}

请注意,原文的 WordPress 版本为 4.2,本文的版本已经修改为 4.8,并且已经把 http 修改成 https,否则报错。

生成这个文件, 直接运行 composer install ,即可安装 wordpress 了。

如果以后有新的版本发布, 只要直接运行 composer update 即可。

ThinkPHP 的项目部署

# yum install php-composer-installers
# composer config -g repo.packagist composer https://packagist.phpcomposer.com
# composer update
# composer create-project topthink/think projectname  –prefer-dist

为生产环境作准备
最后提醒一下,在部署代码到生产环境的时候,别忘了优化一下自动加载:

# composer dump-autoload –optimize
安装包的时候可以同样使用–optimize-autoloader。不加这一选项,你可能会发现20%到25%的性能损失。