過去記事「サーバアクセス障害発生時の回避策」と、過去記事「特別なMySQLバックアップを自動的に実行する
」に続く、WordPress
とMySQL
の保全に関わる最後のステップです。 ここだけの特別なXAMPP
を解説します。 もうあなたのストレスは宇宙規模から、ワンルームにまで小さくなるでしょう?!
外部URLを参照するアイ・キャッチ静止画動画(英語版WordPress: featured image)参照元75x75を見る。 利用に感謝!

ゴール
この記事が目指すゴールを紹介します。- 自宅のPCだけでなくて!
- 自宅のiPhoneもAndroidタブレットもラップトップも、自宅のトイレでも、風呂場でも、居間でも、台所でも、自宅の場所と自宅の端末を選ばないXAMPPの調整です。
- 会社の会議室でプレゼン!
- 重役のiPhoneも、部長のAndroidタブレットも、先輩のラップトップも、役員室でも、会議室でも、給湯室でも、隣の同僚のPCでも、会社内の場所と端末を選ばないXAMPPの調整です。 不安なら、または重箱の隅をつつく(Poke the edge of the box)輩に気を遣って、Apacheベーシック認証
を定義すれば良い。ログイン名:「hurudanuki」、パスワード:「Daisuki!」(大笑)
- 重役のiPhoneも、部長のAndroidタブレットも、先輩のラップトップも、役員室でも、会議室でも、給湯室でも、隣の同僚のPCでも、会社内の場所と端末を選ばないXAMPPの調整です。 不安なら、または重箱の隅をつつく(Poke the edge of the box)輩に気を遣って、Apacheベーシック認証
- 執行役員の許可が出れば、そのままインターネットに公開も可能!
- コアサーバー
がダウンしたからと、顧客は許してくれますか? あなたの責任は問われませんか? コアサーバー
が復旧するまで、そして安定したコアサーバー
だと確証を得られるまで、イントラネット調整済みのXAMPPを、会社のシステム管理者にWEB公開を委ねましょう! 「接続しないんですけど!」と言う再販先の顧客からのクレームを放置しないで、少々遅くても、普通のPCで公開しましょう!
- コアサーバー
- 使えないWordPressプラグインを検証する!
- 「保存」ばかりを実行するのは良いのですけど、「復旧」機能は無料版だと1回だけの有名プラグインが存在します。わたしは「使いたければ金よこせ!(惨事に遭遇し困ってるんだろ?)」なるプラグインは削除しています。そんな「いざ鎌倉(When I something major happens, if nothing what help me, I shall do what !)」のプラグイン機能が正常に無料のままに作動するのかを、XAMPPでこそ実験検証します。
- コアサーバー
の「DB保存」ボタンの検証を行う。
- あなたのPC内で稼動するXAMPPのWordPressなら壊しても構いませんよね?! あなたがXAMPPで実際に体験し確証を得て下さい! 過去記事「サーバアクセス障害発生時の回避策
」の体験で、コアサーバー
のMySQLデーターベース(以後DBと称す)の領域が破損しました。コアサーバー
側からは、数ヶ月前のバックアップからの復旧しか出来ないと返答がありました。
- あなたのPC内で稼動するXAMPPのWordPressなら壊しても構いませんよね?! あなたがXAMPPで実際に体験し確証を得て下さい! 過去記事「サーバアクセス障害発生時の回避策
- 無料版XREAサーバー
では、たったの1つしかDBを作成できない。
- こうなると複数のWordPressが混在し、同時にMovableType
も混在する。 WordPressのバックアップ用のプラグインを利用して、テーブルを限定して、XAMPPに転送すると、XAMPPでは好きなだけDBを管理できるので、こうなると無料版XREAサーバー
のWordPressのDBはXAMPPからのインポートだけを行って、XAMPPで利用するテーブル群に特化する。 つまり、無料版XREAサーバー
の混在したDBを分離し、XAMPPの個別のDBで管理する。 XAMPPで
mysqldump.sh
で生成したSQLデーターファイルを、無料版XREAサーバーにインポートするのが軽量軽快と言う意味でスマートかも知れない。
- こうなると複数のWordPressが混在し、同時にMovableType
- コアサーバー
だけでなくて、無料版XREAサーバー
であろうと、同じDBを素早く、転送できるから、異なるサーバーで、WordPressのクローン化運用が実現する。
- ソリッドステートドライブ
(SSD)に依存するサーバーでは、どの道SSDの破損は避けられない! だからこそ、誰もがWordPressのクローン化運用をお勧めする!
Ujiki.oOのWordPressクローン化状況:
複数の燃える球体で稼働中を表すその下に、クローン化されたWordPressを選択できるセレクターがあります。ご自由に選択願います!- 公開目前で運用中の
mysqldump.sh
新バージョンでは、wp_options
のレコード1とレコード2を自動的にコメント・アウトする選択肢があります。 公開目前で試験運用中のmysqldump.sh
新バージョンでは、DB毎に、どんな大規模な置換もサポートします。 メリット、わかりますよね?(微笑)- コアサーバー
で運用中:
- 無料版XREAサーバー
で運用中:
- WordPressクローン化に必須と思われる事項:
- WordPressコメントではなくて、DISQUS
の導入。
- 上記の全てのコメントはサイトが違っても同じDISQUSを表示します。 WordPressのプラグインではありません! 何故ならWordPress以外のブログシステムでも利用を可能にしています。 過去記事で公開していますが、DISQUSは気にしないで、まずは目の前の一歩から・・・・
- WordPressのウィジェットは同じソースにする。
- XAMPP上のWordPressも、複数の公開サーバー上のWordPressも、ウィジェットを統合化する。SQLデーターの共通化!
- オーナー以外のログインを許可しない。
- WordPressコメントではなくて、DISQUS
- ソリッドステートドライブ
-
新記事の新規投稿作業は XAMPP側WordPressになるかも知れない・・・・・- LANで運用するWordPressで新記事をアップし、社内の関係者のチェックを経る。 総務部の担当責任で「個人情報の漏洩は無いか?」、直属部長の担当責任で「正しいのか?フェイクか?」、人事部の担当責任で「WordPressログインユーザー成りすましは無いか?」、隣のパートナーから「誤字脱字は無いのか?」、外部業者のチェックが必要なら社内端末から業者による認証を経て、その他執行責任役員の分担責任として問題が無いことを社内で公開前の事前検査を行う。 この段階では当該記事のWordPressコメントを社内から認証の可否を受け付けても良いだろう。 社内の認証を経て、コメント機能を閉鎖し、問題が解消し解決した関係者からのコメントを非公開にして、
もう、こうなると、公開サーバーのどれも「メインWordPressの称号が無くなる」かも、知れない。 あなたのストレスは脱皮し新次元に進化するのかも知れない ・・・・・mysqldump.sh
で圧縮済みのSQLデーターを生成する。 更新する各サーバーのWordPressプラグイン Under Constructionで閉鎖してから、WordPressのユーザーデーターを含まないXAMPP側で作成したSQL圧縮ファイルを各公開サーバーのphpMyAdminでインポートを行う。 自動的に Under Construction
は公開になる。
- LANで運用するWordPressで新記事をアップし、社内の関係者のチェックを経る。 総務部の担当責任で「個人情報の漏洩は無いか?」、直属部長の担当責任で「正しいのか?フェイクか?」、人事部の担当責任で「WordPressログインユーザー成りすましは無いか?」、隣のパートナーから「誤字脱字は無いのか?」、外部業者のチェックが必要なら社内端末から業者による認証を経て、その他執行責任役員の分担責任として問題が無いことを社内で公開前の事前検査を行う。 この段階では当該記事のWordPressコメントを社内から認証の可否を受け付けても良いだろう。 社内の認証を経て、コメント機能を閉鎖し、問題が解消し解決した関係者からのコメントを非公開にして、

