アイ・キャッチ画像(英語版WordPress:featured image
)参照元を見る。利用に感謝!
WinSCPで完全ミラーリング
MakeAfile4Md5.sh

- Windows / cygwin (無料) でも動作するbashスクリプトです。
- MakeAfile4Md5.sh は、本ブログ記事「ベセスダが開発中の「THE ELDER SCROLLS 6」を待ちながら」で配布開始しました。
- MakeAfile4Md5.sh で、 WordPress の全ファイルの更新履歴を記録する。
- 筆者は起動時オプションを付加しています。
テーマはテーマ個別に処理しています。-e /wp-content/themes/
- 筆者は起動時オプションを付加しています。
- 変更を完了した WordPress の全ファイルの比較履歴を MakeAfile4Md5.sh で、記録する。
さて開園です
どんな「.htaccess
」を指定するのか、その具体的なデーターです。<script src="AAA.js"
指定の場合、AAA.js.gz
が存在しブラウザーが圧縮受信をサポートしていればリダイレクトする。条件が1つでも合わなければ次を検証する。<script src="AAA.min.js"
指定の場合、AAA.min.js.gz
が存在しブラウザーが圧縮受信をサポートしていればリダイレクトする。条件が1つでも合わなければ次を検証する。<script src="AAA.js"
指定の場合、AAA.min.js.gz
が存在しブラウザーが圧縮受信をサポートしていればリダイレクトする。条件が1つでも合わなければ次を検証する。<script src="AAA.js"
指定の場合、AAA.min.js
が存在すればリダイレクトする。- 条件が何も合わなければリダイレクトはしない。

