狠狠撸

狠狠撸Share a Scribd company logo
株式会社オープンソース?ワークショップ
現場をよく知るプログラマー 牟田口 満 全47ページ1
NetCommons3の困った事
あるあるの対応方法&
NetCommons3不具合の報
告?確認方法 技術者向け内容ケロ
2018年08月21日 NetCommonsユーザカンファレンス2018
発表内容 2
A.バージョンアップ
B.MySQL5.7対応
C. バックアップ
D.NetCommons3不具合の確認方法
E. 狈别迟颁辞尘尘辞苍蝉3不具合の报告
発表内容 3
A.バージョンアップ
B.MySQL5.7対応
C. バックアップ
D.NetCommons3不具合の確認方法
E. 狈别迟颁辞尘尘辞苍蝉3不具合の报告
バージョンアップ| NC2との違い 4
NetCommons 内容
NC2の場合 1バージョンづつアップデート
NC3の場合 3.1.7→3.1.9と、バージョン飛ばしてアッ
プデートでも大丈夫。
バージョンアップ| パターン 5
① 公式サイトからファイルダウンロードし
てアップデート
(レンタルサーバーはこちら)
② コマンドでファイルダウンロードして
アップデート(上級者向け)
① 公式サイトからファイルダウンロードし
てアップデート
(レンタルサーバーはこちら)
② コマンドでファイルダウンロードして
アップデート(上級者向け)
バージョンアップ| パターン 6
バージョンアップ| ① ファイル上書きパターン 7
https://nc2.netcommons.org/ヘルプデスク/NetCommons3/バージョ
ンアップ方法/
バージョンアップ| ① ファイル上書きパターン 8
https://nc2.netcommons.org/ヘルプデスク/NetCommons3/バージョ
ンアップ方法/
① 公式サイトからファイルダウンロード
② 上記を解凍してサーバ上に上書き。
③ 管理画面でアップデートボタン押す
① 公式サイトからファイルダウンロードし
てアップデート
(レンタルサーバーはこちら)
② コマンドでファイルダウンロードして
アップデート(上級者向け)
バージョンアップ| パターン 9
バージョンアップ| ② コマンドパターン 10
https://github.com/NetCommons3/NetCommons3/wiki/NetCommos
3をcomposerでインストール
バージョンアップ| ② コマンドパターン 11
https://github.com/NetCommons3/NetCommons3/wiki/NetCommos
3をcomposerでインストール
① ダウンロードコマンド1(git pullコマンド)
② ダウンロードコマンド2(composerコマンド)
③ アップデートコマンド(cakeコマンド)
バージョンアップ| ② コマンドパターン 12
https://github.com/NetCommons3/NetCommons3/wiki/NetCommos
3をcomposerでインストール
① ダウンロードコマンド1(git pullコマンド)
② ダウンロードコマンド2(composerコマンド)
③ アップデートコマンド(cakeコマンド)
バージョンアップ| ② コマンドパターン 13
https://github.com/NetCommons3/NetCommons3/wiki/NetCommos3をcomposerでインストール
--- 前提:以下をインストールしておく
?git
?composer
?bower
?php-mcrypt
バージョンアップ| ② コマンドパターン 14
https://github.com/NetCommons3/NetCommons3/wiki/NetCommos3をcomposerでインストール
--- 参考:NetCommons3リポジトリをgit cloneしている
$ git clone https://github.com/NetCommons3/NetCommons3.git
// これでNetCommons3のベースとなる設定ファイルや、ディレクトリ等
をダウンロードしてる。
バージョンアップ| ② コマンドパターン 15
https://github.com/NetCommons3/NetCommons3/wiki/NetCommos3をcomposerでインストール
--- ① ダウンロードコマンド1(git pullコマンド)
// git pullでNetCommons3リポジトリを最新にする
$ cd (NetCommons3インストールディレクトリ)
$ git pull
バージョンアップ| ② コマンドパターン 16
https://github.com/NetCommons3/NetCommons3/wiki/NetCommos3をcomposerでインストール
--- ① ダウンロードコマンド1(git pullコマンド)
// コンフリクト(衝突)エラーになったら、gitのおやくそく
$ git stash
$ git pull
$ git stash pop
バージョンアップ| ② コマンドパターン 17
https://github.com/NetCommons3/NetCommons3/wiki/NetCommos
3をcomposerでインストール
① ダウンロードコマンド1(git pullコマンド)
② ダウンロードコマンド2(composerコマンド)
③ アップデートコマンド(cakeコマンド)
バージョンアップ| ② コマンドパターン 18
https://github.com/NetCommons3/NetCommons3/wiki/NetCommos3をcomposerでインストール
--- 参考:composerインストール
$ php -d allow_url_fopen=1 -r "copy('https://getcomposer.org/installer', 'composer-
setup.php');"
$ php -r "if (hash_file('SHA384', 'composer-setup.php') === 'ハッシュ値はcomposerのバージョン
変わるたびに変わるので、https://getcomposer.org/download/を見てね') { echo 'Installer
verified'; } else { echo 'Installer corrupt'; unlink('composer-setup.php'); } echo PHP_EOL;"
$ php -d allow_url_fopen=1 composer-setup.php
$ php -r "unlink('composer-setup.php');"
バージョンアップ| ② コマンドパターン 19
https://github.com/NetCommons3/NetCommons3/wiki/NetCommos3をcomposerでインストール
--- ② ダウンロードコマンド2(composerコマンド)
$ php -d allow_url_fopen=1 composer.phar self-update
$ php -d allow_url_fopen=1 composer.phar install --no-dev
// これでNetCommons3の各プラグインをファイルダウンロード
&上書きしてる(※)
// ※ 実際の動きは、修正のあったプラグインを削除→新規ダウ
ンロードをcomposer内部でしてます。
バージョンアップ| ② コマンドパターン 20
https://github.com/NetCommons3/NetCommons3/wiki/NetCommos
3をcomposerでインストール
① ダウンロードコマンド1(git pullコマンド)
② ダウンロードコマンド2(composerコマンド)
③ アップデートコマンド(cakeコマンド)
バージョンアップ| ② コマンドパターン 21
https://github.com/NetCommons3/NetCommons3/wiki/NetCommos3をcomposerでインストール
--- ③アップデートコマンド(cakeコマンド)
$ cd (NetCommons3インストールディレクトリ)/app
$ Console/cake PluginManager.update_all update_all
発表内容 22
A.バージョンアップ
B.MySQL5.7対応
C. バックアップ
D.NetCommons3不具合の確認方法
E. 狈别迟颁辞尘尘辞苍蝉3不具合の报告
MySQL5.7対応 | こんな問題がありました 23
https://github.com/NetCommons3/NetCommons3/issues/1262
MySQL5.7対応 | こんな問題がありました 24
https://github.com/NetCommons3/NetCommons3/issues/1262
NetCommons3.1.10で対応済み。
? NetCommons3.1.10から新規インストールであれば、
この問題発生しない。
? NetCommons3.1.9以前でインストールしていて、
MySQL5.6以前→MySQL5.7になった場合、対応が必要。
MySQL5.7対応 | 原因 25
詳しくは
http://gihyo.jp/dev/serial/01/mysql-road-construction-news/0018
$ mysql -uroot
mysql > SELECT @@global.sql_mode;
+-------------------------------------------------------------------------------------------------------------------------------------------+
| @@global.sql_mode |
+-------------------------------------------------------------------------------------------------------------------------------------------+
|
ONLY_FULL_GROUP_BY,STRICT_TRANS_TABLES,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY
_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION |
+-------------------------------------------------------------------------------------------------------------------------------------------+
mysql5.7になってsql_modeの初期設
定値が変わったのが原因
MySQL5.7対応 | 対応A(レンタルサーバの場合) 26
public $slave1 = array(
'datasource' => 'Database/Mysql',
'persistent' => false,
'host' => '***.db.sakura.ne.jp',
'port' => '3306',
'login' => '***',
'password' => '***',
'database' => 'kuniv_db',
'prefix' => '',
'schema' => 'public',
'encoding' => 'utf8',
'settings' => [ // ←ここを追記する
'@@SESSION.sql_mode' => "''",
],
);
app/Config/database.phpを修正
MySQL5.7対応 | 対応B(レンタルサーバ以外) 27
sql_mode=NO_ENGINE_SUBSTITUTION
MySQL の設定(my.cnf)を下記に変更
発表内容 28
A.バージョンアップ
B.MySQL5.7対応
C. バックアップ
D.NetCommons3不具合の確認方法
E. 狈别迟颁辞尘尘辞苍蝉3不具合の报告
バックアップ| Q 29
バックアップは全部必要?(ファイルとか)
それとも一部で大丈夫?
バックアップ| A 30
対象 パス
設定ファイル app/Config/database.php
app/Config/application.yml
アップロードファイル app/webroot/files/ 配下
DBのdump -
ファイルは全部でもOK。
一部なら下記が大事なファイル
発表内容 31
A.バージョンアップ
B.MySQL5.7対応
C. バックアップ
D.NetCommons3不具合の確認方法
E. 狈别迟颁辞尘尘辞苍蝉3不具合の报告
NetCommons3不具合の確認方法| QA 32
Q.どこで確認できる?
↓
A.Githubのissueで確認できる
NetCommons3不具合の確認方法| QA 33
Q.Githubのissueを開くには?
↓
A.インターネットで下記キーワードで検索
github netcommons3 issue
[検索]
NetCommons3不具合の確認方法| QA 34
NetCommons3不具合の確認方法| QA 35
NetCommons3不具合の確認方法| QA 36
対応済みの数
要望?質問?バグの数
NetCommons3不具合の確認方法| QA 37
黄色のタグ:対象プラグイン
状態タグ:
00Inbox=投稿した
01検討中
02やらない
02一時保留
10実施予定
NetCommons3不具合の確認方法| QA 38
NetCommons3不具合の確認方法| QA 39
タイトルをクリック
NetCommons3不具合の確認方法| QA 40
発表内容 41
A.バージョンアップ
B.MySQL5.7対応
C. バックアップ
D.NetCommons3不具合の確認方法
E. 狈别迟颁辞尘尘辞苍蝉3不具合の报告
狈别迟颁辞尘尘辞苍蝉3不具合の报告| Github会員登録 42
狈别迟颁辞尘尘辞苍蝉3不具合の报告| Github会員登録 43
狈别迟颁辞尘尘辞苍蝉3不具合の报告| Github会員登録 44
狈别迟颁辞尘尘辞苍蝉3不具合の报告| Github会員登録 45
狈别迟颁辞尘尘辞苍蝉3不具合の报告| Github会員登録 46
狈别迟颁辞尘尘辞苍蝉3不具合の报告| Github会員登録 47

More Related Content

NetCommons3の困った事あるあるの対応方法& 狈别迟颁辞尘尘辞苍蝉3不具合の报告?確認方法