野鳥紀トップページへ 野鳥の写真集・総合目次へ 観察野鳥一覧表へ 制作メモのページへ ご案内のページへ 一シギ二タカ三ツグミへ移動 動画集「ビデオカメラと野鳥」のサイトへ移動

サーバー比較、FTPの速度、サーバーのファイルリスト

210330
FTPの速度など
スマホ版のページを独立させ、別サーバーに移そうとしています。
正確には、スマホ版と標榜するページを、ですけど。

私、スマホ版と言っても、正しい知識はなく、単に横幅に制限のあるページを作っているだけです。
しかも、写真は野鳥紀と同じ写真を使いますし、写真集のページもほぼ同じです。
この写真にたどり着くために何種類かの目次を作ってあります。
翻って、別に保管する事で、写真集や写真のバックアップにもなる、と考えました。

現在、使えるサーバーは、LaCoocanMiniとSAKURAです。
今回、他に無料のサーバーを探して、StarServerFreeとFC2に作ってみました。
必要なサーバーの機能・サービスは特にありません。ほとんど何もいりません。
私のサイトは、本体の野鳥紀でさえ、簡単なカウンタとメールフォームがあるだけです。もう一つ、スライドショーがあります。
スマホ版にはそれも付けていません。つまりCGIも無いのです。
ですので、まあ、写真が入るだけの容量、1GBほどの枠ががあればいいのです。正確には現在620MBです。

現在、すべてのrobotsにDisallow: を付けています。
どこかで、同じ様なサイトを複数作るのはまずいと読んだ覚えがあります、
いずれ、整理しないといけません。

という事で、色々と比較が出来ました。
ことによると、このPC版野鳥紀をSAKURAに移転したのは少し早まったかも知れません。
一長一短で、結論は出せませんが、この一連の作業後であれば、結論は違ったかも知れません。
なお、このページの内容について、保証するものではありません。あくまで私の個人的な特殊な環境での結果です。

まず、LaCoocanMini(以下Mini)です。(変更あり、PC版に変更、下記参照)
これは、以前からLaCoocanに持っていたスペースです。
以前、@niftyのhomepageサービスが閉鎖された時、代替措置として貰ったスペースです。
ですので、プロバイダ契約の付録として付いてくるホームページと同等の物と言えますかね。
機能はほとんどないサーバーですが、写真を表示するだけなら十分すぎます。
そのせいか、軽快です。ストレスなく表示されます。
欠点はSSL化が出来ないという事です。
以前、野鳥紀本体に使っていたLaCoocanStandardと機能がほとんど同じでしたので、HSPの動作試験に使っていました。
つまり、野鳥紀と同じサイトを構築しておいて、HSPで作ったプログラムをまずそこで試して結果を見る、という作業でした。

SAKURAでは、今回移転したサーバーで、もう一つドメインを作れるとの事で、試してみました。
具体的には、サーバーに別ディレクトリを作って、別のドメイン名を割り当てて運用します。
(なお、用語としてはサブドメインというのかも知れません。勉強不足です。)
有料のサーバーで、無料のSSLがあります。
既に、野鳥紀本体を置いて運営していますので状況は分かります。
表示が遅いです。写真やボタンなど、ほんの一瞬、待たされる事があります。時々です。
旧LaCoocanでは経験したことがありませんでした。
ただ、計測サイト(PageSpeed Insights)で調べても、Miniとの差は出ません。不思議です。
あ、やはり細かい数字で差が出ています。
ページの下段にラボデータという意味不明の数字があります。この数字を比べると多少悪い数字が出ます。

他に、今回、無料のサーバーを探しました。
StarServerFree(以下Star)を試しました。
何故か、ここのアカウントだけ持っていました。
速度は早いです。待たされる事はありません。多分、LaCoocanといい勝負と思います。
それに広告が入りません。スマホで見る際も広告なしです。
無料サーバーで広告なしです。かえって心配します。
ただ、 ここは、3か月置きに更新手続きが必要です。
ログインしてボタンを押すだけの作業の様ですが、忘れたら削除だそうです。
更新作業はほとんどFTPですので、この点ちょっと心配です。
まあ、向こうも、エリアを確保だけして放置されてしまったら困るでしょうしね。
一回契約更新しました。お知らせメールが来ます。これで忘れることはなさそうです。