.js
」や「.css
」で開発者が見れる「スペース」や「タブ」や「行送り」や「コメント」だらけで、あなたのブラウザーからすると「無駄なデーターのオンパレード」でしかありません。あなたのブラウザーからすると、「必要以上のスペース」も「タブ」も「行送り」さえ、そして「コメント」なんて無用なんです。「一行スクリプト」でも、あなたのブラウザーは困りません!「長いローカル変数名」も「長いローカル関数名」も無駄なだけ。YUICOMPRESSORで贅肉だらけの無駄なデーターをダイエットさせます。これが「一段目の圧縮」です。そして、YUICOMPRESSORでダイエットさせたデーターをgzipで圧縮します。これで「二段目の圧縮」です。こうして2段階に圧縮したデーターを配信します。あなたのブラウザーは喜んで「小さな圧縮データー」を読み込んで、広大な花園をブラウザーに展開します。<link href="BBB.css"
指定の場合、BBB.css.gz
が存在しブラウザーが圧縮受信をサポートしていればリダイレクトする。条件が1つでも合わなければ次を検証する。<link href="BBB.min.css"
指定の場合、BBB.min.css.gz
が存在しブラウザーが圧縮受信をサポートしていればリダイレクトする。条件が1つでも合わなければ次を検証する。<link href="BBB.css"
指定の場合、BBB.min.css.gz
が存在しブラウザーが圧縮受信をサポートしていればリダイレクトする。条件が1つでも合わなければ次を検証する。<link href="BBB.css"
指定の場合、BBB.min.css
が存在すればリダイレクトする。- 条件が何も合わなければリダイレクトはしない。
.min.js
しか配布されていないケースがあります。 管理者は別格なんです
わたしのWordPressでは管理者は1人です。1人だけが管理者なんです。wp-admin
」フォルダーの「.htaccess
」でリダイレクト機能をリセットします。.htaccess
を定義してリダイレクト機能をリセットしています。 JAVA(無料)を入手する
後述するYUICOMPRESSORを扱いたいなら、JAVAが必要です。Windowsボタン + R
- 「
cmd
」で、コマンドプロンプト端末を起動する java -version
Enter して、バージョンを表示すればインストール済み- 未インストールの場合は、最新版をダウンロードしてインストールする。JAVA
- 最新版のチェックと更新は「無料版アバスト・アンチウィルス
」の「パフォーマンス」をクリックし、「ソフトウェア・アップデーター」を選択して、「Java Runtime Environment X(xx Bit)」欄で確認とアップデートが可能!
YUICOMPRESSOR(無料)を入手する
【参考】:
YUICOMPRESSOR ONLINE
をきーわーどにして、 Google検索JSとCSSファイルは右クリックで送る
便利なフリーソフト「VECTOR コマンドプロンプトに送る.js
」や「.css
」ファイル群をWindows右クリックで送るだけ。自動的にYUICOMPRESSOR処理を行って、gzip圧縮化を行います。筆者は Windows7 Professional (64) で利用していましたし、今では Windows10 Professional (64) で利用中です。SendToCMD.ini
は日本語コード「ShiftJISSendToCMD.ini
を修正してダウンロード環境を整えます。- type2 :
- 自動的に
.min
を追加します。 WordPress 用です。 - type1 :
- 自動的に
-min
を追加します。 ミラーリング・ブログの記事本文と追記用に何年も利用してきました。
JAVAのパスに保存しています。
例: C:\Program Files (x86)\Common Files\Oracle\Java\javapath
.min.js
も.min.js.gz
も作成されない! 2019/01/16の改訂で、 .js.MD5
ファイルを削除します。 JAVAのパスに保存しています。
例: C:\Program Files (x86)\Common Files\Oracle\Java\javapath
.css.MD5
ファイルを削除します。2020/03/28の改訂で、
call :IFBIG
を追加しました。 7zip
が必要です。
auto2015.bat
やautocss2015.bat
から、無料の圧縮ソフト「7zip」を呼び出して、gzip形式による圧縮を行います。初期値のままインストールします。7-zip.org Download.msi
版でインストールすることを推奨します。 MakeGZifNewer.sh
を利用して、
.min.
ファイルのチェック
2022/08/11 21:00 JPN MakeGZifNewer.sh
を、更新しました。 最新記事:「BupTouchBWAllSources.sh」で新設するディレクトリーに対応しました。 カテゴリー:bash2019/11/14 21:00
MakeGZifNewer.sh
を、更新しました。 MD5ファイルの内容が失われ、サイズがゼロになるバグを修正しました。 Windows用Linux Cygwin
Cygwin(64,32) Terminal
で、起動します。 わたしは面倒でも日本人が日本人の為にディストリビューションした Kona Linux 4.0 64bit Pro を起動して利用します。 詳細は、カテゴリー:KONA LINUX 4.0- 仕様の限界:
- フォルダー名もファイル名もスペースを追加するとエラーを表示して中断します!
- cygwinのインストール先が、例として、
D:\cygwin64
だとします。 D:\cygwin64\home\
あなたのWindowsログイン・ユーザー名\MakeGZifNewer.sh
に保存します。- $
cd "
WordPressのフォルダー"
Enter - $
bash ~/MakeGZifNewer.sh
Enter
Kona Linux Pro 64
」なら、起動もシャットダウンも素早いのです。 本bashスクリプトを「Kona Linux Pro 64
」で実行すると、あっと言う間に終了します。 どうやら、Windows7(64) + CygWin(64) で、利用していると、わたしの Windows では、メモリー破綻を来たしてしまいます。 「Kona Linux Pro 64
」の調整については、カテゴリー: Kona Linux
- 以下の特殊なファイルを自動生成します。
- 処理しないフォルダー名を記述できます。
z My Special Data/.IGNOREPATH
- 以下のログファイルを適宜作成します。
- ログを残します
- 更新時刻の整合性エラーを起こしているファイルを残します
- JavaScriptファイルについて整合性エラーを起こしているファイルを残します
- スタイル・ファイルについて整合性エラーを起こしているファイルを残します
- MD5ファイルを残したログを残します
- MD5を蓄積するファイルです。次回の検査時に照合します。
z My Special Data/202504080044.log
z My Special Data/202504080044 ERRORbyTimeStamp.log
z My Special Data/202504080044 ERRORbyJS.log
z My Special Data/202504080044 ERRORbyCSS.log
z My Special Data/202504080044 MD5TABLE.log"
z My Special Data/MD5TABLE.log"
Q : Do you want to have a process looking for MD5 ? (y/n) [y] :
- ファイルの末尾がMD5である通常ファイルを探して、元となったファイルよりも更新時刻が進んでいる場合、MD5ファイルの更新時刻を元となったファイルより1分を経過した時刻に修正したい場合に処理を選択可能です。特にログは残しません。
Q : Do you want to have a process looking for js ? (y/n) [y] :
- 末尾がjsで、.min.jsではない通常ファイルを探して、MD5ファイルが無ければ作成し、
z My Special Data/MD5TABLE.log"
に登録されたMD5と検証し、MD5に違いがあればログを残します。.min.js ファイルが存在しない場合ログを残します。Q : Exit & Check the file "xxxxx" NOW ? (y/n) [y] :
と表示し、Enterすると中断します。次の処理に継続させたい場合は明示的にn
を入力します。- 末尾がjsで、.min.jsではない通常ファイルを探して、MD5ファイルが無ければ作成し、
Q : Do you want to have a process looking for css ? (y/n) [y] :
- 末尾がcssで、.min.cssではない通常ファイルを探して、MD5ファイルが無ければ作成し、
z My Special Data/MD5TABLE.log"
に登録されたMD5と検証し、MD5に違いがあればログを残します。.min.css ファイルが存在しない場合ログを残します。Q : Exit & Check the file "xxxxx" NOW ? (y/n) [y] :
と表示し、Enterすると中断します。次の処理に継続させたい場合は明示的にn
を入力します。- 末尾がcssで、.min.cssではない通常ファイルを探して、MD5ファイルが無ければ作成し、
Q : Do you want to have a MAIN process ? (y/n) [y] :
- MAIN処理を開始できます。.min.を含み、.gzで終わらない通常ファイルを検索し、
- .min.を含まないソースファイルとの更新時刻の整合性を検査し、.min.ファイルの更新時刻が古い場合はエラー報告しログファイルを残します。
- .gzファイルの更新時刻が古い場合は、.gzファイルを削除します。 .gzファイルの基のファイルのサイズが1000以下なら、.gzファイルを削除します。
- .gzファイルを作成し、基のファイルとのサイズを比較して70%を超えない圧縮率の場合は.gzファイルを削除します。
- .gzファイルの更新時刻は、基のファイルの1分を経過した更新時刻に変更します。
Q : Do you want to touch all of .gz files ? (y/n) [y] :
- 重複しますが、.gzファイルを検索し、基のファイルの更新時刻に対して1分経過した更新時刻に変更し、それを表示します。ログは残しません。
- 最後に、ファイル
Thumbs.db
を削除します。 - Version:1.4b 2019/11/14: 機能を追加しました。
- ファイルサイズ:0が存在すればレポートします。
改訂版をアップしました!
改訂内容は左の画像をクリックしましょう!YUICOMPRESSORでのシンタックスチェック結果
WordPress 5.1.1以降のレポートは、gitlab.comで、行います!! 2019/03/19 - 2019/05/22
JavaScriptに対して、YUICOMPRESSORは文法検査を行います。シンタックス・エラーがあると、処理を中止し、ダイエット圧縮化を断念します。以下は、シンタックス・エラーを起こすファイルです。
- WordPress 5.0.1 - 5.0.3 :
- Errors will occur in the following files!
- wp-content/plugins/classic-editor/js/block-editor-plugin.js
- wp-content/plugins/css-javascript-toolbox/framework/js/ace/worker-javascript.js
- wp-content/plugins/css-javascript-toolbox/frameworkvjs/ajax/cjt-server/cjt-server.js
- wp-includes/js/codemirror/htmlhint.js
- wp-includes/js/codemirror/jshint.js
- wp-includes/js/dist/block-library.js
- wp-includes/js/dist/blocks.js
- wp-includes/js/dist/components.js
- wp-includes/js/dist/core-data.js
- wp-includes/js/dist/data.js
- wp-includes/js/dist/date.js
- wp-includes/js/dist/edit-post.js
- wp-includes/js/dist/editor.js
- wp-includes/js/dist/format-library.js
- wp-includes/js/dist/nux.js
- wp-includes/js/dist/rich-text.js
- wp-includes/js/tinymce/plugins/link/plugin.js
- wp-includes/js/tinymce/plugins/media/plugin.js
- 5.0.2
- Six errors !
- 5.0.3
- 18 errors !
WordPress 配布サイトへの強い要望
- WordPressで新しいマニフェストを作成し、プラグイン開発者に遵守させる!
- プラグインやテーマはYUICOMPRESSORでシンタックス・エラーが出ないこと!YUICOMPRESSORでシンタックス・エラーがあるままに配布しないこと!
- WordPressのプラグイン・テーマ開発者はYUICOMPRESSORでシンタックス検査を必ず行う!
- WordPress開発者は文法ミスのJavaScriptやスタイルシートを提供する無責任を自覚すること!
- WordPressユーザーの設定にメニューを新規追加する!
- 「
,min.
ダイエットされたファイルのダウンロードも希望する」 - WordPressユーザーの設定にメニューを新規追加する!
- 「
,gz
圧縮されたファイルのダウンロードも希望する」 - WordPressユーザーの設定メニューの通りアップグレードする!
- WordPress本体も、プラグインも、テーマも、WordPressユーザーの設定メニューの通りアップグレードする!
MovableType 5.2

