忍者ブログ

Ujiki.oO's NINJA blog

XAMPP上で稼働するWordPressを基幹として運用する?

IndexNow Microsoft Bingの利用を開始するタイミングと、WordPress記事の新規投稿を自分のPCで動作するXAMPPで開始することを決めたので、新たなパラメーターでの運用を開始しました。何かっ!
  • 外部URLを参照するアイ・キャッチ静止画
    (英語版WordPressでの呼称名: featured image
    本ページ内、参照元75x75画像へ位置決めする 利用に感謝!
  • 見出しタグに動画GIF(73.1KB)をEMBEDし、専用favicon(14.7KB)を設定しています。
    参照元サイトに移動する。 利用に感謝!

旧来の運用

WordPressを使い始めた当初より、 一貫して、 *26 レンタルサーバー(正式名称:ホスティングサーバ)上のWordPressを基幹として新記事の公開を行ってきましたが、そんな常識的な運用を終わらせます! そんな旧来の運用を復習します。 先ずは、新規記事の*3 MovableTypeインポート書式ファイルを*26 レンタルサーバーで公開中の基幹1つのWordPress機能でインポートして、急ぎ公開し、その*26 レンタルサーバー*10 mysqldump.shを起動して、SQLファイルを*4 エクスポートし、自動生成された圧縮済みSQLファイルを暗号鍵で運用する*11 WinSCPで自宅内の*24 NASに転送します。 自分のPCで稼働する*2 XAMPP上の*12 phpMyAdminで転送してきた圧縮済みのSQLファイルをインポートする。 自分のPCで稼働する*2 XAMPP上のWordPressでカテゴリーを編集し、PCで*10 mysqldump.shを起動して、SQLファイルを自動生成し、その圧縮済みSQLファイルを全ての*26 レンタルサーバー*12 phpMyAdminを使用して次々にインポートしては、投稿記事の完全ミラーリングを行ってきました。

  1. 新記事用の1つの*3 MovableTypeインポート書式ファイルをPCで作成する。
    静的データー公開専用Webサーバーにミラーリングアップデートしているディレクトリー階層にASCIIファイルとしてアップロードしています。1つ古いMovableTypeインポート書式ファイルをコピーして*23 秀丸エディタで編集します。
  2. 1記事用のMovableTypeインポート書式ファイルは以下のブログで次々とインポートします。参考:「良いブログと利用できないブログ
  3. 本文記事と追記記事に対して、それぞれを*5 JavaScript関数化するマクロ・スクリプトを利用してHTML構文を*23 秀丸エディタでJavaScript化する。
  4. JavaScriptファイル化した本文記事と追記記事のそれぞれのファイルを*21 コマンドプロンプトに送るを筆者はWindows11でも利用して、右クリックから一次圧縮(一行化+変数名一文字化)と二次圧縮(gzip)を自動化している。
    1. 拡張子「 .css 」は、*21 コマンドプロンプトに送る機能によって右クリックによって呼び出すMSバッチファイルは、SendToCMD.iniパラメーターファイルに次のように定義している。
      autocss2015.bat*16 YUICOMPRESSORと7zipを呼び出しています。
    2. 拡張子「 .js 」は、*21 コマンドプロンプトに送る機能によって右クリックによって呼び出すMSバッチファイルは、SendToCMD.iniパラメーターファイルに次のように定義している。
      type2指定した場合の*12 auto2020.batは、*17 YUICOMPRESSOR*22 CLOSURE-COMPILERと7zipを呼び出しています。
    3. MSバッチファイル「autocss2015.bat」と「*12 auto2020.bat」の保存先は、WindowsのPATHの一番先頭のフォルダーに保存しています。 筆者のWindows10/11では、
      となりました。 *27 Java導入は必須だからです。
  5. 専用の静的データー専用サーバーにアップロードする。ブログ記事本文と記事の追記自体は、JavaScriptファイル化し、静的データー公開専用Webサーバーにミラーリングアップデートしているディレクトリー階層にASCIIファイルとしてアップロードしています。
    過去記事: 2018年9月1日 「アフィリエイトのリンクを貼り付けると近い将来「接続が終わらないブログ」に成長してしまうから貼り付ける時に改造を忘れない!」で詳細を語り尽くしているが、静的データー専用サーバーを構築し、部外者の盗用を許さない。つまり通信速度の低下する原因を排除する。 Apache Webサーバーのシステムファイル:*18 .htaccessの具体例の詳細も解説済です!
  6. 本文記事と追記記事のJavaScriptファイルの公開が整ったなら、公開中の基幹WordPressに対して記事を公開する。
  7. 基幹WordPressで起動した、「*10 mysqldump.sh」を利用して、自動的に作成された圧縮済みのSQLファイルをPCへ転送し、*2 XAMPP上で稼働するWordPressのデーターベースにインポートする。
  8. *2 XAMPP上で稼働するWordPressでカテゴリーの階層を編集し、「*10 mysqldump.sh」をWindows11で起動して、圧縮済みのSQLファイル群を自動的に生成する。
  9. それぞれの公開中の全てのクローンWordPress群に対して*12 phpMyAdminで読ませる。
あくまでも旧来の運用は、*26 レンタルサーバーで公開中のWordPressが作業の起点でした。 今後は起点を変更します!

新しい運用

*2 XAMPP上で稼働するWordPressの存在は、バックアップとカテゴリーの階層の修正、*13 MakeGZifNewer.shを利用しての全ての*15 JavaScript*14 CSS Styleを改造する目的に利用してきており、新規記事の*3 MovableTypeインポート書式ファイルを公開中のWordPressの基幹1つにインポートして、急ぎ公開し、MySQLファイルを*4 エクスポートし、XAMPP経由で、全ての公開中のWordPressのMySQLに次々とインポートしては、投稿記事のミラーリングを行ってきましたが、以下の手順に運用を変更します。

  1. *2 XAMPPで稼働するWordPressのプラグインは限定で稼働させる。
    例えば: *1 IndexNow Microsoft Bingは稼働させない。 後述するが、特別な*6 SED4COMMENT.tbl、または*7 SED4COMMENT2.tblを編集して、プラグインのONとOFFを自動化する。
    *2 XAMPPで稼働できるWordPressについては以下のプラグインをSQL文のインポートレベルで自動的に稼働させていません!
    • Akismet Anti-Spam
    • Enable jQuery Migrate Helper
    • Google XML Sitemaps
    • IndexNow
    • Post Snippets (free)
    • Pretty Links
    • Really Simple SSL
    • Test jQuery Updates
    • Under Construction
    • WordPress Ping Optimizer
  2. 従来通り、新規記事の*3 MovableTypeインポート書式ファイルを自分のPCで作成する。
  3. 下書きのままに、各ブログにインポートする。
    下書きのままにあらゆるブログ固有のインポート機能を実行する。 本文記事と追記記事の第一版を静的データー専用*26 レンタルサーバーにアップロードしたら、積極的に公開しSEO対応させる。 筆者は多々誤字脱字をするし、気まぐれに追記もする。 第二版以降の処理はゆっくり行えば良い!(笑うしかない)
  4. 本文記事と追記記事を*5 JavaScript関数化するマクロ・スクリプトを利用してJavaScript化し、専用の静的データー専用サーバーにアップロードする。
    過去記事: 2018年9月1日 「アフィリエイトのリンクを貼り付けると近い将来「接続が終わらないブログ」に成長してしまうから貼り付ける時に改造を忘れない!」で詳細を語り尽くしているが、静的データー専用サーバーを構築し、部外者の盗用を許さない。つまり通信速度の低下する原因を排除する。 *18 .htaccessの具体例の詳細も解説済です!
  5. 過去記事: 2019年12月26日 「家庭内で多くの端末を利用してXAMPPでWordPressを確認する!」で詳細を語り尽くしているが、MSバッチファイルをダブルクリックするだけで、*9 Cygwinのホームディレクトリー下に自動的に圧縮済みのSQLファイルが生成される。
    *1 IndexNow Microsoft Bing等は自動的にSQL構文をコメント化されており、公開サーバー上の複数のWordPressに対して影響させない!
  6. 複数のクローン化した公開サーバー上のMySQLに自動圧縮済みのSQLファイルを各*12 phpMyAdminで読ませる。
  7. 各国語用のFacebookとtwitter用のパラメーターを調整後に、クローン化した公開サーバー上のWordPressなどのブログ記事を公開する。
    本記事用のFACEBOOKは投稿済です。 過去2記事 2022年11月17日: 「WordPress – 新たな運用を開始します」と、 2022年12月9日: 「家庭内のXAMPPを利用する際のPING」でも調整について解説しています。
  8. Windowsも、*26 レンタルサーバーも、全く同じbashスクリプト:「*10 mysqldump.sh」を利用して、日々、*26 レンタルサーバー上で「*10 mysqldump.sh」を起動させている。
    cronをサポートしているしている*26 レンタルサーバーでは無人自動で「*10 mysqldump.sh」が起動され簡単な処理内容がメールされる。 cronをサポートしていない*26 レンタルサーバーの場合は、鍵で運用する*11 WinSCPを利用して安全に「*10 mysqldump.sh」を起動している。
  9. 急ぐ必要は無いが、次の記事を作成するまでに、記事公開済みの公開サーバー上のWordPressから、圧縮済みのSQLファイルを*12 phpMyAdminで、*4 インポートしておく。
  10. 公開情報:「良いブログと利用できないブログ」の通り、SEOを期待して、*3 MovableTypeインポート書式記事ファイルをインポートし、下書きから公開に変更する。

*1 IndexNow Microsoft Bing

WordPress用プラグインを導入します。

  1. ダウンロードし、WordPressの定位置に展開するが、起動させない!
  2. XAMPP上のWordPressでは恒久的に起動させない
  3. *26 レンタルサーバー上の各クローンWordPressでは記事の公開直前に起動させる。
    以後、起動を継続します。
  4. 最初のSQLインポート時にのみ発生する不具合の可能性:
    XAMPP上のWordPressでは恒久的に起動させないので、「*10 mysqldump.sh」が自動的に作成した圧縮済みのSQLファイルを必要なら*1 IndexNow Microsoft Bingに係わる情報を編集する。 後述解説します。

IF NOT EXISTS

上の例は:wp1_indexnow_passed_submissionsテーブルが存在しなければ、新規にテーブルを生成させています。 *12 phpMyAdmin実行時のエラー表示を注意深く見ていれば、どのテーブルが無いだけなのかが判明します。 bashスクリプト:「*10 mysqldump.sh」が生成するSQLファイルは毎回3種類です。 その1つのSQLファイルに構造定義が存在します!

*6 SED4COMMENT.tbl

この例は筆者が実運用中の一部です。 起動中のプラグインをコメント化し、各サーバーの*12 phpMyAdminでSQLをインポートしても、それぞれのプラグイン運用は独立します。 また、SQLテーブル:「wp1_indexnow_passed_submissions」群と「wp1_indexnow_failed_submissions」群をコメント化し、それぞれのクローン化したWordPressに影響させません。

次世代開発計画

最新版:「*10 mysqldump.sh 5.0」を改良しようと思います。 *26 レンタルサーバー*2 XAMPPで機能する*10 mysqldump.shは複数の*25 MySQLデーターベースを一機に処理できるのですが、次世代:「*10 mysqldump.sh 6.0」(仮)では、1つの*25 MySQLデーターベースから同時に複数の特定テーブル群を出力できるように改造します! 予定では半年以内・・・・

FACEBOOK(Meta)

是非、あなたの母国語FACEBOOKを利用してお友達や家族に拡散して欲しいです! 但しあなたの家族やお友達の居住地からGoogleが撤退している場合は、自動機械翻訳が機能しません!
日本語漢字カタカナ順
FACEBOOK العربية (アラビア語)
FACEBOOKと通信を開始して、ここに表示する
FACEBOOK Bahasa Indonesia (インドネシア語)
FACEBOOKと通信を開始して、ここに表示する
FACEBOOK English (英語)
FACEBOOKと通信を開始して、ここに表示する
FACEBOOK Español (スペイン語)
FACEBOOKと通信を開始して、ここに表示する
FACEBOOK Japanese (日本語)
FACEBOOKと通信を開始して、ここに表示する
FACEBOOK हिन्दी (ヒンディー語)
FACEBOOKと通信を開始して、ここに表示する
FACEBOOK Français (フランス語)
FACEBOOKと通信を開始して、ここに表示する

記事の改訂の告知について

DISQUSコメントで案内します。
DISQUSコメントにログインし、DISQUSコメント枠の一番下段の左端のメール・シンボルをクリックすれば、DISQUSコメントがあれば自動的にメールで知らせてくれます。 再度クリックすれば、メール通知を停止できます。 記事末尾のDISQUSコメントの表示が小さくてスレッドのデザインが狭過ぎると思うなら、DISQUSコメント本尊に接続してみてください。


※ 記事本文は別サーバーから JavaScriptファイルとして配信しており、配信元のサーバーにおける JavaScriptファイル(YUICOMPRESSOR済み)も、実際にあなたのブログが受信する gzip圧縮済みの JavaScriptファイルも、30日間のキャッシュ流用を定義していますので、特にご質問の前にブラウザーのキャッシュを削除してから、再度のご訪問と閲覧をお願い致します。
※ DISQUSについては別管理ですので、毎回、最新のDISQUSを表示できています。 但し、ご自分のDISQUSコメントを編集した直後に編集後の内容に至らない場合がありますが、DISQUS表示の上部にある「あなたの言語でDISQUSメニューを再表示する!」をクリックしますと最新の状況を表示致します。 宜しくご理解願います。
※ どれだけ待ってもDISQUSが表示されない場合は「広告ブロック」機能を切ってみて下さい。
Google Translator.

良いブログと利用できないブログ


  • CLICK!
PR

コメント

ただいまコメントを受けつけておりません。

Google Transfer

It's DISQUS

カテゴリー

Thanks! at Our Disqus

過去のDISQUSコメント履歴を表示したければ下矢印をクリック願います。 閉じる

忍者画像RSS

フリーエリア