MS-Windows版 XAMPP
- この記事は、わたしの環境: MS-Windows10 Professional 64bit を利用した HP 6300Pro Core i5 3470 3.2~3.6GHz MEM:8GB で、正常稼動中のPCに、最新のXAMPP(
xampp-windows-x64-7.3.12-0-VC15-installer 2019/12/25)をインストールして実証検証済みです。机上論ではありませんよ!!(大笑)- 「システムの保護」機能で、「復元ポイント」用のファイルが無用に膨らまないように、D:ドライブにXAMPPをインストールしています。
( 読み替えて下さい!d:\xampp7.4.10
) - 「システムの保護」機能で、「復元ポイント」用のファイルが無用に膨らまないように、D:ドライブにXAMPPをインストールしています。
- この記事では、SSL
化とMySQLの自動バックアップまでの実証を行いますので、openssl
やmysqldump.sh、MSバッチファイル
で自動化するのに、最新のcygwin64
をインストールしていることを想定しています。
- 「システムの保護」機能で、「復元ポイント」用のファイルが無用に膨らまないように、D:ドライブにcygwin64をインストールしています。
( 読み替えて下さい!d:\cygwin64
) - 「システムの保護」機能で、「復元ポイント」用のファイルが無用に膨らまないように、D:ドライブにcygwin64をインストールしています。

