Expression Webでは、サーバへファイルをアップロードすることをパブリッシュ (発行) と呼称しています。
メニューの【サイト → パブリッシュの設定】を実行し、表示されるウィンドウの[パブリッシュ]タブの[追加]ボタンをクリックすることで、パブリッシュ先を追加できます。
[接続の設定]では、サーバの情報に従って設定します。
接続の種類には、
があります。
たとえばさくらインターネットへFTPSで接続するならば、[接続の種類]でFTPSを選択し、
区分 | 設定項目 | 契約サービスの接続情報 | 例 |
---|---|---|---|
場所 | 場所 | FTPサーバ名 | ftps://AccountName.sakura.ne.jp |
ディレクトリ | FTP初期フォルダ | www | |
資格情報 | ユーザー名 | FTPアカウント | AccountName |
パスワード | サーバパスワード |
のように設定します。
メニューの【ツール → アプリケーション オプション】の[FTP]タブで、FTPでの転送方法を設定できます。
ファイアウォールの内側から接続するならば、[パッシブFTPを使用する]をチェックします。
[ASCII形式で転送するファイルの拡張子]のリストに含まれる拡張子のファイルは、転送時にCRLFとLFの改行文字の変換が行われます。これはFFFTPの転送モードに同じです。
サイトの設定ウィンドウで[パブリッシュ時にHTMLを最適化する]にチェックを入れておくと、パブリッシュ時にコードの最適化が自動で行われます。
どのように最適化するかは、[ユーザー設定]ボタンから[HTML 最適化設定]を開くことで指定できます。
<body> <p>ABC <b>DD</b> </p> <ul> <li>1 </li> <li> 2</li> </ul> <pre> a b c </pre> </body>
<body> <p>ABC <b>DD</b> </p> <ul> <li>1 </li> <li> 2</li> </ul> <pre> a b c </pre>
<body><p>ABC <b>DD</b> </p><ul><li>1 </li><li>2</li></ul> <pre> a b c </pre></body>
<body><p>ABC <b>DD</b> </p><ul><li>1 </li><li>2</li></ul> <pre> a b c </pre></body>
フォルダーリスト パネルで対象とするファイルを右クリックし、[パブリッシュから除外]をクリックすることで、パブリッシュの対象から除外できます。
除外したファイルは、[パブリッシュ ビュー]でその一覧を確認できます。それにはメニューの【サイト → パブリッシュ】をクリックし、[表示]から[除外されたファイル]を選択します。
サイト全体をパブリッシュするならば、メニューにある次のいずれかから実行できます。ただしパブリッシュから除外されているファイルは、パブリッシュされません。
サイト内のファイル数が多いと、これらの機能はたいへん時間がかかります。そのような場合はサイトの概要レポートのファイルで、対象のファイルを絞り込んだうえで個別にパブリッシュします。
個別にファイルをパブリッシュするならば、[フォルダー リスト]で対象ファイルを右クリックし、[選択したファイルを"…"にパブリッシュする]を実行します。編集中のファイルが対象ならば、そのファイルのタブを右クリックすることでも、同様に処理できます。
[パブリッシュ ビュー]では、ローカルとホスト双方のファイルを確認しながら、アップロードとダウンロードを行えます。このビューは、
のいずれかから開けます。パブリッシュ ビュー | MSDN
ファイルの状態 | 意味 |
---|---|
変更なし | 最後のパブリッシュから、変更されていない。 |
不一致 | ローカルにあるファイルがホスト側にない。または、ホストにあるファイルがローカル側にない。 |
競合 | ローカルまたはホストで、同期されずにファイルが変更された。 |
ちなみにローカルやホストのパスは上部のアドレスバーで確認できますが、これをマウスで右クリックすることで、そのパスのテキストをクリップボードにコピーできます。また右クリックした後はそのテキストのコントロールにフォーカスが合うため、キーボードからでも操作できます。
パブリッシュの経過と結果は、メニューの【パネル → パブリッシュの状態】で確認できます。パブリッシュ状態パネル | MSDN
ログを記録するように設定しているならば、パブリッシュ後にそれを確認できます。それはメニューの【サイト → サイト設定】から開けるサイトの設定の[パブリッシュ]タブにあり、[ログ ファイルの表示]をクリックすることで表示されます。また記録の設定もここにあり、[パブリッシュ時の変更をログ ファイルに記録する]にチェックを入れることで、記録されるようになります。
このログ ファイルの実体はInternet Explorerのキャッシュ フォルダにあり、パブリッシュを行うごとに同じファイルに上書きされます。
なお簡単な記録ならば、パブリッシュ ビューの[ログ]タブでも確認できます。
ファイルのパーミッションの確認や変更は、Expression Webでは行えません。よって他のツールを使用する必要があります。なおパブリッシュによってファイルを上書きしても、パーミッションの設定は維持されます。ですので他のツールでパーミッションを変更した後は、Expression Webからパブリッシュしても問題ありません。
パーミッションの設定が維持されない場合もあるようです。そのような場合には対象ファイルをパブリッシュから除外しておくことで、予期せず上書きされることはなくなります。
パブリッシュ時に「パブリッシュ先で変更されているアイテムがあるため、続行すると上書きされます。」と表示され、確認を求められることがあります。これはサーバー側で変更を加えられたか、もしくは他のツールでパブリッシュした場合に発生します。これには指示に従い、そのファイルをパブリッシュしないならば[無視して継続]、するならば[リモート ファイルを上書き]を選択します。
まず、ネットワークに接続されているか確認します。
「ポート ** を使用して 'example.com' に接続できません。サーバー名とプロキシ設定を確認してください。設定が正しい場合は、サーバーが一時的に使用できなくなっている可能性があります。」
設定に間違いがないならば、しばらく待ってから再度パブリッシュを試みます。
「Secure connection was closed by the remote connection end.」
接続の種類をFTPSとしているならば、サーバーがTLS 1.0か1.1をサポートしているか確認します。
「"***" という名前のサイトはありません。」
サイトが存在しているのが確かならば、アクセスが制限されていないか確認します。
「フォルダー 'FolderName' はリモート Web サイトにありません。その場所にフォルダーを作成しますか?」
指定のフォルダが存在しているのが確かならば、そのフォルダのパーミッションを確認します。たとえば.ftpaccessでアクセスが制限されている場合にも、このようなエラーとなります。
「FTP 受信モードは利用できません」
ネットワークとの接続に問題がないか確認します。