もう一つ、FC2の無料のサーバー(以下FC2)に入れました。(追記あり)
ここは、かなり昔から登録してあって、Miniと同様、ちょっとした試験に使っていました。
遅いです。SAKURAより遅いように感じます。まあ、無料ですからね。
このサーバーだけ広告が入ります。このせいかもしれません。サーバーが余分な仕事をしているでしょうから。
広告は、PCで見る分には気になりません。最下行に一行、テキストのリンクが入るだけです。
スマホでは広告がしっかり出ます。
見てみると、カラーで画像付き、スマホの横幅一杯、高さは、今計ってみました、2cmです、の広告が出ます。
画面の最上部か最下部にしっかり出てきます。
今迄、私のサイトは広告なしを一つの謳い文句にしていましたので、脅威です。
広告の内容も、ちょっとこれは、というものもあるようです。
ただ、無料のままでSSLが使えます。これはいい方に驚きです。

FC2の問題点はFTPです。なかなか正常に動きません。もちろん私が無知なせいかも知れません。
HSPでプログラムを作っているFTP作業でも、同様のトラブルがありました。
解決はしましたが、別に詳しく書いています。

FC2ではFTPに多少の制限があります。
まず、1MB以上のファイルはアップ出来ません。
私のサイトでは、通常、1MBになるファイルはありませんので、問題にはならないかも知れません。
しかしながら、他にもアップに失敗するファイルが幾つかあります。
どうやら、ファイル名に制限があるようです。日本語名や空白を含んだファイル名がアップ出来ません。
単にFTP出来ないだけならそんなに心配しませんが、この手のファイルに出会うとFFFTPが異常動作する事があります。
最悪の場合は、FFFTPがハングしました。
FFFTPではアップロードしようとするが、FC2のサーバーが拒否する、という構図でしょう。
他のサーバーでは気付きませんでした。問題なくアップできます。

FC2では、FFFTPで、高度タブのLISTコマンド云々にチェックを入れないとサーバー側のファイルが表示されません。
ここで色々試すうちに面白い事に気付きました。
LIST無しだと、正しく接続されていても、単にサーバー側のファイルリストが表示されていないだけの事があります。
こういう場合は、例えばローカル側でサブフォルダのミラーリングのチェックをすると、正しく表示されます。
サーバー側に何もアップされていないという前提で表示されます。
ですので、実際にサーバーに送るだけなら、送れるかもしれません。この件、特に保証なしです。

当初、このLIST云々を使うと、全般的にFTP作業が遅くなるように思っていましたが、勘違いの様です。
ただ単にLISTが使えないFC2のFTPが遅いだけでしょう。

このLIST云々にチェックを入れると、それでもたまに失敗もありますが、大体はちゃんと接続できます。いや、成功率は半々ですね。
その上で遅いのです、とにかく時間がかかります。広告のせいだけではない様にも思います。
ファイル数が1個とか数個とかなら問題ありません。つまり、通常の更新作業ではそんなに困らないでしょう。
ただ、サイトを移転してきたような時、数百個、数千個のファイルをアップする際はストレスです。
それに、ミラーリングで更新作業をする場合も大変です。いつまでもチェックが終わりません。
ルートでミラーリングをすると、結果が出るまでに30分かかります。
転送に要する時間ではありません。ミラーリングで処理内容表示のボタンを押して、その結果が出るまでの時間です。
この後、実際の転送になります。必要なファイルが多ければ気が遠くなるような時間になるでしょう。
なお、他のサーバーでは、ルートでのミラーリングの処理内容表示は数十秒程度の待ち時間です。長くて1分程です。

そこで、分割してFTPする事にしました。
ファイルはいくつものフォルダに分けて入れてあります。
フォルダごとにミラーリングしていくと、長時間待たされなくて済みます。累計では同じでしょうがね。

ここで、気が付きました。
FFFTPの速度の比較が出来ます。
全く同じ内容のサイトを作ろうとしていますので、双方の時間を計ればいいのです。
ただ、途中、エラーのダイアログが出たりします。その対応で少し遅れることもあります。
いずれにしろ、手持ちのストップウオッチですので多少の誤差はあります。
各フォルダのファイル数は数百個です。更にその下にもフォルダが150個ぐらいあります。このくらいだと遅くても待てそうです。