MovableType 5.2
を利用していますが、面白いのは、JavaScriptは既にYUICOMPRESSORでダイエット済みのコードが配布されていると言う事です。 素人がブログシステムの利用を開始した初日からダイエット圧縮は済んでいるわけです。 -source.js
と命名されたソースコードも配布されています。今回、MovableType 5.2
の500を超えるコードをYUICOMPRESSOR処理を行ってみて、シンタックス・エラーは皆無でした! 同じ性能のレンタルサーバーなら、圧倒的にMovableType 5.2
YUICOMPRESSORの特徴
SmartTVには更新されない古いブラウザーが動作しています。バージョンアップを行わない古いスマートフォン iPhone3, iPhone4 の狭い画面で、 WordPressのデザインが崩れないかチェックします。 古いブラウザーでも正常に機能する JavaScript である事は開発者にとって重要な方向性です。わたしは何年も、毎日、YUICOMPRESSORを利用してきましたが、「自分は間違いを犯さない!」と信じて「間違いを犯すことの真実」を YUICOMPRESSORが教えてくれています。(function(){var a='';//
a+='AAA '+XYZ+' BBB';//
document.write(a);//
a=null;//
})();//
以上のJavaScriptコードはYUICOMPRESSORでエラー判定しません。仮にグローバル変数である”XYZ”が事前に定義されていない場合は重大なエラーとなり得ます。圧縮化したデーターを受信できないあなたのブラウザー環境
「プロキシー・サーバー」を経由すると、その「プロキシー・サーバー」の仕様によって、圧縮化したデーターを拒否してしまいます。つまり、RewriteCond %{HTTP:Accept-Encoding} ! gzip
RewriteRule .*
別サーバーのWordPress [L]
basename
にリダイレクトして、圧縮化したデーターを拒絶する訪問者を残らず接続を継続させない手段は、通信環境を悪化させない意味でも有効な手段かと考えています。但し、検索ロボットまでを拒絶してしまうと、それは損失かも知れませんが、他のミラーリングしているブログにこそ、検索ロボットとの通信を促進し、メインブログである WordPress実行実施しました!
2019/11/11 03:10 p.m. 「サーバアクセス障害発生時の回避策」 特別なハックを追加
ブログの全てを JavaScriptダイエット圧縮データーで配信する
ブログの記事、追記も JavaScriptダイエットYUICOMPRESSORと、gzipによる「二段階圧縮データー」で別ドメインを利用した複数ミラーリング・サーバーから配信する。訪問者が再訪問する場合には、ブラウザー側のキャッシュを積極的に利用し、レンタル・サーバーとの無用・無駄な通信を抑制出来る。 巷では「HTMLファイルをgzipで圧縮し高速通信を果たそう!」などと言う記事がありますが、未来性を感じますか?! インチキですから連絡しない方が得策です。インターネットで配信するコンテンツを全て JavaScript二段階圧縮ファイルで配信するべきです! 例えばブログもミラーリング投稿を行っても JavaScript二段階圧縮ファイルは一元管理可能です。 勿論、 JavaScript二段階圧縮ファイルはドメインを利用したミラーリングされた複数のサーバーから分散配信します。この記事は12の異なるブログでミラーリングされていますが、コンテンツは全く同じデーターを配信しています。 誤字脱字も全く同じです。 JavaScript二段階圧縮ファイルでの配信ですから、訪問者のブラウザーは完璧にキャッシュしてくれます。 再訪問、再表示は、益々高速で完了します。
の
JavaScript変数化するマクロ・スクリプト
に、
HTML構文データーをJavaScriptの変数に
格納するマクロを公開しています!
ここ
auto2020.bat
記事「WordPressで問題を起こしているプラグイン Merge + Minify + Refresh 削除手順と配布物のご案内」で、発展型MSバッチファイルを公開開始しました。 わたしは
auto2020.bat
を利用しています。
記事の 改訂の告知について
DISQUSコメントで案内します。
DISQUSコメントにログインし、DISQUSコメント枠の一番下段の左端のメール・シンボルをクリックすれば、DISQUSコメントがあれば自動的にメールで知らせてくれます。 再度クリックすれば、メール通知を停止できます。 記事末尾のDISQUSコメントの表示が小さくてスレッドのデザインが狭過ぎると思うなら、DISQUSコメント本尊に接続
してみてください。
サポートが必要ですか?
「無料サポート」に興味があれば
上の丸ボタンをクリック願います。
サーバーから9kbを受信しますのでお待ち願います。
※ DISQUSについては別管理ですので、毎回、最新のDISQUSを表示できています。 但し、ご自分のDISQUSコメントを編集した直後に編集後の内容に至らない場合がありますが、DISQUS表示の上部にある「あなたの言語でDISQUSメニューを再表示する!」をクリックしますと最新の状況を表示致します。 宜しくご理解願います。
Google Translator.
良いブログと利用できないブログ

5 Pingbacks