布団が俺を呼んでいる

丘山大一のぶろぐ

IISのお勉強 WordPressのインストール その3

ISを見ながらIISのお勉強 その3です。

さて、前回までで、すでにWebページは外部にはつながるようになっています。
が、管理画面をいじると、WordPressの更新ができなくなっています。
正確には、WordPressの管理画面から更新をかけようとすると、FTP接続による認証等を求められます。
ここで、FTPを開けるべきか? と思いましたが、調べてみるとWP-Config.phpに一行追加するだけでOKなようです。
というわけでさくっと追加します。
Set-Location 'C:\inetpub\wwwroot\wordpress'
Add-Content .\wp-config.php "define('FD_METHOD','direct')"
これでFTP認証を求められなくなります。

さあ、更新・・・・・・と思うと、今度は
「いくつかのファイルをコピーできないため、最新版のインストールができません。これはたいていの場合、ファイルのパーミッションが適切でないことが原因です。」のエラーが。
こちらも調べてみるとパーミッション、もといファイル・フォルダ権限が問題のようです。
基本的には一つ一つのファイル、フォルダ毎に権限を設定していくべきですが、どうやら時々対象となるファイル、フォルダが変わるようです。毎回毎回調べて一つ一つ設定していくのは一苦労です。
そこで、マズイやり方ではありますが、アップデートの最中だけ、全ファイル・フォルダに書き込み権限を振ることにします。
下記のコマンドで、WordPress以下にUSERSに書き込み権限がくっつきます。

$fPath = "C:\inetpub\wwwroot\wordpress"
$acl = Get-Acl $fPath
$uName = 'USERS'
$fControl = [System.Security.AccessControl.FileSystemRights]::Write
$iFlags = [System.Security.AccessControl.InheritanceFlags]::ContainerInherit,[System.Security.AccessControl.InheritanceFlags]::ObjectInherit
$pFlags = [System.Security.AccessControl.PropagationFlags]::InheritOnly
$type = [System.Security.AccessControl.AccessControlType]::Allow
$rule = New-Object System.Security.AccessControl.FileSystemAccessRule($uName,$fControl,$iFlags,$pFlags,$type) 
$acl.SetAccessRule($rule)
$acl | Set-Acl $fPath

これでアップデートできるようになります。

アップデート完了後は、すぐに下記コマンドで書き込み権限を外します。
上記コマンドとの違いは、$rule変数に渡す引数が空(NULL)になっていること。
(※本当は書き込み権限を削除したかったのですが、やり方わからず・・・・・・)
$fPath = "C:\inetpub\wwwroot\wordpress"
$acl = Get-Acl $fPath
$uName = 'USERS'
$fControl = [System.Security.AccessControl.FileSystemRights]::Write
$type = [System.Security.AccessControl.AccessControlType]::Allow
$rule = New-Object System.Security.AccessControl.FileSystemAccessRule($uName,$fControl,,,$type) 
$acl.SetAccessRule($rule)
$acl | Set-Acl $fPath

これでまずは安心。
プラグインやテーマの拡張についてはまだ調べていませんが、まあ概ねこれでいける気がします。
いけなかったらごめんなさい。

今回のまとめ。
うむ、シャルが可愛い。

Windows PowerShell 実践システム管理ガイド2版 (TechNet ITプロシリーズ)

新品価格
¥4,320から
(2015/10/21 00:21時点)

Infinite Stratos Complete Collection [Blu-ray] [Import]

新品価格
¥4,940から
(2015/10/21 00:25時点)

コメントを書く

布団が俺を呼んでいる | de:code 2016 どのセッションに参加するかウジウジ考えてみる

布団が俺を呼んでいる

丘山大一のぶろぐ

de:code 2016 どのセッションに参加するかウジウジ考えてみる

セッションアンケートが来ていたので、それを見ながらうんうん悩む。

とりあえずこんな感じでアンケート提出

UWP 中心で組んでみた。

Day1 5 月 24 日 (火) 9:30 - 20:00
09:30 ~ 11:30 KeyNote すべての人の可能性を拡げるモバイルファースト、クラウドファーストの世界
13:20 ~ 14:20 CHK-004 プログラミング言語は何処へ向かうのか
14:35 ~ 15:35 CLT-003 UWP で業務パッケージやエンタープライズ LOB は行けるのか? ~ UWP アプリによる業務システムの開発と展開 ~
16:05 ~ 17:05 CLT-002 Windows 10 デバイスと UWP 完全解説
17:20 ~ 18:20 INF-027 セキュリティ マニアックス -サイバー攻撃の手口と防御手法- ~敵を知り、己を知れば百戦危うからず~

Day2 5 月 25 日 (水) 9:30 - 18:30
09:30 ~ 10:30 DEV-022 これから始める Xamarin ? 環境構築から iOS/Android/UWP アプリのビルドまで ?
10:45 ~ 11:45 DOO-013 Docker 最新動向と Azure Container Service 入門
13:10 ~ 14:10 INF-004 App Service を利用したウェブサイト構築における運用管理とセキュリティ対策
14:25 ~ 15:25 CLT-010 クラウドで広げる広がる UWP アプリの世界
15:55 ~ 16:55 CLT-014 ゲーム開発だけじゃない!Unityで作るUWPアプリ
17:10 ~ 18:10 CLT-012 インサイド UWPアプリ


Holo Lens も気になるけど、これは聞くより実物をじっくり見たい方なので後回し。
展示とかで見れたら嬉しいな。
Hyper-V やコンテナ回りも気になるので、様子を見ながら変えていきます。


Microsoft Windows 10 Home (32bit/64bit 日本語版 USBフラッシュドライブ)【新価格版】

新品価格
¥14,200から
(2016/4/27 22:05時点)

コメントを書く