数字は、ファイル数、アップロード時間、(秒数)、1個当たりの秒数、です。
FC2では、
LISTをチェック、539個、10分23秒(623秒)、1.16秒
LISTをチェック、458個、8分28秒(508秒)、1.11秒
LISTをチェック、563個、10分46秒(646秒)、1.15秒
LISTをチェック、548個、10分37秒(637秒)、1.16秒
LISTをチェック、515個、10分25秒(625秒)、1.21秒

平均は、2623個で3039秒、1個当たり1.16秒

Starでは、
LISTなし、539個、3分26秒(206秒)、0.38秒
LISTあり、458個、2分54秒(174秒)、0.38秒
LISTなし、563個、3分44秒(224秒)、0.40秒
LISTなし、548個、3分46秒(226秒)、0.41秒
LISTなし、515個、3分04秒(184秒)、0.36秒

平均は、2623個で1014秒、1個当たり0.39秒

MiniとSAKURAは既に全部のファイルをアップしてありました。
折角なので、この際一つだけフォルダを削除して、再度ミラーリングする形で試してみました。
たまたま、20MBのファイルがあるフォルダでしたが、どちらも問題なくアップできます。

SAKURA
,LISTなし、374個、2分28秒(148秒)、0.40秒
Mini
LISTなし、374個、2分2秒(122秒)、0.35秒

結果、
FTPの速度は、FC2は他に比べて約3倍の時間がかかります。
FC2だけが圧倒的に遅いです。
FTPなので、遅いのはFC2の広告のせいだとは思えません。
またFFFTPで、LIST云々のチェックの有り無しは速度には影響はなさそうです。
ただ、LISTを入れないと接続できないサーバーがある、という事のようです。

Starでは作業の途中でたまに、アップロードできませんでしたというダイアログが出ます。
対応は、後で上書き、でいい様です。
これは、他のサーバーでも出ます。FTPの速度が早いと出るように思います。
FC2ではまだ出ていません。

最後に、FC2のルートで、ミラーリングの処理内容表示を実行しました。
要するに、サイト全体の未アップロード分のアップロードです。

ここまでの作業で、ほとんど終わったと思っていましたが、そうではありませんでした。
30分は過ぎて、返って来ないのかと心配を始めたころ、ようやくチェックが終わりました。
ダイアログが出ました。950件ほど残っているようです。20分ぐらいかかる計算です。
実行しました。
これが途中で止まってしまいました。
止まらいとしても、ミラーリングに毎回30分必要なら、ちょっと脅威です。
キャッシュが効きそうなものですが、エラーで終わると、うまく行かないのかも知れません。

ログを見てみると、いえ、見方もよく分からないのですが、再接続しようとしているようです。
時間をかけすぎて、切断されたのでしょうか、それともこういうものなのでしょうか。
FFFTPの終了も出来ません。暴走状態です。強制終了で何とかなりました。
再起動して、調べてみると、3個残っていたフォルダの内、2個までは終わっていました。
残りの一つに1MBを超えるファイルが残っていました。これが原因の様です。
FFFTPがこれをUPしようとして拒否されて、堂々巡りになっていたようです。
フォルダ内でミラーリングしました。最後にアップロードできないファイルが残りますが、強制終了で中断できました。

なお、念のため、FC2のFFFTPでは、時々トラブります。
どうしてもFFFTPを終了出来ず、最終的にタスクマネージャーまで行った事もあります。

FC2でUP出来ないファイルは、(何もここに書き出す必要はないのですが、必要な時のメモ代わりです。)
amabie
110119_aosagi
110726_ooban
111004_murasakisagi
131009_munaguro2
201101_aozi
にあります。つまり、この分が未アップロードです。

FC2を使うなら、何とかしないといけません。
と思って、調べてみたら、全部スマホ版には必要ない物でした。
作成途中の原画、動画、どうも保存先を間違えたらしいもの、などです。