- 2020/01/01
最新XAMPPで同様稼働中: xampp-windows-x64-7.4.1-0-VC15-installer.exe 2020/01/03 個人的な判断で xampp-windows-x64-7.3.12-0-VC15-installer に、戻しています。 - 2020/05/10
最新XAMPPで同様稼働中 : xampp-windows-x64-7.4.5-0-VC15-installer.exe 1.48Mb - 2020/06/04
最新XAMPPで同様稼働中 : xampp-windows-x64-7.4.6-0-VC15-installer.exe 1.48Mb - 2020/07/14
最新XAMPPで同様稼働中 : xampp-windows-x64-7.4.7-0-VC15-installer.exe 1.55Mb - 2020/10/01 最新XAMPPで同様稼働中 : xampp-windows-x64-7.4.10-0-VC15-installer.exe MD5: 156MB

DNSに追加
Domain Name Systemmydomain.com
に対して、以下のAレコードを、あなたのケースに置き換えて追加します。- 公開中WordPress用のドメイン:
mydomain.com
- 公開中WordPressのURL:
(http|https)://wordpress.mydomain.com
- あなたの家庭内のネットワーク:
172.20.10.0/255.255.255.240
iPhone5(au)の時代のデザリングのLANを採用。(笑) - あなたの企業や顧客の会議室利用専用PCのLANネットワーク:
192.168.192.0/255.255.255.0
または、192.168.0.0/255.255.255.0
次の項目: 固定IPアドレスの運用について、上司だけでなくて、関連部署の許可を必ず得ましょう!(笑) - XAMPPを導入するPCのIPアドレス(固定):
- 家庭内:
172.20.10.11
もしくは、
社内:192.168.192.168
- 家庭内:
nslookup local.wordpress.mydomain.com 8.8.8.8 nslookup lo.wordpress.mydomain.com 8.8.8.8 nslookup l.wordpress.mydomain.com 8.8.8.8 nslookup l119.wordpress.mydomain.com 8.8.8.8

WordPressの移植
D:\xampp7.4.10\htdocs
に、サーバーのpublic_html/wordpress.mydomain.com
をコピーする。フォルダー:D:\xampp7.4.10\htdocs\wordpress.mydomain.com
が出来ている。- XAMPPのApacheとMySQLを起動して、phpMyAdminを立ち上げる
- 同じ名前のDBを作成する。
- DB接続用の同じログイン名と同じパスワードをDBに追加する。
- 過去記事「特別なMySQLバックアップを自動的に実行する
」で毎日自動的に生成された圧縮済みのSQLファイルをインポートする。
- コアサーバー
側で生成された最新のSQLファイルのサイズが極端に小さい場合は、コアサーバー
でトラブルが発生し、コアサーバー
側のSQLが停止したか、データーが無くなっているか、コアサーバー
側が過去の古いデーターで復旧したと考えて、自動的に生成されたサイズが異状に変化する直前のSQLデーターを利用する。
- コアサーバー

