Bedrock を使用。
- 本体の更新やプラグイン導入はComposerを使用する。
composer.json
,composer.lock
に定義される。
- 導入環境の設定は.envに行なう
- テーマは別管理
- このリポジトリでは導入プラグインと以前のWordpressでアップロードされたファイルの管理だけ行なう
- macOS
- Git
- Composer
php composer-setup.php --install-dir=/usr/local/bin --filename=composer --version=1.10.17
以下手順の<ドメイン名>
は導入先ドメインに置き換えること
$ git clone [email protected]:baby-calendar-hosts/wordpress.git <ドメイン名>
$ cd <ドメイン名>
- リポジトリ名 : <ドメイン名>
- public
- origin変更とupstreamの追加
$ git remote set-url origin <新リポジトリ>
$ git remote add upstream [email protected]:baby-calendar-hosts/wordpress.git
$ git push
ACF Proプラグインダウンロードのため auth.json
を作成する。
auth.json
書式
{
"http-basic": {
"connect.advancedcustomfields.com": {
"username": "{{ ACF Pro License Key}}",
"password": "{{ SITE URL }}"
}
}
}
$ composer install
$ git add composer.lock
$ git commit -m "Composer update."
$ git push
# 追加
$ composer require wpackagist-plugin/classic-editor:*
# 削除
$ composer remove wpackagist-plugin/classic-editor
Wordpress公式で配布されているものならwpackagistにホストされてる
https://ja.wordpress.org/plugins/
wp-multibyte-patch /
Wordpress公式配布URL内に書かれているプラグイン名を元に https://wpackagist.org/ で調べる。
バージョン指定は *
で最新を入れるよう指定
- composer操作で更新された
composer.json
,composer.lock
をgitにコミットする
$ git add composer.json composer.lock
$ git commit -m "Add/Remove plugin hogehoge."
$ git push
ここを参考に、Wordpress公式翻訳リポジトリから直接取る記述を追加し、requireに追記する。
url内のバージョンは {%version}
に置換する。
{
"repositories": [
{
"type": "package",
"package": {
"name": "koodimonni-plugin-language/wp-super-cache-ja",
"type": "wordpress-language",
"version": "1.6.9",
"dist": {
"type": "zip",
"url": "https://downloads.wordpress.org/translation/plugin/wp-super-cache/{%version}/ja.zip",
"reference": "master"
}
}
}
],
"require": {
"koodimonni-plugin-language/wp-super-cache-ja": "*"
}
}
API https://api.wordpress.org/translations/plugins/1.0/?slug=<プラグイン名> から翻訳バージョンを調べる。 repositories.package.version項に記述
※旧Wordpressからの移行時に実施
web/app/uploads
にファイル・フォルダを追加
$ git add -f web/app/uploads/
$ git commit -m "Add upload files."
$ git push
$ git fetch upstream
$ git merge upstream/master
$ git push