まあ、今後の為に、空白を含むファイル名だけでも何とかならないかと試してみました。
まず、空白無しでアップロードします。
サーバー上でファイル名の変更をして空白を入れられないか試しました。
失敗でした。変更できません。

Starでも同様にルートでミラーリングの処理内容表示を実行しました。
同じく、後いくつアップするといいのか、という事です。
結果が出るまでの時間、こちらでは20秒程でした。(キャッシュの影響もあるかもしれません)
2451個残っていました。
全部アップする事にしました。
15分35秒で終わりました。1個当たりでは0.38秒です。上の記録とほぼ同じでした。

FTPではなく、実際のページの表示速度が気になります。
そこで、Googleの速度比較サイトを試しました。3回平均です。
数字は、サイト側で出す数字です。

LaCoocanMini、99
SAKURA、100
Star、99
FC2(SSL)、72
FC2(SSL無し)、70
という結果でした。

FC2だけは広告が入ります。
この為に、サーバー側で何か特殊な作業があるのでしょう。
FC2だけが遅いのはこのせいかもしれません。
本来なら、広告なしのサーバーで試すべき所でした。

さて、HSPのFTPでも同様の問題で苦労しました。
FC2のサーバーへのFTPです。

エラーの直接の原因は、そのサーバー側のファイルリストをmesboxに表示させるとエラー、
表示を省略すると成功、というものです。
取得したリストを変数に入れただけなら大丈夫、その変数を画面に表示しようとすると失敗します。
ですので、表示させずに、その変数にあるリストからファイルの日付を取り出して、ローカルの日付と比較する事は出来ます。

どう対策したかというと、
ftpdirlistの直後のループ内のawaitを50ミリ秒から100ミリ秒にする、
あるいは、ftpdirlist2の直後にwait100を入れる、というものです。
これで、安定して作業が出来ています。表示されます。

FFFTPで接続は出来ているようだが、リストが出ない事と共通する物があるかも知れません。

210504追記
いくらバックアップや比較の為とはいえ、同じものを4個も作るのは無駄なので、一つをPC版の野鳥紀に変えようとしました。
まず、StarServerFreeの分をPC版に変えてみました。
共通するファイルもたくさんありますので、FFFTPのミラーリングで20分ぐらいでした。

ただ、入れ換えてみて気付きました。StarServerFreeにはCGIがありません。
CGIは、カウンタ、メールフォームの二つで、その部分を削除するとか無視するとかでもいいのですが、折角なのでLaCoocanMiniをPC版にする事ににしました。
こちらはCGIも使えます。ただ、動きません。
スクリプトを変える必要があるのでしたか、今、調べている所です。
カウンタは、ディレクトリの指定を変えることと実行属性を付ける事で動きました。
メールフォームはphpでした。
調べてみたら、どうやらperlだけでphpはミニでは使えないようです。
仕方がないので、ボタンを無効にして置いています。

Starの方はまたスマホ版に戻しました。
いずれにしろ、SAKURAのPC版野鳥紀以外は全部Disallowのままです。

210506追記
StarとMiniの入れ換えを、簡単に実行して、プログラムの修正が必要な事を忘れていました。
今迄、Miniがスマホ版のサーバーとしてFTPしていました。
これを、Starに変更しないといけません。
こちらの経過は半自動化メモの方に書きます。

230530追記
FC2の使い勝手が悪いので、廃止する事にします。
FFFTPで接続できないことがよくあります。
何度か試したり、時間を変えて作業すると繋がります。
遅いです。FTPも表示も遅いです。
無料ですし、バックアっプのつもりですので使っていましたが、見限ろうと思います。
この分はLaCoocanMiniへ移します。
LaCoocanMiniにはまだ余裕がありました。ここまでPC版のバックアップとして使っていましたが、容量は十分にありました。
そこで、サブフォルダを作って、そこに独立スマホ版のバックアップを置くことにします。LaCoocanMiniの独立スマホ版
FC2の方はしばらく様子を見て、解約か無視することにします。


210408
ミラーリングの時間
各サーバーで(FFFTPでの)ミラーリングで処理内容表示の結果が出るまでの時間を改めて調べました。

まず、Miniでは半自動化のプログラムでFTPしてありますので、ファイルの過不足はありません。
ミラーリングの結果は空白です。つまり、サーバーとローカルで過不足が無いという結果です。
この空白が出るまでの時間が20秒前後です。

