Blog

  • ローカルにLAMPでWordPressのバックアップを動かそうとしたら

    あるウェブサイトのバックアップをローカルのテスト環境で動かそうとしたら、WordPress のバックアップが動作するまで大変でした。慣れていれば、どうということのない設定なのでしょうが、メモしておきます。間違ったことを書いているかもしれませんが、あしからず。

    WordPress のバックアップ

    WordPress の解説サイトにしたがって実行。

    稼働中のサイトのファイル一式を Filezilla でダウンロード。デフォルトではテキストとバイナリが自動判別なので、常にバイナリの設定にしておいたほうが楽。

    データベースのダンプは、不要で巨大なテーブルは外しておかないと、phpMyAdmin で読み込めるサイズに収まらない(ことがある)。

    LAMP 環境のインストール

    仮想マシンに載せる。サーバへのアクセスはローカルのマシンからしか実行できないという前提の状態。

    ホストは Windows 8.1 Update、64bit の自作PC

    仮想マシンは Oracle VirtualBox 4.3.10

    ゲストは Linux Mint 16 (Petra) Mate, 64 bit

    メニューから「ソフトウェアの管理」( mintInstall 7.5.2 ) で、Apache、MySQL、PHP をインストール。だいたいの手順は、

    • Installing LAMP (Linux, Apache, MySQL and PHP) On Linux Mint – Linux Mint Community
      • Apache 2
        • apach2
          • “It works!” 確認。
        • あとで apache2-doc も導入。http://localhost/manual で日本語マニュアルが読める。
      • PHP 5
        • php5
        • libapache2-mod-php5
          • Apache2 を再起動
          • /var/www/testphp.php の中身: <?php phpinfo(); ?> を表示テスト
        • php5-cli (コマンドライン インタプリタ. 端末での作業用)
      • MySQL
        • mysql-server
          • 「MySQL の “root” ユーザに対する新しいパスワード」を求められるので入力
        • php5-mysql
        • phpmyadmin
          • apache2 自動設定させる
          • 「データベースの管理権限を持つユーザのパスワード」入力
        • なお、libapache2-mod-auth-mysql は存在しない
        • /etc/php5/apache2/php.ini を編集
          • ;extension=msql.so → extension=msql.so (頭の ; を外す)
        • Apache 2 再起動
        • http://localhost/phpmyadmin
          • mcrypt 拡張がありませんと警告。(一応入れてみたが、よくわからない。放置中)

    ローカルのテスト環境の設定

    ここから多重に間違い設定をして数日間の遠回りをしたが、試行錯誤の細かいことは省略。

    ローカルで、 http://dev.example.com/ でアクセスすることを仮定する。example.com にあたるところは、実際には私が実質管理しているドメイン。

    phpMyAdmin で、元のサイトの状態のデータベース名・ユーザ名・パスワードで、作成。wp-config.php 参照。バックアップの SQL 読み込み。WordPress 公式の引越しに関する解説を参照。

    phpMyAdmin で、データベースの wp_options テーブルの siteurl を http://www.example.com/wp から http://dev.example.com/wp に変更。

    ファイル一式を(Filezilla でバイナリ扱いでダウンロードして)適当なディレクトリに置く。例えば、

    /home/myusername/dev.example.com/web/

    としておく。ここがローカルのウェブサイトのルート ディレクトリになる。WordPress は

    /home/myusername/dev.example.com/web/wp/

    にあるものとする。これらのディレクトリやファイルは Apache が読み書きできるようにしておく。WordPress から .htaccess の生成や書き換えができる必要あり。ほかにもファイルの書き込み権限が必要なことが多い。

    テスト用の URL でアクセスできるように、/etc/hosts ファイルのローカル・ループバックを書き換える。

    127.0.0.1    localhost

    を、例えば、

    127.0.0.1    localhost   dev.example.com

    のように、ずらずらと追加していけばよい。localhost の IP アドレス 127.0.0.1 で複数のバーチャルホストを運用できる。もちろん、ローカルのテスト環境用で、外向きのサーバではない。

    ここに記したホスト名を Apache に設定していく。

    設定に関しては、まず、

    /etc/apache2/apache2.conf

    を読む。debian の conf はかなりカスタマイズされているらしく、次のドキュメントを参照せよと書いてある。

    /usr/share/doc/apache2/README.Debian ( *.gz 解凍)

    およそのしくみは、 利用可能な設定ファイル群を、dev.example.com.conf といった任意の名前で、ディレクトリ /etc/apache2/sites-available に書いておき、有効にしたい設定ファイルのリンクだけを /etc/apache2/sites-enabled/ ディレクトリに置くと Apache の設定ファイルの一部として読み込まれるようになっている。有効/無効の切り替え(リンクの作成/削除)はコマンドが用意されていて、

    • a2ensite で有効に(リンクが /etc/apache2/sites-enabled に作成される)
    • a2dissite で無効に(リンク削除)

    名前順で最初に読み込まれるサイト設定ファイル 000-default.conf がデフォルトの設定ファイルで、 /var/www/ にある内容が表示されるようになっている。このファイルは残しておく。バーチャルホストの設定に失敗した時に表示される場所になる。

    /etc/apache2/sites-available/000-default.conf

    このデフォルトのファイルをコピーして書き換える。ファイル名は例えば dev.example.com.conf  としておくが、デフォルトのファイル名より後ろになれば、なんでもよい。コメント行(#…) を除くと、次のような内容。

    <VirtualHost *:80>
    ServerName dev.example.com
    ServerAdmin webmaster@localhost
    DocumentRoot /home/myusername/dev.example.com/web/
    <Directory /home/myusername/dev.example.com/web>
    Require all granted
    AllowOverride All
    </Directory>
    ErrorLog ${APACHE_LOG_DIR}/error.log
    CustomLog ${APACHE_LOG_DIR}/access.log combined
    </VirtualHost>

    <Directory …> … </Directory> は 000-default.conf には存在しない。追加したもの。

    Require all granted については、これがないとブラウザでアクセスした時に「Forbidden」エラーになった。

    Apache 2.4 から大きく変わったらしく、検索してみつかりやすいのは 2.2 までの書式。ただし、2.4 でも従来の書式を有効にできるらしいので、2.4 の設定例だからといってそのまま使えるかどうかはわからない。

    AllowOverride All については、これがないと、「パーマリンクの設定」が「デフォルト」以外の時に、ブラウザでアクセスした時に「Not Found」エラーになった。.htaccess が効かなくなるので、mod_rewrite が効かない状態になってしまう。

    上記のような内容のサイト設定ファイルを作ったら、a2ensite で有効にして、Apache に読み込ませておく。

    sudo a2ensite dev.example.com.conf
    sudo service apache2 reload

    インストール直後のデフォルトでは mod_rewrite が読み込まれない設定になっているので、有効にしておく。

    apache2ctl -M

    でモジュールを調べると、デフォルトでは mod_rewrite は読み込まれていないことがわかる。また、

    /etc/apache2/mods-enabled

    にも存在しない。

    /etc/apache2/mods-available/rewrite.load

    は存在している。これを有効にする。

    sudo a2enmod rewrite
    sudo service apache2 restart

     

    なお、このような設定方式は他に、

    /etc/apache2/conf-available/phpmyadmin.conf
    /etc/apache2/conf-enabled/phpmyadmin.conf

    でも使われている。phpMyAdmin のための .conf はここから読み込まれるようになっている。

    (2014/5/1)

    WordPress 本体とプラグインの更新

    wp-config.php の下の方に追記すれば、ftp サーバがなくても更新できる。

    define('FS_METHOD', 'direct');

    upgrade 用のディレクトリは Apache ( www-data ) が書き込めること。どのディレクトリかはエラー メッセージですぐわかる。ローカルの環境ではパーミッションや所有者の書き換えは簡単なので、よしとしておく。

    vsftpd などのサーバを入れてもよいが、設定ファイルの編集がやや面倒。

    (2014/5/2)

  • 雪の王蟲(その2)

    雪の王蟲 のつづき。

    雪王蟲 その2 (2014/2/13)

    王蟲その2。雪だるまが倒れていたので、横につなぎなおしてつくりかえたもの。

    雪はこのまま融けていくかと思われたのですが……

    雪王蟲 その1 (降雪) (2014/2/14 Fri.)

    王蟲その1に雪が積もり始めました。胞子が降り積もっていくように見えるでしょうか。

    雪王蟲 2匹 (2014/2/14)

    王蟲その1とその2。

    雪のトトロ のようなもの (2014/2/14)

    雪トトロ(?)

    夜になっても、雪のせいで明るい晩でした。この後、どんどん雪が降り積もっていきます。

    車に積もった雪 (2014/2/15 土曜日 朝)

    一晩雪が降って、車にも雪が積もっていました。どのくらいの積雪かわかります。

    埼玉新聞によると、「秩父98センチ、熊谷62センチ 積雪、観測史上最高を記録」とのことで、このへんは 40 cm くらいを記録したようです。

    雪が積もった道 雪の積もった道 (2014/2/15 10:15)

    わだちには融け始めた水が流れていました。

    排水溝(雪かき) (2014/2/16)

    水を逃さないと、いくら雪かきしても家の前が水浸しのままなので、排水溝まで溝を掘りました。途中から別の方が掘ってくれていて助かりました。融けかけの雪があると水が流れにくいように見うけられました。雪かきをするときは、排水溝に融けた水が流れこむように水路を作ってやると早く融けてよいそうです。(翌朝、散歩した時に撮影)

    雪の王蟲とトトロ (2014/2/16)

    トトロの尖った耳はどんどん崩れていくようで、何度も付け直しました。王蟲よりトトロのほうがみなさまお好きなようで……

    大雪王蟲 (2014/2/17)

    大雪王蟲。

    記録的な積雪の日は通り道を作るための雪かきで終わり。その翌日、さらに雪を移動して山積みになったのを王蟲にしたもの。写真は、さらにその翌日。

    小さな王蟲その1とその2は解体。

    大雪王蟲と記念撮影(2014/2/18)

    大雪王蟲と記念撮影。ナウシカが助けた幼生の王蟲はもっと大きかったですね。

    大雪王蟲 駐車場 (2014/2/20)

    雪国では、雪割り ということを行うそうです。表面積を大きくすると解けやすいんだとか。日が当たらないところの下の方は氷になっていたので、片手用のバチヅル(ツルハシ)で砕きました。あまり叩き過ぎると舗装まで壊れてしまいます。地面が少しでも出ていれば太陽熱を吸収しやすそうですし、水が流れ去る溝ができていれば融けやすそうです。実際のところはどうなのかわかりませんけれども。

    大雪王蟲(改修) (2014/2/23)

    大きな王蟲もだいぶ融けてきたので、削り直し。太陽が当たる面はどんどん崩れていきます。

    軽い運動は鬱に効くといいますが、本当かもしれませんね。

    (2014/2/24)

  • 雪の王蟲


    雪の王蟲 雪の王蟲 雪の王蟲 雪の王蟲

    2月8日(土)~9日(日)の大雪で、このあたりの積雪は 30 cm くらいだったそうです。

    10日になってから駅前、本屋、スーパーなどをまわってみましたが、雪かきでできた大きな山があちこちにありました。雪だるまは数カ所しかなくて、雪で遊ぶ子供が少ないのか、仕事が忙しくて余裕がないのか、歳で体がきかなくなっているのか、なんでしょうね。ツイッターでは雪の芸術作品がいろいろリツイートされていました。たとえば、

    創作、想像力。

    このツイートがすごい回数リツイートされていました。たしかに。

    リアルタイム検索すると、王蟲を作っている方がたくさんいます。

    子供がいる友人たちはかまくらを作っていたようです。(十分に固めないと崩れて生き埋めになるぞという警告のツイートもまわっていました)

    雪の王蟲(一日経過)

    一番上の写真の像、一日経ったら表面が融けて化石か菌に覆われたようになっていました。

    (2014/2/11)

    雪の王蟲(その2) へ続く

  • URLメモ:「幣原先生から聴取した戦争放棄条項等の生まれた事情について」

    昭和三十九年二月
    幣原先生から聴取した戦争放棄条項等 の生まれた事情について
    — 平野三郎 氏記 —

    http://kenpou2010.web.fc2.com/15-1.hiranobunnsyo.html

    憲法制定に関わった元首相・外交官の幣原喜重郎が生前にオフレコで語ったということらしい。戦争放棄と象徴天皇制は幣原がマッカーサーの威を借る形で憲法に入れ込んだものだと。さらさらっと、すごいことが縷縷述べられています。

    昔から9条の真意がよくわからないと思っていたのですが、こんな覚悟があったんですね。これではアメリカに押し付けられた憲法なんてことは言えません。むしろ、軍事力以上の外交的な武器として日本のためにつくられていたことになります。知りませんでした。(不勉強…)

    (2014/1/17)

  • 『中国化する日本』 (與那覇潤 著)の感想

    おもしろい本でした。2011年11月の出版で、タイトルはあちこちで見かけていたのですが、タイトルで敬遠していました。

    「中国化」というのは(世界で初めて)宋の時代に始まった近世(~現代)の社会システムのことです。日本はそれを拒んで江戸時代化の道を進んできた。そしていま日本と世界は… といった具合に歴史を解釈しています(合ってる?)。

    内容が詰まっている割には語り口が軽妙なので、ニヤニヤしながら読めてしまいます。大量の出版物のツマミ食いという面もあって、この段落は誰かが本で言ってた内容に近いな…と思うと、カッコでその本の著者と題名が書いてあったりします。

    私の知識は高校の世界史(西洋史&マルクス主義に偏りあり)で止まっているので、なるほど~、そういう見方ができるのね~、と新鮮でした。私は「中国化」ではない道も何かあるんじゃないのかなと期待したいんですが、どうなんでしょうね?


    (ツイッター側でツイートの埋め込み方が変わったのか、WordPress側の設定が変わったのか、単体でURL一行を書くだけでは表示されないようです。ツイッターの側で示されたコードも書き込んでみました。)

    (2014/1/15) (Facebook への投稿を改稿)

検索(WordPress内)

カテゴリー一覧

マキシマ文庫

Makisima Library, Vol.3

Twenty Twenty-Five Child

Proudly powered by WordPress