XAMPPの編集
D:\xampp7.4.10\apache\conf\extra
フォルダー内の2つのファイルを編集する。- 編集するファイルはコピーまたはバックアップすること!
httpd-vhosts.conf
- 「##NameVirtualHost *:80」の頭の##を消し、「NameVirtualHost *:80」にします。
- 最後に追加する。
httpd-ssl.conf
- 最後に追加する。
- 以下のファイルの内容をチェックする。
d:\xampp7.4.10\php\php.ini
extension=php_openssl.dll
- コメントアウトされていないことを確認する。
- d:\xampp7.4.10\apache\conf\openssl.cnfをコピーして、
- ファイル名をopenssl-san.cnfに変更。
- openssl-san.cnf
- 末尾に追記
- d:\xampp7.4.10\apache\conf\SSL2025.txt
SSL2025.txt
を以下の内容で、ファイルopenssl-san.cnf
編集時のためにも変換用bashスクリプト・ファイルを作成する。 - cygwin64
- Cygwin64 Terminalを起動する。
cd "d:\xampp7.4.10\apache\conf"
Enter- Cygwin64 Terminal内でペーストは:Shift+Insertキー
bash SSL2025.txt
Enter
my-server.crt
d:\xampp7.4.10\apache\conf\ssl.crt
へ、移動させる。
前述したbshスクリプトにはコピー機能が働きます。my-server.key
d:\xampp7.4.10\apache\conf\ssl.key
へ、移動させる。
前述したbshスクリプトにはコピー機能が働きます。- 古い証明書(公開鍵)の認証(記憶)を削除する
- 新しい
リンク切れの場合は:PDFmy-server.crt
を作り直した際には、手間でも古い公開鍵をブラウザーから削除しておく。そうしないと例の詐欺のサイトだとか表示される? 詳しくは、XAMPP for WindowsでSSLを有効にする - Qiitaをご覧ください。 (重要ならPDF保存!)
- 新しい
- 証明書(公開鍵)を認証(記憶)する
リンク切れの場合は:PDFmy-server.crt
をクリックする。詳しくは、XAMPP for WindowsでSSLを有効にする - Qiitaをご覧ください。 (重要ならPDF保存!)

動作確認
- XAMPPのApacheを再起動して、ブラウザーのキャッシュを削除するか、ブラウザーのプライベートウィンドーで、XAMPPがインストールされているPCで以下のURLに接続してみる
http://local.wordpress.mydomain.com 表示できたらブラウザーを閉じて、 - ブラウザーのキャッシュを削除するか、ブラウザーのプライベートウィンドーで、以下のURLに接続してみる
http://lo.wordpress.mydomain.com (自宅内) 表示できたらブラウザーを閉じて、
または、
http://l.wordpress.mydomain.com (会社内) - phpMyAdmin を起動して:
- テーブル「
wp_options
」を選択し:option_id=1
http://lo.wordpress.mydomain.com
または、
http://l.wordpress.mydomain.comoption_id=2
http://lo.wordpress.mydomain.com
または、
http://l.wordpress.mydomain.com
必ず編集する! - テーブル「
- XAMPPがインストールされたPC以外の機器で、以下のURLに接続してみる
http://lo.wordpress.mydomain.com (自宅内)
または、
http://l.wordpress.mydomain.com (会社内)
企業では社内LANから インターネットへの接続を許可しないケースがありますよね。 事前に企業側のシステム管理者に「DNSからサブ・ドメインを検索し、LANのIPアドレスを引用したいだけなんです」と申請すれば、何とかしてくれますって・・・・・(汗)
CLONE
リモート・コンソールをサポートしていない無料サーバーを利用しています。 過去記事「サーバアクセス障害発生時の回避策
prefix.txt
で接頭句を確認しましょう! 上書きされるか? それとも共存するか?2019/12/26 プラグイン「CSS & JavaScript Toolbox
警告: WordPressの基幹ファイル「
wp-config.php
」が書き換えられます。テーマも書き換えられます。プラグイン群も書き換えられます。 確認は出来たので、コアサーバー
cygwinからの 起動
MSログインユーザー名を調べる
- Winボタン+Rキー
MS-Windowsコマンドプロンプトを開きます。cmd
Enter echo %USERNAME%
Enter- これが、現在のMSユーザー名です!
解説の都合上、以下の通りとします!
- MSユーザー名:
User
- 特権: 管理者
- XAMPPコンパネ起動
- Apache起動
- MySQL起動
過去記事「特別なMySQLバックアップを自動的に実行する
mysqldump.sh
- cygwin64 のホームディレクトリーに、
mysqldump.sh
を配置する。 過去記事「特別なMySQLバックアップを自動的に実行する」の「ソースの入手D:\cygwin64\home\User\mysqldump.sh
」
- cygwin64 のコンソールで実行すれば画面にエラーを表示します。
bash ~/mysqldump.sh
Enter
エラーを一つ一つ修正します。MYSQLDUMP=
を、置き換える。例:'/cygdrive/d/xampp7.4.10/mysql/bin/mysqldump.exe'
この例では、D:ドライブを意味します!- ZIPに関するエラーを表示したら:
- cygwin64 に zip を追加インストールする。