残りのサーバーでは直前に更新したファイル数個が更新対象として表示されます。
SAKURAで1分ほどでした。

Starで20秒ほど。

FC2では今34分かかりました。
まあ、FC2では、どうせ遅いので、その間にと思って、このページをHPBで編集しながらの作業になります。
多少は速度に影響があるかもしれません。
それにしても、このままでは使えません。
何か、私の知らない対策があるのか、有料なら問題ないのかも知れません。
この問題、下に書いているFilrZillaならなんとかなります。
現在、FC2へのFTPにはこれが欠かせません。

210424
ちょっと未アップのファイルが貯まったので、再度、FFFTPのミラーリングしてみました。
前回の比較とほぼ同じです。
Mini、20秒ほど、
SAKURA、一回目1分、2回目20秒
Star、20秒
FC2、30分強

220830追記
LaCoocanMini(無料の領域)
この現象が発生した日付を覚えていませんが、数か月前だったと思います。
突然、FFFTPのNLSTが使えなくなりました。
ホストの設定の高度タブにあるNLST -Rを使って高速に再帰検索、これが使えないのです。
それまでは使えていました。
突然、LaCoocanに接続できなくなったので、色々設定を見直して、この原因に当たりました。
このNLST云々を外すと正常に動きます。
これが使えないのは、こことFC2フリーです。
FC2フリーはもともと論外に遅いので諦めていますが、LaCoocanはそれまで不自由なく動いていたものが突然でした。
無料のサービスですので、そのせいかも知れません。
LaCoocanMiniには練習用とバックアップの為に、このサイトと同じようなサイトを組んでいます。
もちろんDisallow: /しています。

今回は時間を計っていないので、感覚的な時間ですが、FFFTPでミラーリングする時、
LaCoocanMini、20分
SAKURA、数分、
Star、数分、
FC2、論外、
というような感じです。

突然の変更でした。私が対策を知らないだけかも知れません。


210408
FTPツール
WinSCP
FFFTP以外のFTPツールも試してみようと探しました。
WinSCPというものが紹介されてあり、導入してみました。
外部のツールは、インストールに抵抗があります。
これにはインストールしないで使えるものもありましたので、そちらを導入しました。
Portable.zipというファイルをダウンロードして、解凍しました。
USBに入れて使うと謳ってありましたので、多少機能が落ちるのかもしれません。
それに、本来はSSHとかに使うものの様です。FTPの機能もある、という事です。

例によって試行錯誤で使っています。
FC2はサーバーのリストもちゃんと表示されます。(追記あり)
ただ、切断されます。作業中なのに切断されることがあります。手動ですぐ再接続は出来ます。
どうやら、1分で切断されるようです。どこかに設定がありそうです。

なるほど、1分で切断されるのはどのツールでも同じです。
ただ、FFFTPと下のFileZillaでは切断されても騒がないで、何か作業が指定された時、再接続して作業をするだけです。
Starでは切断されません。
サーバーの仕様、ツールの仕様、の様です。

やはり、FC2で、サーバー側のリストが表示されない事があります。
しかも、WinSCPでは自動的に再接続しようとします。
ここで中断しようとしてもで、止まらない事があります。タスクマネージャーで終了しました。

WinSCPで、ミラーリングを見つけました。
メニューとボタンがあります。
あと、該当するファイルを事前にチェックする機能や、設定でミラーリング対象から外しておく方法があるといいのですが。
私の勉強不足かも知れません。

ギブアップです。WinSCPに関してはここまでとします。
デスクトップのショートカットを消しました。Zip版の利点です。
インストールが必要なければアンインストールもしません。ショートカットを消すだけです。展開したファイル類は残します。
思い立てば、いつでも再開できます。忘れていなければですが。
今後はFileZillaを追及していきます。
合わせて、FC2も諦めます。

FileZilla
これも非インストール版と言いますか、ZIpファイルで展開する方式が使えましたので、ダウンロードしました。
先のWinSCPと同様、ヘルプが翻訳で出てきますので使い方がよく分かりません。
仕方が無いので、不明のまま動かしています。
FC2にも簡単に接続できます。
やはり、1分で切断されます。ただ、次の作業を指定すると、自動的に再接続しますので表向き何の問題はありません。

こちらには、ミラーリングを見つけられません。
ただ、新旧でファイルリストの色が変わる所までは行きました。
ディレクトリの比較、というメニューがあります。これを選択すると、ファイルやフォルダに色が付きます。
タイムスタンプと見比べると、新旧の比較をしているようです。
この色で見分けるのかもしれません。

ここで、ようやく大事な設定がある事に気付きました。
FFFTPとFileZillaでのサーバー側のファイルの日付けが違います。
FC2では、サーバー側のタイムスタンプがGMTで表示されています。これをローカル側の時間と合わせないといけません。
サイトマネージャーにあるサーバー時間調整のオフセットです。ここで時間を-9時間にします。
こうする事で、サーバー側もFFFTP等で表示される時間と同じになります。
こうしておかないと、例えば立て続けに書き換えたページの新旧がおかしくなります。
FFFTPとWinSCPでは元々この設定になっていたようです。
+でなく、-9時間というのが不自然な気もします。

話が飛びますが、別のメモにしてあるHSPを使った半自動化のプログラムでもFTP操作をしています。
frootlist等を使ってサーバー側のファイルリストを取得します。
この時、何も考えていませんでしたが、FFFTPで見る時刻と同じ時刻が取得できています。
つまり、HSPではGMT-9の操作がしてある事になります。
よけいな心配かもしれませんが、サーバー側で調整してある場合はどうなるのでしょうか。
ログインする時にサーバー側の時間が分かるのでしょうかね。

とにかく、ディレクトリの比較で、どのファイルをアップするといいのか分かります。
ことによると、FFFTPのミラーリングよりこの方法が便利な場合もありそうです。
FC2の場合でも瞬時に表示されます。
サブフォルダ内のファイルが未アップロードの場合、ルートのそのフォルダを含むフォルダが色違いで表示されます。
実際にどのファイルが不足しているのか調べるには、手動でそのフォルダを下って行かないといけません。
そうする事で、何が不足しているか分かりますので、右クリックなりで転送します。
過不足のファイルが分散していると大変かもしれません。
私のフォルダの場合、もし、手動でやるとしたらの話ですが、通常、ルートのファイルが数個更新され、最下辺のフォルダに数個のファイルが増えます。
フォルダ移動と2か所のアップロードをする事になります。
上書きの時は、ダイアログが出ます。

FC2に関しては、このFileZillaでもサーバー側のファイルリストが出ない事があります。ただ、帰っては来ます。
終了は出来ます。

FileZillaはファイルの色を変える、ディレクトリ比較コマンド、を追及していきます。
これで、FFFTPのミラーリングに近い操作が出来そうに思います。

このディレクトリ比較で困った事は、サーバーにアップしないフォルダがある事です。
バックアップに使っているフォルダやボタンなどのgifファイルを作る際の素材を入れてあるフォルダなどです。
まあ、それこそバックアップのつもりでサーバーに送ってもいいのでしょうが、残してある時の問題です。

その不要なフォルダが比較のの際に指摘されてしまいます。気になります。
FFFTPのミラーリングにはミラーリングから除外するフォルダなどの指定が出来ていました。
調べたら、同様な設定がFileZillaにもあります。フィルタリングです。
ただ、これも厄介でした。

フィルタ編集で新規にフィルタの名前を作り、フォルダを追加していきます。
まず一つ、backupというフォルダを表示させないようにします。
名前、完全一致、backupと指定していくと、確かにローカルのリストからbackupというフォルダが消えます。
当然、これがサーバーにない、という色付けもされなくなります。
次に、gifというフォルダも同様に指定します。
ところが、今回は消えません。それどころか先のbackupフォルダも復活してしまいました。
当初、この理由がどうしても分かりませんでした。

使えないなと、諦めかけた時、もう一つ大きな選択肢があることに気付きました。
以下の全てに一致するアイテムを非表示、です。
ここを、以下のいずれかに一致するアイテムを非表示、としなければいけません。
これで、二つが消えました。