タスク・スケジューラー
Sqldump.bat
ファイルを作成する。d:\cygwin64\Sqldump.bat
登録時の管理者権限に気を遣いましょう。 - Windows10のタスクスケジューラーで、
Sqldump.bat
を、1回/1日実行させる。 - エラーがある場合は、
Sqldump.bat
ファイルを呼び出すMSバッチファイルを作成します。
例えば、JUNK.bat
ファイルを作成する。d:\cygwin64\JUNK.bat
D: CD \cygwin64 Sqldump.bat 2> LOG.TXT echo SLEEPING ..... 10 sec ping localhost -n 10 > nul exit
普通にダブルクリックして起動します。 LOG.TXT
ファイルをチェックします。

参考
- XAMPPでもWordPressからメール配信する!
mysqldump.sh
を利用した外部SEDファイルによってメールアドレスに関するSQL構文をコメント化する手段を網羅した記事: 「mysqldump.sh バージョン4.4を使い倒せるのか?!」を参照願います。 - 外部記事:「XAMPPのPHP環境を日本向けにする
」 (重要ならPDF保存!)
-
Windows - Smart Defrag 6 「Smart Defrag」無料のデフラグソフト - 窓の杜
を利用する場合は、
D:\xampp7.4.10\mysql\data
を除外します。 - phpMyAdmin初心者:
- XAMPPインストール直後に、フォルダー:
D:\xampp7.4.10
の、フォルダーmysql
を圧縮化アーカイブ保存しておく。フォルダー:D:\xampp7.4.10\mysql
の、フォルダーdata
を圧縮化アーカイブ保存しておく。 phpMyAdminの操作ミスでデーターが破損した場合に、MySQLを停止し、フォルダー:data
を、全削除して、復元する。 一からインポートし直すのが、近道。 - XAMPPインストール直後に、フォルダー:

MySQLエラー回避1
項目追記: 2022/08/20- 筆者はXAMPPを外部(インターネット)に公開していません!
- 2022/08/20現在でも、古いXAMPPを利用しています。
- xampp 7.4.10 を利用しています。 理由は記事:「MakeAfile4Md5.sh + wordpress-6.0.1」で詳細を記録しています。 カテゴリー: management
- 正常な動作をするフォルダー
mysql
を、XAMPPを終了してから、7zipで超圧縮バックアップします。- NAS(ネットワークアタッチトストレージ)に保存します。
- 通常はXAMPPコントロールパネルで全停止させています。
- パーテーションのバックアップを行う際には、フォルダー
mysql
をゴミ箱ではなくて、完全削除しています。 - XAMPPを利用する場合:XAMPPコントロールパネルで、ゆっくり起動します。
- apacheを起動
- MySQLを起動
- コントロールパネルでエラーを表示しないことを注視します。
- phpMyAdminを起動します。
- エラーを表示しないことを注視します。 筆者の場合は:「ユーザーアカウント」をクリックし、エラーが皆無であることを確認することを忘れません。
- WordPressが起動できることをチェックします。
- エラーがあったり、WordPressが突然起動できなくなった場合:
- XAMPPコントロールパネルで全停止させます。
- フォルダー
mysql
を完全削除します。 - フォルダー
mysql
をバックアップから復元します。
- 筆者の場合は、XAMPP版WordPressを復旧できています。
- つまり、フォルダー
mysql
を不断の努力でバックアップすることが肝です。 - つまり、フォルダー
MySQLエラー回避2
インポート時にタイムアウトする程に、きっとSQLデーター量が増えたのか、SQLデーターを読み取りながらデーターポスト処理が増えたのか、タイムアウトする場合があります。以下のパラメーターファイルを編集しています。
phpMyAdmin\config.inc.php
$cfg['LoginCookieValidity'] = 86400;
追加しました。php\php.ini
session.gc_maxlifetime = 86400
編集しました。
SNS
- goat.me
- note.mu
- pinterest.com
- linkedin.com
- tumblr.com
- facebook.com
- ameblo.jp
- rakuten.co.jp
- google
- nifty.com
- mixi.jp
記事の改訂の告知について
DISQUSコメントで案内します。
DISQUSコメントにログインし、DISQUSコメント枠の一番下段の左端のメール・シンボルをクリックすれば、DISQUSコメントがあれば自動的にメールで知らせてくれます。 再度クリックすれば、メール通知を停止できます。 記事末尾のDISQUSコメントの表示が小さくてスレッドのデザインが狭過ぎると思うなら、DISQUSコメント本尊に接続
してみてください。
サポートが必要ですか?
「無料サポート」に興味があれば
上の丸ボタンをクリック願います。
サーバーから9kbを受信しますのでお待ち願います。


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