ミラーリングの除外設定は、ファイルやフォルダは見えるのにアップロード対象になりません。
こちらのフィルタリングはファイルリストから除外され、見えなくなります。
ミラーリングの方が自然です。

インストールしないでFilezillaを使う事による問題と思います。困った事が出てきました。
FileZillaではアップロードすると通知が出ます。画面の右下にアップロードしました、みたいなダイアログです。
これがいちいち出るのが面倒なので、出ないようにしたいのですが、試してみると、どうやら、Win10の設定から入るようです。
インストーラーでやると、そのあたりは整えてあるのでしょうが、全く独立で使っていますので困っています。
よしんば、設定できたとしても、今度は使わなくしたときにゴミが残りそうに思います。
ダイアログはすぐ消えます。無視する事にしました。慣れてくると、あまり気になりません。

210424
上のミラーリングの時間の計測は、その前に、FileZillaのディレクトリの比較でサーバーに不足しているファイルを探して、
アップが必要と指摘されたものは全てアップしてからの作業でした。

全部アップしたつもりですが、FFFTPのミラーリングをしてみると、アップの必要なファイルがあると出ます。
サブディレクトリの中のファイルです。
ルートから見てそのサブディレクトリはFileZillaではアップが必要とはなりません。
FileZillaでも、その該当のサブフォルダに降りると、色が変わって表示されます。つまり、アップが必要となります。

サブディレクトリ下のファイルは上書きされても、そのサブディレクトリを見ただけでは分かりません。サブディレクトリ自身の日付けは変わりません。
サブディレクトリ下に新しくサブディレクトリを作ってあれば、上のディレクトリでも日付けが追随します。
ディレクトリではなく、ファイルを新らしく作った場合は、どういう反応なのか試していません。まだ、機会がありません。

ことによると、FFFTPや別のツールを使ってアップしたものが混在すると、まずいのかも知れません。

211004
FileZillaはFC2サーバー専用で使っています。
FFFTPでのミラーリングが遅くて使えないためです。
しかしここに来て、問題点が出てきました。
起動時、毎回アップデートのダイアログが出ます。
新しいバージョンがあるそうです。
本来はアップデートすべき事でしょう。
しかし、毎回は面倒です。
設定メニューにアップデートの自動確認をしない、という項目がありました。
チェックしても相変わらずダイアログが出ます。
面倒です。
Zipファイルで使っていますが、薦められるのはexe版です。
この辺りの問題でしょうか。
腹立たしいのは、そのexeのインストール用のファイルがダウンロードされていることです。
問題が多そうです。






210414
フォルダの更新日時
上のメモのFTPツールであれこれ苦労していた時、気付いた事で、何も関係ないフォルダの日付けが新しくなっていました。
ローカルのフォルダで、FFFTPのミラーリンクには影響ないのですが、FileZillaのディレクトリの比較で困った事になります。
既にフォルダごと、サーバーにアップしているフォルダですが、ローカル側の日付けが新しくなっているのです。
結果、FileZillaでは、未アップロードです、みたいな表示になります。

なぜ、更新日時が変わったか調べてみたら、何やらアンチウイルスなどが勝手に変えることが有る、みたいな記事を見つけました。
また、未だに理屈が分からないのですが、自分で作ったプログラムにフォルダやファイルリストを表示させるものが幾つかあります。
それで見ていた時、ローカルドライブのルートに変なフォルダが出来ているのに気付いた事があります。
調べたら、使っているアンチウイルス関係のツールが作る物の様でした。
念のために、そのツールのサポートに質問して、その通りだと確認した事があります。
ですので、そんなものかと半信半疑ながら諦めていましたが、今日、真実に気付きました。

経過はこうです。本題からは離れますが。
月初めに作ったフォルダに動画ファイルが残っていました。
動画は動画専用のフォルダに保存しています。
これを忘れていて、今日移動させました。
直前に、毎日の作業で、今日の写真をカメラから取り込んでいました。

写真をカメラからPCに取り込み、自作のビューアを起動します。
このビューアは、予め指定しているフォルダの中のサブフォルダの中で最新のフォルダにある写真を表示するように作っています。

HSPで作っているビューアはちゃんと最新のフォルダが表示されます。
ほぼ同じものをC#でも作っています。
こちらの方は、動画を移動(削除)したフォルダが最新だと表示します。

原因はすぐ分かりました。削除するとそのフォルダの更新日時が変わる事によります。
HSPでのソートはシステム任せで、なぜか、更新日時を正確に反映しません。
実際に試して、ソートされて帰ってきていました。
正確には、HSPでdirlistを使ってフォルダのリストを取ると、結果がソートされているようなので、そのまま使っていました。
今思うに更新日時ではなく、作成日時でソートされているのでしょう。
いずれにしろ、ソートされるとはどこにも説明されてありません。結果がどうもそのようです。

C#のコードには、しっかり更新日時でソートするコードを入れていました。
エクスプローラで表示されている通りにソートされています。

そこで、思い出しました。
おぼろげですが、サイト関係のローカルフォルダでサブフォルダの一つに、先日、削除したファイルがあります。
pspbrwse.jbfというファイルで、これは昔使っていたPaintShopが作るファイルです。
これが、そのフォルダに残っていたので、何の気なしに削除しました。
で、そのフォルダが削除した日付けになったという訳です。

そこで、余計な事でしたが、もう一つ試しました。
ゴミ箱に入っているそのファイルを戻せば、更新日時も戻らないかな、という事です。
そうなれば、FileZillaのディレクトリの比較での色付けが落ち着きます。
結果は、ゴミ箱から戻した日付けになりました。見事な失敗です。

まあ、失敗もありますが、結論と言いますか、便法で、FillZillaの為に、次のようにする事を考えました。
何かの都合でサーバー側のフォルダの日付けとローカル側とで日付けが逆転している場合です。

対策用にダミーのテキストファイルを作っておきます。
逆転しているフォルダにこれをアップロードします。
FileZillaでは、最新の情報に更新か再起動すると変更された日付けが反映されます。
後はそのダミーのファイルを削除してもいいし、後日の為に残しておいても問題ありません。

ここまで考え試して、もっと簡単な方法に気付きました。
フォルダに入っているファイルを、単に上書きアップロードするだけではフォルダの日付けは変わりません。
まず、サーバー側を削除して、もう一回アップロードすると、そのフォルダの日付けが更新されます。
正確には、削除した時点で、そのフォルダの日付けが変わります。
しかし、そのままだと、どこかでリンクエラーになりますので、すぐに同じものをアップロードです。

ただ、こうすると、そのフォルダ内でアップしたファイルだけが不自然な日付けになります。
後で迷う事があるかもしれません。
なお、フォルダには、無駄なファイルも結構あります。
写真を入れ換えた時の古いファイルを名前を変えて残してあったりします。
そのようなファイルを使ってこの作業をするといいのかも知れません。

FFFTPのミラーリングだと、このような事はありません。
理由ははっきりは分かりませんが、多分、フォルダではなくファイルの日付けをチェックしていると思います。
ですので、チェックに時間がかかるのでしょう。

試しに、と言いますか、今、このページも書き上げた時、FileZillaでアップロードしています。
文章を作っては推敲、書き直し、再アップの繰り返しです。
この作業中に不自由な点に気付きました。
ルートに置いているファイルです。250個ほどのファイルろフォルダがあります。
書き終わったばかりのファイルは比較ボタンで色が変わるのですが、一画面に収まりません。
見つけるのに何回かのスクロールが必要です。

そこで、日付け順にソートすると、一番上に出てくるはずです。
しかし、何故か比較を解除しないと出来ない、とダイアログが出てしまいます。
残念な仕様ですね。この点、改善される事を望みます。

FFFTPのミラーリングでチェックすると、私のサイトで結果が出るまでに、長い時で1分ほどかかります。
1分待つか、スクロールさせて色違いを探すか、の勝負になりました。結論は出ません。

もう一つ競合があります。こうなると、このHPBのファイル転送ツールも捨てられませんね。
保存して、ツールを起動し、ログイン、ファイルリストのソートで一番上に出るようにして、アップロードです。
編集も継続できます。

FC2のサーバーでは、途中で接続が切れたり、フォルダの表示をしなくなったりで、なかなか、スムーズに試験が出来ません。
使い勝手が悪く、FC2はここまででしょう。




トップページへ