<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
		xmlns:xhtml="http://www.w3.org/1999/xhtml"
>

<channel>
	<title>鉄王 &#187; Ubuntu</title>
	<atom:link href="http://www.tecking.org/archives/category/pc/ubuntu/feed" rel="self" type="application/rss+xml" />
	<link>http://www.tecking.org</link>
	<description>身のまわりの雑事いろいろ。たまに毒吐き。</description>
	<lastBuildDate>Thu, 22 Dec 2011 05:15:21 +0000</lastBuildDate>
	<language>ja</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
<xhtml:link rel="alternate" media="handheld" type="text/html" href="http://www.tecking.org/archives/category/pc/ubuntu/feed" />
		<item>
		<title>functions.phpの変更が反映されないときの点検項目（APC編）</title>
		<link>http://www.tecking.org/archives/2532</link>
		<comments>http://www.tecking.org/archives/2532#comments</comments>
		<pubDate>Sun, 02 Oct 2011 14:54:51 +0000</pubDate>
		<dc:creator>tecking</dc:creator>
				<category><![CDATA[Ubuntu]]></category>
		<category><![CDATA[WordPress]]></category>
		<category><![CDATA[文系鯖缶日誌]]></category>
		<category><![CDATA[10.04]]></category>
		<category><![CDATA[APC]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[plug-in]]></category>
		<category><![CDATA[子テーマ]]></category>

		<guid isPermaLink="false">http://www.tecking.org/?p=2532</guid>
		<description><![CDATA[グーグル先生もこれといった答えを教えてくださらず、試行錯誤で1時間以上にわたりハマったのでメモ。 このところのVPSの低料金化で、重ったらしい共用サーバからVPSに乗り換えてWordPressを稼働させている方も多いかと思います。かくいう私もVPS（『さくらのVPS512』）に乗り換えて、当サイト含め3つのサイトを稼働させています。 PHPアクセラレータによる高速化 さて、せっかくVPSでWordPressを稼働させるのであれば、さまざまなワザを使って高速化を図りたいもの。その一つとして人気が高い（というか定番）のが、PHPアクセラレータを導入するという手法です。私が導入しているPHPアクセラレータ『APC』のサイトにはこう書かれています。 Alternative PHP Cache (APC) は、PHP の実行コードをキャッシュする仕組みで、 フリーかつオープンに使用できます。PHP の中間コードのキャッシュ・最適化を行うための、 フリーでオープンかつ堅牢なフレームワークを提供するということを目標としています。 意訳すると、PHPスクリプト（WordPressでいうとコアファイルやテーマファイル、プラグインなど *.php という名のファイル群）を、サーバがより高速に処理できる状態（バイトコードという）に変換し、メモリ上に蓄えておく仕組み。以降、同じPHPスクリプトを実行するときには変換後のバイトコードを使いまわすため、高速化が図れるというわけです。 で、何が起きた？ このメリットが実は落とし穴でした。WordPressのテーマディレクトリにある functions.php をいくらいじってもサイトに反映されないのです。 WordPressの利点として「PHPスクリプトをトライアンドエラーで修正しながらサイトを構築できる」があると思います。某CMSのように「再構築」という面倒きわまりない手順を踏まなくても、PHPスクリプトをちょっと書いて実行して、また修正して……が簡単にできる。すばらしい。 ところが、PHPアクセラレータを使っていると、PHPスクリプトの修正がすぐには反映されません。コンパイルされたバイトコードがメモリ上に残っていると、PHPスクリプトを修正しようが中身がからっぽになろうが、ゾンビのようにバイトコードが実行されてしまうのです。 例えば、当方の環境（Ubuntu 10.04 i386）におけるAPCの設定ファイル /etc/php5/apache2/conf.d/apc.ini にはこんな記述があります。 apc.gc_ttl=3600 これは、PHPスクリプトが変更されても3600秒間は変更前の古いバージョンでコンパイルしたバイトコードを使い続けるという設定です。なので functions.php をいくらいじってもサイトに反映されなかったというわけ（1時間待てば反映されるんですけどね…… ） 前振りが長くなりましたが対処法 APCを導入していて、かつ、テーマのテンプレートファイルや functions.php を変更する必要が出てきたら、一時的にAPCを停止させるのがいいでしょう。 /etc/php5/apache2/conf.d/apc.ini をエディタで開き -apc.enabled=1 +apc.enabled=0 &#8230; <a href="http://www.tecking.org/archives/2532">続きを読む <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>グーグル先生もこれといった答えを教えてくださらず、試行錯誤で1時間以上にわたりハマったのでメモ。</p>
<p>このところのVPSの低料金化で、重ったらしい共用サーバからVPSに乗り換えてWordPressを稼働させている方も多いかと思います。かくいう私もVPS（『さくらのVPS512』）に乗り換えて、当サイト含め3つのサイトを稼働させています。<br />
<span id="more-2532"></span><br />
<h2>PHPアクセラレータによる高速化</h2>
<p>さて、せっかくVPSでWordPressを稼働させるのであれば、さまざまなワザを使って高速化を図りたいもの。その一つとして人気が高い（というか定番）のが、PHPアクセラレータを導入するという手法です。私が導入しているPHPアクセラレータ<a href="http://www.php.net/manual/ja/intro.apc.php" target="_blank">『APC』のサイト</a>にはこう書かれています。</p>
<blockquote><p>Alternative PHP Cache (APC) は、PHP の実行コードをキャッシュする仕組みで、 フリーかつオープンに使用できます。PHP の中間コードのキャッシュ・最適化を行うための、 フリーでオープンかつ堅牢なフレームワークを提供するということを目標としています。</p></blockquote>
<p>意訳すると、PHPスクリプト（WordPressでいうとコアファイルやテーマファイル、プラグインなど *.php という名のファイル群）を、サーバがより高速に処理できる状態（バイトコードという）に変換し、メモリ上に蓄えておく仕組み。以降、同じPHPスクリプトを実行するときには変換後のバイトコードを使いまわすため、高速化が図れるというわけです。</p>
<h2>で、何が起きた？</h2>
<p>このメリットが実は落とし穴でした。WordPressのテーマディレクトリにある functions.php をいくらいじってもサイトに反映されないのです。</p>
<p>WordPressの利点として「PHPスクリプトをトライアンドエラーで修正しながらサイトを構築できる」があると思います。某CMSのように「再構築」という面倒きわまりない手順を踏まなくても、PHPスクリプトをちょっと書いて実行して、また修正して……が簡単にできる。すばらしい。</p>
<p>ところが、PHPアクセラレータを使っていると、PHPスクリプトの修正がすぐには反映されません。コンパイルされたバイトコードがメモリ上に残っていると、PHPスクリプトを修正しようが中身がからっぽになろうが、ゾンビのようにバイトコードが実行されてしまうのです。</p>
<p>例えば、<a href="http://www.tecking.org/archives/1861">当方の環境（Ubuntu 10.04 i386）</a>におけるAPCの設定ファイル  /etc/php5/apache2/conf.d/apc.ini にはこんな記述があります。</p>

<div class="wp_syntax"><div class="code"><pre class="php" style="font-family:monospace;">apc<span style="color: #339933;">.</span>gc_ttl<span style="color: #339933;">=</span><span style="color: #cc66cc;">3600</span></pre></div></div>

<p>これは、PHPスクリプトが変更されても3600秒間は変更前の古いバージョンでコンパイルしたバイトコードを使い続けるという設定です。なので functions.php をいくらいじってもサイトに反映されなかったというわけ（1時間待てば反映されるんですけどね…… <img src='http://www.tecking.org/wordpress/wp-includes/images/smilies/icon_wink.gif' alt=';-)' class='wp-smiley' />  ）</p>
<h2>前振りが長くなりましたが対処法</h2>
<p>APCを導入していて、かつ、テーマのテンプレートファイルや functions.php を変更する必要が出てきたら、一時的にAPCを停止させるのがいいでしょう。</p>
<p>/etc/php5/apache2/conf.d/apc.ini をエディタで開き</p>

<div class="wp_syntax"><div class="code"><pre class="diff" style="font-family:monospace;"><span style="color: #991111;">-apc.enabled=1</span>
<span style="color: #00b000;">+apc.enabled=0</span></pre></div></div>

<p>と変更して、ウェブサーバ（当方の環境ではApache2）を再起動。</p>

<div class="wp_syntax"><div class="code"><pre class="bash" style="font-family:monospace;"><span style="color: #c20cb9; font-weight: bold;">sudo</span> service apache2 restart</pre></div></div>

<p>こうすることで、PHPスクリプトの変更が即座にサイトに反映されるという、WordPress本来のメリット（？）にあずかれるようになります。</p>
<p>修正が終わったら、再度 apc.ini の書き換えとウェブサーバの再起動をお忘れなく。</p>
]]></content:encoded>
			<wfw:commentRss>http://www.tecking.org/archives/2532/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
	<xhtml:link rel="alternate" media="handheld" type="text/html" href="http://www.tecking.org/archives/2532" />
	</item>
		<item>
		<title>『VMWare Player』へUbunbu 10.04インストール……がめっさ簡単になってた件</title>
		<link>http://www.tecking.org/archives/2434</link>
		<comments>http://www.tecking.org/archives/2434#comments</comments>
		<pubDate>Sat, 21 May 2011 01:50:55 +0000</pubDate>
		<dc:creator>tecking</dc:creator>
				<category><![CDATA[Linux]]></category>
		<category><![CDATA[PC]]></category>
		<category><![CDATA[Ubuntu]]></category>
		<category><![CDATA[VMWare]]></category>

		<guid isPermaLink="false">http://www.tecking.org/?p=2434</guid>
		<description><![CDATA[ひところ、『VMWare Player』にゲストOSをインストールしようと思うと『QEMU』でディスクイメージ作ったり .vmx ファイルを手作業でこしらえたり……と面倒な手順を踏む必要がありました。ところが『VMWare Player』もバージョンが上がって、それ単体でディスクイメージやら .vmx ファイルを作れるようになってたんですね。便利な世の中になったものです。 ということで、 ホストOS……Windows XP Professional SP3 ゲストOS……Ubuntu 10.04.1 LTS の環境を『VMWare Player』3.1.4（Windows版）で作ってみたので紹介します。いつものとおり「ご利用は計画的に」の技術情報ですのでご了承のほど インストールした直後の『VMWare Player』を起動した状態。「新規仮想マシンの作成」をクリックするとウィザードが立ち上がります。 「後でOSをインストール」を選び、次へ。「インストーラディスクイメージファイル」でUbuntuの .iso ファイルを選んでしまうと、日本語版Remix CDの .iso ファイルであっても英語版がインストールされてしまうので。 ゲストOSとしてLinuxを選び、バージョンを「Ubuntu」に。 仮想マシン名やディスクイメージの格納場所はご随意に。 ディスクイメージの最大サイズもご随意にどうぞ。 ディスクイメージを作る準備ができました。メモリサイズなどのカスタマイズをしたいときは「ハードウェアをカスタマイズ」をクリックします。 ここでも、好みに合わせてカスタマイズしましょう。メモリサイズ以外は特に設定しなくてもいいのかなあと思います。 ディスクイメージができたのでメニューが追加されました。 「仮想マシンの再生」をクリックしてUbuntuをインストールしていくわけですが、その前にディスクイメージがあるフォルダにある .vmx ファイルをテキストエディタで開きます。Ubuntu 日本語版Remix CDの .iso イメージを読み込むように以下の箇所を修正しましょう。 -ide1:0.autodetect = &#8230; <a href="http://www.tecking.org/archives/2434">続きを読む <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>ひところ、『VMWare Player』にゲストOSをインストールしようと思うと『QEMU』でディスクイメージ作ったり .vmx ファイルを手作業でこしらえたり……と面倒な手順を踏む必要がありました。ところが『VMWare Player』もバージョンが上がって、それ単体でディスクイメージやら .vmx ファイルを作れるようになってたんですね。便利な世の中になったものです。</p>
<p>ということで、</p>
<ul>
<li>ホストOS……Windows XP Professional SP3</li>
<li>ゲストOS……Ubuntu 10.04.1 LTS</li>
</ul>
<p>の環境を『VMWare Player』3.1.4（Windows版）で作ってみたので紹介します。いつものとおり「ご利用は計画的に」の技術情報ですのでご了承のほど <img src='http://www.tecking.org/wordpress/wp-includes/images/smilies/icon_wink.gif' alt=';-)' class='wp-smiley' /> </p>
<p><a rel="shadowbox[2434]" href="http://www.tecking.org/wordpress/wp-content/uploads/2011/05/2011-05-13-06h57_21.png"><span id="more-2434"></span><img src="http://www.tecking.org/wordpress/wp-content/uploads/2011/05/2011-05-13-06h57_21-352x300.png" alt="2011-05-13 06h57_21" title="2011-05-13 06h57_21" width="352" height="300" class="alignnone size-medium wp-image-2436" /></a></p>
<p>インストールした直後の『VMWare Player』を起動した状態。「新規仮想マシンの作成」をクリックするとウィザードが立ち上がります。</p>
<p><a rel="shadowbox[2434]" href="http://www.tecking.org/wordpress/wp-content/uploads/2011/05/2011-05-13-06h57_21.png"></a><a rel="shadowbox[2434]" href="http://www.tecking.org/wordpress/wp-content/uploads/2011/05/2011-05-13-06h57_46.png" title="2011-05-13 06h57_46"><img src="http://www.tecking.org/wordpress/wp-content/uploads/2011/05/2011-05-13-06h57_46-400x291.png" alt="2011-05-13 06h57_46" title="2011-05-13 06h57_46" width="400" height="291" class="alignnone size-medium wp-image-2437" /></a></p>
<p>「後でOSをインストール」を選び、次へ。「インストーラディスクイメージファイル」でUbuntuの .iso ファイルを選んでしまうと、日本語版Remix CDの .iso ファイルであっても英語版がインストールされてしまうので。</p>
<p><a rel="shadowbox[2434]" href="http://www.tecking.org/wordpress/wp-content/uploads/2011/05/2011-05-13-06h57_46.png"></a><a rel="shadowbox[2434]" href="http://www.tecking.org/wordpress/wp-content/uploads/2011/05/2011-05-13-06h58_08.png" title="2011-05-13 06h58_08"><img src="http://www.tecking.org/wordpress/wp-content/uploads/2011/05/2011-05-13-06h58_08-400x291.png" alt="2011-05-13 06h58_08" title="2011-05-13 06h58_08" width="400" height="291" class="alignnone size-medium wp-image-2438" /></a></p>
<p>ゲストOSとしてLinuxを選び、バージョンを「Ubuntu」に。</p>
<p><a rel="shadowbox[2434]" href="http://www.tecking.org/wordpress/wp-content/uploads/2011/05/2011-05-13-06h58_08.png"></a><a rel="shadowbox[2434]" href="http://www.tecking.org/wordpress/wp-content/uploads/2011/05/2011-05-13-06h58_33.png" title="2011-05-13 06h58_33"><img src="http://www.tecking.org/wordpress/wp-content/uploads/2011/05/2011-05-13-06h58_33-400x291.png" alt="2011-05-13 06h58_33" title="2011-05-13 06h58_33" width="400" height="291" class="alignnone size-medium wp-image-2439" /></a></p>
<p>仮想マシン名やディスクイメージの格納場所はご随意に。</p>
<p><a rel="shadowbox[2434]" href="http://www.tecking.org/wordpress/wp-content/uploads/2011/05/2011-05-13-06h58_33.png"></a><a rel="shadowbox[2434]" href="http://www.tecking.org/wordpress/wp-content/uploads/2011/05/2011-05-13-06h58_47.png" title="2011-05-13 06h58_47"><img src="http://www.tecking.org/wordpress/wp-content/uploads/2011/05/2011-05-13-06h58_47-400x291.png" alt="2011-05-13 06h58_47" title="2011-05-13 06h58_47" width="400" height="291" class="alignnone size-medium wp-image-2440" /></a></p>
<p>ディスクイメージの最大サイズもご随意にどうぞ。</p>
<p><a rel="shadowbox[2434]" href="http://www.tecking.org/wordpress/wp-content/uploads/2011/05/2011-05-13-06h58_47.png"></a><a rel="shadowbox[2434]" href="http://www.tecking.org/wordpress/wp-content/uploads/2011/05/2011-05-13-06h59_13.png" title="2011-05-13 06h59_13"><img src="http://www.tecking.org/wordpress/wp-content/uploads/2011/05/2011-05-13-06h59_13-400x291.png" alt="2011-05-13 06h59_13" title="2011-05-13 06h59_13" width="400" height="291" class="alignnone size-medium wp-image-2441" /></a></p>
<p>ディスクイメージを作る準備ができました。メモリサイズなどのカスタマイズをしたいときは「ハードウェアをカスタマイズ」をクリックします。</p>
<p><a rel="shadowbox[2434]" href="http://www.tecking.org/wordpress/wp-content/uploads/2011/05/2011-05-13-06h59_13.png"></a><a rel="shadowbox[2434]" href="http://www.tecking.org/wordpress/wp-content/uploads/2011/05/2011-05-13-06h59_21.png" title="2011-05-13 06h59_21"><img src="http://www.tecking.org/wordpress/wp-content/uploads/2011/05/2011-05-13-06h59_21-363x300.png" alt="2011-05-13 06h59_21" title="2011-05-13 06h59_21" width="363" height="300" class="alignnone size-medium wp-image-2442" /></a></p>
<p>ここでも、好みに合わせてカスタマイズしましょう。メモリサイズ以外は特に設定しなくてもいいのかなあと思います。</p>
<p><a rel="shadowbox[2434]" href="http://www.tecking.org/wordpress/wp-content/uploads/2011/05/2011-05-13-06h59_21.png"></a><a rel="shadowbox[2434]" href="http://www.tecking.org/wordpress/wp-content/uploads/2011/05/2011-05-13-07h02_34.png" title="2011-05-13 07h02_34"><img src="http://www.tecking.org/wordpress/wp-content/uploads/2011/05/2011-05-13-07h02_34-352x300.png" alt="2011-05-13 07h02_34" title="2011-05-13 07h02_34" width="352" height="300" class="alignnone size-medium wp-image-2443" /></a></p>
<p>ディスクイメージができたのでメニューが追加されました。<br />
「仮想マシンの再生」をクリックしてUbuntuをインストールしていくわけですが、その前にディスクイメージがあるフォルダにある .vmx ファイルをテキストエディタで開きます。Ubuntu 日本語版Remix CDの .iso イメージを読み込むように以下の箇所を修正しましょう。</p>

<div class="wp_syntax"><div class="code"><pre class="diff" style="font-family:monospace;"><span style="color: #991111;">-ide1:0.autodetect = &quot;TRUE&quot;</span>
<span style="color: #00b000;">+ide1:0.fileName = &quot;ubuntu-ja-10.04-desktop-i386-20100512.iso&quot;</span></pre></div></div>

<p>日本語版Remix CDを .vmx ファイルやディスクイメージ（.vmdk ファイル）と同じ階層に置いて仮想マシンを起動するとインストーラーがスタートします。</p>
<p><a rel="shadowbox[2434]" href="http://www.tecking.org/wordpress/wp-content/uploads/2011/05/2011-05-13-07h03_21.png" title="2011-05-13 07h03_21"><img src="http://www.tecking.org/wordpress/wp-content/uploads/2011/05/2011-05-13-07h03_21-362x300.png" alt="2011-05-13 07h03_21" title="2011-05-13 07h03_21" width="362" height="300" class="alignnone size-medium wp-image-2444" /></a></p>
<p><a rel="shadowbox[2434]" href="http://www.tecking.org/wordpress/wp-content/uploads/2011/05/2011-05-13-07h03_21.png"></a><a rel="shadowbox[2434]" href="http://www.tecking.org/wordpress/wp-content/uploads/2011/05/2011-05-13-07h04_14.png" title="2011-05-13 07h04_14"><img src="http://www.tecking.org/wordpress/wp-content/uploads/2011/05/2011-05-13-07h04_14-369x300.png" alt="2011-05-13 07h04_14" title="2011-05-13 07h04_14" width="369" height="300" class="alignnone size-medium wp-image-2445" /></a></p>
<p><a rel="shadowbox[2434]" href="http://www.tecking.org/wordpress/wp-content/uploads/2011/05/2011-05-13-07h04_14.png"></a><a rel="shadowbox[2434]" href="http://www.tecking.org/wordpress/wp-content/uploads/2011/05/2011-05-13-07h05_08.png" title="2011-05-13 07h05_08"><img src="http://www.tecking.org/wordpress/wp-content/uploads/2011/05/2011-05-13-07h05_08-369x300.png" alt="2011-05-13 07h05_08" title="2011-05-13 07h05_08" width="369" height="300" class="alignnone size-medium wp-image-2446" /></a></p>
<p><a rel="shadowbox[2434]" href="http://www.tecking.org/wordpress/wp-content/uploads/2011/05/2011-05-13-07h05_08.png"></a><a rel="shadowbox[2434]" href="http://www.tecking.org/wordpress/wp-content/uploads/2011/05/2011-05-13-11h36_59.png" title="2011-05-13 11h36_59"><img src="http://www.tecking.org/wordpress/wp-content/uploads/2011/05/2011-05-13-11h36_59-369x300.png" alt="2011-05-13 11h36_59" title="2011-05-13 11h36_59" width="369" height="300" class="alignnone size-medium wp-image-2447" /></a></p>
<p><a rel="shadowbox[2434]" href="http://www.tecking.org/wordpress/wp-content/uploads/2011/05/2011-05-13-11h36_59.png"></a><a rel="shadowbox[2434]" href="http://www.tecking.org/wordpress/wp-content/uploads/2011/05/2011-05-13-13h00_53.png" title="2011-05-13 13h00_53"><img src="http://www.tecking.org/wordpress/wp-content/uploads/2011/05/2011-05-13-13h00_53-339x300.png" alt="2011-05-13 13h00_53" title="2011-05-13 13h00_53" width="339" height="300" class="alignnone size-medium wp-image-2448" /></a></p>
<p>再起動してログインするとウィンドウ下部に『VMWare Tools』のインストールを促すメッセージが出てくるので「仮想マシン」メニューより「VMWare Toolsのインストールを選択」。仮想マシン内のUbuntuのメニューではなくて、Windowsのメニュー（＝ブルーの枠のウィンドウ）から選ぶのでご注意を。</p>
<p><a rel="shadowbox[2434]" href="http://www.tecking.org/wordpress/wp-content/uploads/2011/05/2011-05-13-13h01_40.png" title="2011-05-13 13h01_40"><img src="http://www.tecking.org/wordpress/wp-content/uploads/2011/05/2011-05-13-13h01_40-339x300.png" alt="2011-05-13 13h01_40" title="2011-05-13 13h01_40" width="339" height="300" class="alignnone size-medium wp-image-2449" /></a></p>
<p>仮想マシンのデスクトップに『VMWare Tools』のアイコンが現われるのでダブルクリック。</p>
<p><a rel="shadowbox[2434]" href="http://www.tecking.org/wordpress/wp-content/uploads/2011/05/2011-05-13-13h01_40.png"></a><a rel="shadowbox[2434]" href="http://www.tecking.org/wordpress/wp-content/uploads/2011/05/2011-05-13-13h01_55.png" title="2011-05-13 13h01_55"><img src="http://www.tecking.org/wordpress/wp-content/uploads/2011/05/2011-05-13-13h01_55-339x300.png" alt="2011-05-13 13h01_55" title="2011-05-13 13h01_55" width="339" height="300" class="alignnone size-medium wp-image-2450" /></a></p>
<p>圧縮ファイル（.tar.gz）のアイコンをダブルクリック。</p>
<p><a rel="shadowbox[2434]" href="http://www.tecking.org/wordpress/wp-content/uploads/2011/05/2011-05-13-13h01_55.png"></a><a rel="shadowbox[2434]" href="http://www.tecking.org/wordpress/wp-content/uploads/2011/05/2011-05-13-13h03_37.png" title="2011-05-13 13h03_37"><img src="http://www.tecking.org/wordpress/wp-content/uploads/2011/05/2011-05-13-13h03_37-339x300.png" alt="2011-05-13 13h03_37" title="2011-05-13 13h03_37" width="339" height="300" class="alignnone size-medium wp-image-2451" /></a></p>
<p>圧縮ファイルの展開中。</p>
<p><a rel="shadowbox[2434]" href="http://www.tecking.org/wordpress/wp-content/uploads/2011/05/2011-05-13-13h03_37.png"></a><a rel="shadowbox[2434]" href="http://www.tecking.org/wordpress/wp-content/uploads/2011/05/2011-05-13-13h03_52.png" title="2011-05-13 13h03_52"><img src="http://www.tecking.org/wordpress/wp-content/uploads/2011/05/2011-05-13-13h03_52-339x300.png" alt="2011-05-13 13h03_52" title="2011-05-13 13h03_52" width="339" height="300" class="alignnone size-medium wp-image-2452" /></a></p>
<p>デスクトップに『VMWare Tools』のフォルダが出てきました。さらにダブルクリックしましょう。</p>
<p><a rel="shadowbox[2434]" href="http://www.tecking.org/wordpress/wp-content/uploads/2011/05/2011-05-13-13h04_17.png" title="2011-05-13 13h04_17"><img src="http://www.tecking.org/wordpress/wp-content/uploads/2011/05/2011-05-13-13h04_17-339x300.png" alt="2011-05-13 13h04_17" title="2011-05-13 13h04_17" width="339" height="300" class="alignnone size-medium wp-image-2453" /></a></p>
<p>インストーラーは『vmware-install.pl』というスクリプトなので、アイコンをダブルクリック。</p>
<p><a rel="shadowbox[2434]" href="http://www.tecking.org/wordpress/wp-content/uploads/2011/05/2011-05-13-13h04_17.png"></a><a rel="shadowbox[2434]" href="http://www.tecking.org/wordpress/wp-content/uploads/2011/05/2011-05-13-13h04_44.png" title="2011-05-13 13h04_44"><img src="http://www.tecking.org/wordpress/wp-content/uploads/2011/05/2011-05-13-13h04_44-339x300.png" alt="2011-05-13 13h04_44" title="2011-05-13 13h04_44" width="339" height="300" class="alignnone size-medium wp-image-2454" /></a></p>
<p>「実行する」をクリックしてサクサク進めていきましょう。</p>
<p><a rel="shadowbox[2434]" href="http://www.tecking.org/wordpress/wp-content/uploads/2011/05/2011-05-13-13h04_44.png"></a><a rel="shadowbox[2434]" href="http://www.tecking.org/wordpress/wp-content/uploads/2011/05/2011-05-13-13h05_30.png" title="2011-05-13 13h05_30"><img src="http://www.tecking.org/wordpress/wp-content/uploads/2011/05/2011-05-13-13h05_30-369x300.png" alt="2011-05-13 13h05_30" title="2011-05-13 13h05_30" width="369" height="300" class="alignnone size-medium wp-image-2435" /></a></p>
<p>インストールが終わった状態。何も変化がないように見えますが、デスクトップからDVDのアイコンが消えていれば大丈夫。仮想マシン（Ubuntu）の [システム] &#8211; [設定] &#8211; [モニタ] より画面解像度が設定できるかを確認してみましょう。</p>
]]></content:encoded>
			<wfw:commentRss>http://www.tecking.org/archives/2434/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
	<xhtml:link rel="alternate" media="handheld" type="text/html" href="http://www.tecking.org/archives/2434" />
	</item>
		<item>
		<title>RubyとRakeを使って カスタムShadowbox.jsを作る</title>
		<link>http://www.tecking.org/archives/2307</link>
		<comments>http://www.tecking.org/archives/2307#comments</comments>
		<pubDate>Thu, 14 Apr 2011 06:15:25 +0000</pubDate>
		<dc:creator>tecking</dc:creator>
				<category><![CDATA[PC]]></category>
		<category><![CDATA[Ubuntu]]></category>
		<category><![CDATA[web]]></category>
		<category><![CDATA[JavaScript]]></category>
		<category><![CDATA[Ruby]]></category>

		<guid isPermaLink="false">http://www.tecking.org/?p=2307</guid>
		<description><![CDATA[前回の記事「Shadowbox.jsのキャプション位置を画像の下に変えてみる」の追記です。あの作例では、ソースの skin.js にてキャプション位置を入れ替え、可読性のよろしくない shadowbox.js を開いてズボ替えする方法を採りました。 これでも結果オーライだからまあいいのですけれど、別解として skin.js を修正した後、自分でカスタム shadowbox.js を作る方法も紹介します。 なお、カスタム shadowbox.js を作るには Ruby Rake（Rubyによるビルドツール） が必要なのでご了承のほど。ここでは、Ubuntuを使ってのビルド（作成）方法について紹介していきます。 まずは ruby と rake を apt か aptitude でインストール。 sudo apt-get install ruby rake GitHubからダウンロードした Shadowbox.js のソースディレクトリに移動し設定ファイル build.yml を開きます。 --- &#160; # May be &#8230; <a href="http://www.tecking.org/archives/2307">続きを読む <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>前回の記事「<a href="http://www.tecking.org/archives/2293">Shadowbox.jsのキャプション位置を画像の下に変えてみる</a>」の追記です。あの作例では、ソースの skin.js にてキャプション位置を入れ替え、可読性のよろしくない shadowbox.js を開いてズボ替えする方法を採りました。</p>
<p><a rel="shadowbox[2307]" title="" href="http://www.tecking.org/wordpress/wp-content/uploads/2011/04/ruby.png"><img src="http://www.tecking.org/wordpress/wp-content/uploads/2011/04/ruby-400x231.png" alt="" title="" width="400" height="231" class="alignnone size-medium wp-image-2309" /></a></p>
<p>これでも結果オーライだからまあいいのですけれど、別解として skin.js を修正した後、自分でカスタム shadowbox.js を作る方法も紹介します。</p>
<p><span id="more-2307"></span>なお、カスタム shadowbox.js を作るには</p>
<ul>
<li>Ruby</li>
<li>Rake（Rubyによるビルドツール）</li>
</ul>
<p>が必要なのでご了承のほど。ここでは、Ubuntuを使ってのビルド（作成）方法について紹介していきます。</p>
<p><!--more-->まずは ruby と rake を apt か aptitude でインストール。</p>

<div class="wp_syntax"><div class="code"><pre class="bash" style="font-family:monospace;"><span style="color: #c20cb9; font-weight: bold;">sudo</span> <span style="color: #c20cb9; font-weight: bold;">apt-get</span> <span style="color: #c20cb9; font-weight: bold;">install</span> ruby rake</pre></div></div>

<p><a href="https://github.com/mjijackson/shadowbox" target="_blank">GitHubからダウンロードした Shadowbox.js</a> のソースディレクトリに移動し設定ファイル build.yml を開きます。</p>

<div class="wp_syntax"><div class="code"><pre class="text" style="font-family:monospace;">---
&nbsp;
# May be the name of any adapter in source/adapters
adapter: base
&nbsp;
# May be any language code in source/languages
language: en
&nbsp;
# An array of names of players found in source/players
players: [flv, html, iframe, img, qt, swf, wmp]
&nbsp;
# YES to include support for CSS selectors, NO to decline
css_support: YES
&nbsp;
# YES to compress the code, NO to use the source code
compress: NO
&nbsp;
# The directory to output the build to
target: build</pre></div></div>

<p>日本語環境で使うなら</p>

<div class="wp_syntax"><div class="code"><pre class="diff" style="font-family:monospace;"><span style="color: #991111;">-language: en</span>
<span style="color: #00b000;">+language: ja</span></pre></div></div>

<p>あとはお好みで、ライブラリとしてjQueryを使いたいなら</p>

<div class="wp_syntax"><div class="code"><pre class="diff" style="font-family:monospace;"><span style="color: #991111;">-adapter: base</span>
<span style="color: #00b000;">+adapter: jquery</span></pre></div></div>

<p>可読性よりもファイルサイズ・実行速度重視なら</p>

<div class="wp_syntax"><div class="code"><pre class="diff" style="font-family:monospace;"><span style="color: #991111;">-compress: NO</span>
<span style="color: #00b000;">+compress: YES</span></pre></div></div>

<p>と変更すればよいでしょう。</p>
<p>それではおもむろに Rake でビルド。build.yml のあるディレクトリでコマンドを実行します。同じディレクトリにある Rakefile が自動的に build.yml の設定内容を読みにいってくれるので、rakeコマンドは引数なしでオッケイです。</p>

<div class="wp_syntax"><div class="code"><pre class="bash" style="font-family:monospace;">rake</pre></div></div>

<p>すると、同じ階層に build というディレクトリが新たにできます。build ディレクトリの中身は例えばこんな感じですね。</p>

<div class="wp_syntax"><div class="code"><pre class="text" style="font-family:monospace;">LICENSE
README
close.png
expressInstall.swf
loading.gif
next.png
pause.png
play.png
player.swf
previous.png
shadowbox.css
shadowbox.js</pre></div></div>

<p>これでビルドは完了。ディレクトリ名を Shadowbox などに適宜変えて、いつもどおりウェブサーバ上にディレクトリごとアップロードしてください。</p>
]]></content:encoded>
			<wfw:commentRss>http://www.tecking.org/archives/2307/feed</wfw:commentRss>
		<slash:comments>2</slash:comments>
	<xhtml:link rel="alternate" media="handheld" type="text/html" href="http://www.tecking.org/archives/2307" />
	</item>
		<item>
		<title>今さらながら『XAMPP for Linux』の自動起動を有効にした</title>
		<link>http://www.tecking.org/archives/2186</link>
		<comments>http://www.tecking.org/archives/2186#comments</comments>
		<pubDate>Wed, 16 Mar 2011 02:13:29 +0000</pubDate>
		<dc:creator>tecking</dc:creator>
				<category><![CDATA[Ubuntu]]></category>
		<category><![CDATA[文系鯖缶日誌]]></category>
		<category><![CDATA[8.04]]></category>
		<category><![CDATA[xampp]]></category>

		<guid isPermaLink="false">http://www.tecking.org/?p=2186</guid>
		<description><![CDATA[テスト用途としてUbuntu 8.04 Server Edition上で動かしている『XAMPP for Linux』。よくよく考えたら自動起動の設定をしてなかったので、今さらながら /etc/rc.local に追記した。 echo &#34;XAMPP for Linux started:&#34; /opt/lampp/lampp start XAMPPのヴァージョンもずいぶん古くなってしまったので、この際ピュアな（？）LAMP環境に作り替えてしまおうか……]]></description>
			<content:encoded><![CDATA[<p>テスト用途としてUbuntu 8.04 Server Edition上で動かしている『XAMPP for Linux』。よくよく考えたら自動起動の設定をしてなかったので、今さらながら /etc/rc.local に追記した。</p>

<div class="wp_syntax"><div class="code"><pre class="bash" style="font-family:monospace;"><span style="color: #7a0874; font-weight: bold;">echo</span> <span style="color: #ff0000;">&quot;XAMPP for Linux started:&quot;</span>
<span style="color: #000000; font-weight: bold;">/</span>opt<span style="color: #000000; font-weight: bold;">/</span>lampp<span style="color: #000000; font-weight: bold;">/</span>lampp start</pre></div></div>

<p>XAMPPのヴァージョンもずいぶん古くなってしまったので、この際ピュアな（？）LAMP環境に作り替えてしまおうか……</p>
]]></content:encoded>
			<wfw:commentRss>http://www.tecking.org/archives/2186/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
	<xhtml:link rel="alternate" media="handheld" type="text/html" href="http://www.tecking.org/archives/2186" />
	</item>
		<item>
		<title>『さくらのVPS』でWordPressを動かすまで – そういえばPostfixの設定</title>
		<link>http://www.tecking.org/archives/2118</link>
		<comments>http://www.tecking.org/archives/2118#comments</comments>
		<pubDate>Wed, 02 Mar 2011 14:00:50 +0000</pubDate>
		<dc:creator>tecking</dc:creator>
				<category><![CDATA[Ubuntu]]></category>
		<category><![CDATA[文系鯖缶日誌]]></category>
		<category><![CDATA[鉄王のお手入れ]]></category>
		<category><![CDATA[10.04]]></category>
		<category><![CDATA[8.04]]></category>
		<category><![CDATA[Postfix]]></category>

		<guid isPermaLink="false">http://www.tecking.org/?p=2118</guid>
		<description><![CDATA[外部からのメール受信はGoogle Appsでラクチン設定にしたものの、よく考えたらVPSからメールを送る設定について書いてませんでしたね。これがないと、rootあてのメールとかブログへのコメント通知メールとかが手元で確認できません。そこでPostfixをインストールしてメール送信環境を構築することにします。 ということで、例によって「ご利用は計画的に 」の設定メモです。 インストールはapt-get（もしくはaptitude）で一発。 sudo apt-get install postfix で、設定ファイルである /etc/postfix/main.cf をこのように書きました。 mynetworks = 127.0.0.1 inet_interfaces = localhost alias_maps = hash:/etc/aliases &#160; mydomain = hostname.sakura.ne.jp #hostnameはVPSのホスト名 myhostname = hostname.sakura.ne.jp #hostnameはVPSのホスト名 myorigin = $mydomain &#160; mydestination = $myhostname, localhost.$mydomain, localhost, $mydomain &#8230; <a href="http://www.tecking.org/archives/2118">続きを読む <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>外部からのメール受信はGoogle Appsでラクチン設定にしたものの、よく考えたらVPSからメールを送る設定について書いてませんでしたね。これがないと、rootあてのメールとかブログへのコメント通知メールとかが手元で確認できません。そこでPostfixをインストールしてメール送信環境を構築することにします。</p>
<p><a title="Postfixのキャラクターです　初めて見た(笑)" rel="shadowbox[2118]" href="http://www.tecking.org/wordpress/wp-content/uploads/2011/03/2011-03-02-22h58_50.png"><img src="http://www.tecking.org/wordpress/wp-content/uploads/2011/03/2011-03-02-22h58_50.png" title="Postfixのキャラクターです　初めて見た(笑)" width="165" height="130" class="size-full wp-image-2119 aligncenter" /></a></p>
<p>ということで、例によって「ご利用は計画的に <img src='http://www.tecking.org/wordpress/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' /> 」の設定メモです。</p>
<p><span id="more-2118"></span></p>
<p>インストールはapt-get（もしくはaptitude）で一発。</p>

<div class="wp_syntax"><div class="code"><pre class="bash" style="font-family:monospace;"><span style="color: #c20cb9; font-weight: bold;">sudo</span> <span style="color: #c20cb9; font-weight: bold;">apt-get</span> <span style="color: #c20cb9; font-weight: bold;">install</span> postfix</pre></div></div>

<p>で、設定ファイルである /etc/postfix/main.cf をこのように書きました。</p>

<div class="wp_syntax"><div class="code"><pre class="text" style="font-family:monospace;">mynetworks = 127.0.0.1
inet_interfaces = localhost
alias_maps = hash:/etc/aliases
&nbsp;
mydomain = hostname.sakura.ne.jp #hostnameはVPSのホスト名
myhostname = hostname.sakura.ne.jp #hostnameはVPSのホスト名
myorigin = $mydomain
&nbsp;
mydestination = $myhostname, localhost.$mydomain, localhost, $mydomain
relay_domains = $mydestination
&nbsp;
mynetworks_style = host
&nbsp;
message_size_limit = 0
mailbox_size_limit = 0</pre></div></div>

<p>rootあてのメールを hoge@tecking.org へ転送するため /etc/aliases に</p>

<div class="wp_syntax"><div class="code"><pre class="text" style="font-family:monospace;">postmaster:root
webmaster:root
root:hoge@tecking.org</pre></div></div>

<p>と書いて</p>

<div class="wp_syntax"><div class="code"><pre class="bash" style="font-family:monospace;"><span style="color: #c20cb9; font-weight: bold;">sudo</span> newaliases
<span style="color: #c20cb9; font-weight: bold;">sudo</span> <span style="color: #000000; font-weight: bold;">/</span>etc<span style="color: #000000; font-weight: bold;">/</span>init.d<span style="color: #000000; font-weight: bold;">/</span>postfix reload</pre></div></div>

<p>という感じで稼働させます。</p>
<p>留意点として、本契約後に送られてくる住所確認はがきの「お知らせ番号」を入力するまでは</p>
<ul>
<li>外向きの25番ポートが閉じられた状態</li>
<li>転送量制限（2Mbps）</li>
</ul>
<p>になっているので、<a title="AMD K6-2 333MHz / RAM 64MB のマシンに Ubuntu 6.06 Server Edition をインストール（Postfixの設定 編）" href="http://www.tecking.org/archives/181">以前のエントリー</a>で書いたように relayhost を設定して稼働テストをする必要が出てくるかもしれませんね。</p>
]]></content:encoded>
			<wfw:commentRss>http://www.tecking.org/archives/2118/feed</wfw:commentRss>
		<slash:comments>2</slash:comments>
	<xhtml:link rel="alternate" media="handheld" type="text/html" href="http://www.tecking.org/archives/2118" />
	</item>
		<item>
		<title>さくらのレンタルサーバへrsyncでバックアップ・改（VPSでもオッケイよ）</title>
		<link>http://www.tecking.org/archives/2102</link>
		<comments>http://www.tecking.org/archives/2102#comments</comments>
		<pubDate>Mon, 28 Feb 2011 13:09:23 +0000</pubDate>
		<dc:creator>tecking</dc:creator>
				<category><![CDATA[Ubuntu]]></category>
		<category><![CDATA[10.04]]></category>
		<category><![CDATA[8.04]]></category>
		<category><![CDATA[VPS]]></category>

		<guid isPermaLink="false">http://www.tecking.org/?p=2102</guid>
		<description><![CDATA[以前のエントリーにて参照したサイトがデッドリンクになってたので、改めて書き起こすことにしました。ローカルサーバにあるファイル（ディレクトリ）を圧縮して、さくらのVPS or レンタルサーバにてバックアップする方法です。 ここでは先日契約したVPS（Ubuntu 10.04 i386）に対して、ローカルサーバ（Ubuntu 8.04 i386）からファイルを送り込む方法を紹介します。レンタルサーバの場合も基本的には同じ方法です。いつものとおり、無保証の技術情報ですのでご利用は計画的に 送り込むファイル（ディレクトリ）はこのように作ります。 ファイル（ディレクトリ）はパスワード付きでZIP圧縮 公開鍵認証でVPSにSSH接続 ではスクリプトを。 #!/bin/sh &#160; zip -P hoge /tmp/fuga.zip -ru /home/foo &#160; rsync -e &#34;ssh -i /home/foo/id_rsa -p 56789&#34; -auz /tmp/fuga.zip bar@hostname.sakura.ne.jp:/home/bar &#160; echo '' echo 'rsync (remote backup) completed.' echo &#8230; <a href="http://www.tecking.org/archives/2102">続きを読む <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p><a title="さくらのレンタルサーバへrsyncでバックアップ" href="http://www.tecking.org/archives/855">以前のエントリー</a>にて参照したサイトがデッドリンクになってたので、改めて書き起こすことにしました。ローカルサーバにあるファイル（ディレクトリ）を圧縮して、さくらのVPS or レンタルサーバにてバックアップする方法です。</p>
<p>ここでは先日契約したVPS（Ubuntu 10.04 i386）に対して、ローカルサーバ（Ubuntu 8.04 i386）からファイルを送り込む方法を紹介します。レンタルサーバの場合も基本的には同じ方法です。いつものとおり、無保証の技術情報ですのでご利用は計画的に <img src='http://www.tecking.org/wordpress/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' /> </p>
<p><span id="more-2102"></span>送り込むファイル（ディレクトリ）はこのように作ります。</p>
<ul>
<li>ファイル（ディレクトリ）はパスワード付きでZIP圧縮</li>
<li>公開鍵認証でVPSにSSH接続</li>
</ul>
<p>ではスクリプトを。</p>

<div class="wp_syntax"><div class="code"><pre class="bash" style="font-family:monospace;"><span style="color: #666666; font-style: italic;">#!/bin/sh</span>
&nbsp;
<span style="color: #c20cb9; font-weight: bold;">zip</span> <span style="color: #660033;">-P</span> hoge <span style="color: #000000; font-weight: bold;">/</span>tmp<span style="color: #000000; font-weight: bold;">/</span>fuga.zip <span style="color: #660033;">-ru</span> <span style="color: #000000; font-weight: bold;">/</span>home<span style="color: #000000; font-weight: bold;">/</span>foo
&nbsp;
rsync <span style="color: #660033;">-e</span> <span style="color: #ff0000;">&quot;ssh -i /home/foo/id_rsa -p 56789&quot;</span> <span style="color: #660033;">-auz</span> <span style="color: #000000; font-weight: bold;">/</span>tmp<span style="color: #000000; font-weight: bold;">/</span>fuga.zip bar<span style="color: #000000; font-weight: bold;">@</span>hostname.sakura.ne.jp:<span style="color: #000000; font-weight: bold;">/</span>home<span style="color: #000000; font-weight: bold;">/</span>bar
&nbsp;
<span style="color: #7a0874; font-weight: bold;">echo</span> <span style="color: #ff0000;">''</span>
<span style="color: #7a0874; font-weight: bold;">echo</span> <span style="color: #ff0000;">'rsync (remote backup) completed.'</span>
<span style="color: #7a0874; font-weight: bold;">echo</span> <span style="color: #ff0000;">''</span></pre></div></div>

<p>上記の場合</p>
<ul>
<li>ZIP圧縮するディレクトリ…… /home/foo</li>
<li>圧縮ファイル名…… /tmp/fuga.zip</li>
<li>圧縮パスワード…… hoge</li>
<li>秘密鍵ファイル（ローカル側）…… /home/foo/id_rsa</li>
<li>リモート側のSSHポート……56789</li>
<li>公開鍵ファイル（リモート側）…… /home/bar/.ssh/authorized_keys</li>
<li>バックアップファイルの格納先（リモート側）…… /home/bar</li>
</ul>
<p>の設定です。上記シェルスクリプトを rsync-remote というような名前にして /etc/cron.daily に入れておけばオッケイでしょう。</p>
]]></content:encoded>
			<wfw:commentRss>http://www.tecking.org/archives/2102/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
	<xhtml:link rel="alternate" media="handheld" type="text/html" href="http://www.tecking.org/archives/2102" />
	</item>
		<item>
		<title>『さくらのVPS』でWordPressを動かすまで – その他こまごました設定</title>
		<link>http://www.tecking.org/archives/2031</link>
		<comments>http://www.tecking.org/archives/2031#comments</comments>
		<pubDate>Fri, 25 Feb 2011 15:13:36 +0000</pubDate>
		<dc:creator>tecking</dc:creator>
				<category><![CDATA[Ubuntu]]></category>
		<category><![CDATA[WordPress]]></category>
		<category><![CDATA[文系鯖缶日誌]]></category>
		<category><![CDATA[鉄王のお手入れ]]></category>
		<category><![CDATA[10.04]]></category>
		<category><![CDATA[NTP]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[バックアップ]]></category>

		<guid isPermaLink="false">http://www.tecking.org/?p=2031</guid>
		<description><![CDATA[前回のエントリーで一応WordPressが動くようになりましたが、もうちょっと手を加えることにします。「無保証の技術情報につきご利用は計画的に 」の小ネタ集です。 wp-config.php 自動アップグレード機能を使う際にFTP情報を尋ねてくるのがうっとうしかったので、以下の定数を追記しました。本来、適切なパーミッションやユーザ・グループ設定がしてあれば不必要なはずなので、おそらくどこかで適切でない設定をしているのでしょう define( 'FS_METHOD', 'direct' ); 投稿・ページの記事を書いている際のバックアップファイル数を減らすために以下の定数も追記。 define( 'WP_POST_REVISIONS', 3 ); 『Twitter Tools』を使うためにPHPのcURLモジュール導入 Twitterのツイートをサイドバーに表示できるWordPressのプラグイン『Twitter Tools』。これを使うには、PHPのcURLというモジュールが必要になります。モジュールが有効になってないと『Twitter Tools』の設定画面が真っ白になってコトが進みません。 sudo apt-get install php5-curl sudo /etc/init.d/apache2 restart テーマやメディアファイルのバックアップ データベースのバックアップに『WP-DB-Backup』や『WP-DB Manager』を使うケースは多いと思いますが、wp-content ディレクトリ内のテーマやアップロードしたメディアファイルなどがバックアップされない難点があります。 そこで wp-content ディレクトリをアーカイブしたファイルを uuenview でエンコード→メールで送ってバックアップ、というシェルスクリプトを作りました。 まずは uuenview をインストール。uuenview は uudeview というパッケージに含まれています。 &#8230; <a href="http://www.tecking.org/archives/2031">続きを読む <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>前回のエントリーで一応WordPressが動くようになりましたが、もうちょっと手を加えることにします。「無保証の技術情報につきご利用は計画的に <img src='http://www.tecking.org/wordpress/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' />  」の小ネタ集です。</p>
<p><span id="more-2031"></span></p>
<h2>wp-config.php</h2>
<p>自動アップグレード機能を使う際にFTP情報を尋ねてくるのがうっとうしかったので、以下の定数を追記しました。本来、適切なパーミッションやユーザ・グループ設定がしてあれば不必要なはずなので、おそらくどこかで適切でない設定をしているのでしょう <img src='http://www.tecking.org/wordpress/wp-includes/images/smilies/icon_neutral.gif' alt=':-|' class='wp-smiley' /> </p>

<div class="wp_syntax"><div class="code"><pre class="text" style="font-family:monospace;">define( 'FS_METHOD', 'direct' );</pre></div></div>

<p>投稿・ページの記事を書いている際のバックアップファイル数を減らすために以下の定数も追記。</p>

<div class="wp_syntax"><div class="code"><pre class="text" style="font-family:monospace;">define( 'WP_POST_REVISIONS', 3 );</pre></div></div>

<h2>『Twitter Tools』を使うためにPHPのcURLモジュール導入</h2>
<p>Twitterのツイートをサイドバーに表示できるWordPressのプラグイン『Twitter Tools』。これを使うには、PHPのcURLというモジュールが必要になります。モジュールが有効になってないと『Twitter Tools』の設定画面が真っ白になってコトが進みません。</p>

<div class="wp_syntax"><div class="code"><pre class="bash" style="font-family:monospace;"><span style="color: #c20cb9; font-weight: bold;">sudo</span> <span style="color: #c20cb9; font-weight: bold;">apt-get</span> <span style="color: #c20cb9; font-weight: bold;">install</span> php5-curl
<span style="color: #c20cb9; font-weight: bold;">sudo</span> <span style="color: #000000; font-weight: bold;">/</span>etc<span style="color: #000000; font-weight: bold;">/</span>init.d<span style="color: #000000; font-weight: bold;">/</span>apache2 restart</pre></div></div>

<h2>テーマやメディアファイルのバックアップ</h2>
<p>データベースのバックアップに『WP-DB-Backup』や『WP-DB Manager』を使うケースは多いと思いますが、wp-content ディレクトリ内のテーマやアップロードしたメディアファイルなどがバックアップされない難点があります。</p>
<p>そこで wp-content ディレクトリをアーカイブしたファイルを uuenview でエンコード→メールで送ってバックアップ、というシェルスクリプトを作りました。</p>
<p>まずは uuenview をインストール。uuenview は uudeview というパッケージに含まれています。</p>

<div class="wp_syntax"><div class="code"><pre class="bash" style="font-family:monospace;"><span style="color: #c20cb9; font-weight: bold;">sudo</span> <span style="color: #c20cb9; font-weight: bold;">apt-get</span> <span style="color: #c20cb9; font-weight: bold;">install</span> uudeview</pre></div></div>

<p>シェルスクリプトはこんな感じで。/etc/cron.d/weekly に wp-backup.sh みたいなファイル名で保存しておきます。</p>

<div class="wp_syntax"><div class="code"><pre class="bash" style="font-family:monospace;"><span style="color: #666666; font-style: italic;">#!/bin/sh</span>
&nbsp;
<span style="color: #007800;">DATE</span>=<span style="color: #000000; font-weight: bold;">`</span><span style="color: #c20cb9; font-weight: bold;">date</span> <span style="color: #ff0000;">&quot;+%Y/%m/%d %T&quot;</span><span style="color: #000000; font-weight: bold;">`</span>
&nbsp;
<span style="color: #7a0874; font-weight: bold;">cd</span> <span style="color: #000000; font-weight: bold;">/</span>path<span style="color: #000000; font-weight: bold;">/</span>to<span style="color: #000000; font-weight: bold;">/</span>wordpress
<span style="color: #c20cb9; font-weight: bold;">tar</span> czf - wp-content <span style="color: #000000; font-weight: bold;">|</span> <span style="color: #7a0874; font-weight: bold;">&#40;</span><span style="color: #7a0874; font-weight: bold;">cd</span> <span style="color: #000000; font-weight: bold;">/</span>tmp; <span style="color: #c20cb9; font-weight: bold;">split</span> <span style="color: #660033;">-b</span> 15m - backup.tgz.<span style="color: #7a0874; font-weight: bold;">&#41;</span>
&nbsp;
<span style="color: #7a0874; font-weight: bold;">cd</span> <span style="color: #000000; font-weight: bold;">/</span>tmp
<span style="color: #000000; font-weight: bold;">for</span> FILE <span style="color: #000000; font-weight: bold;">in</span> backup.tgz.<span style="color: #000000; font-weight: bold;">*</span>
<span style="color: #000000; font-weight: bold;">do</span>
uuenview <span style="color: #660033;">-b</span> <span style="color: #660033;">-m</span> hoge<span style="color: #000000; font-weight: bold;">@</span>tecking.org\
 <span style="color: #660033;">-s</span> <span style="color: #ff0000;">&quot;WP backup [<span style="color: #007800;">$DATE</span>]&quot;</span> <span style="color: #007800;">$FILE</span>
<span style="color: #000000; font-weight: bold;">done</span>
&nbsp;
<span style="color: #c20cb9; font-weight: bold;">rm</span> <span style="color: #660033;">-f</span> backup.tgz.<span style="color: #000000; font-weight: bold;">*</span></pre></div></div>

<h2>サーバの時刻合わせ</h2>
<p>NTPサーバとの同期をとれるよう ntpdate をインストール（最初から入ってたかも）。</p>

<div class="wp_syntax"><div class="code"><pre class="bash" style="font-family:monospace;"><span style="color: #c20cb9; font-weight: bold;">sudo</span> <span style="color: #c20cb9; font-weight: bold;">apt-get</span> <span style="color: #c20cb9; font-weight: bold;">install</span> ntpdate</pre></div></div>

<p>1時間に1回、NTPサーバに問い合わせてシステム時刻合わせ＋ハードウェア時刻合わせをするよう /etc/cron.hourly/ntpdate に以下のように記述します。</p>

<div class="wp_syntax"><div class="code"><pre class="text" style="font-family:monospace;">#!/bin/sh
&nbsp;
ntpdate ntp.nict.jp
hwclock -w
&nbsp;
echo ''
echo 'system clock is...'
date
echo ''
echo 'hardware clock is...'
hwclock
echo ''</pre></div></div>

<p>ファイルに実行権を与えておくのをお忘れなく。</p>
<h2>/etc/php5/apache2/php.ini</h2>
<p>HTTPレスポンスヘッダに X-Powered-By を含まないようにするために</p>

<div class="wp_syntax"><div class="code"><pre class="diff" style="font-family:monospace;"><span style="color: #991111;">-expose_php = On</span>
<span style="color: #00b000;">+expose_php = Off</span></pre></div></div>

<p>と書いてApache2をリロード。デフォルトがOffだといいのにね。</p>
]]></content:encoded>
			<wfw:commentRss>http://www.tecking.org/archives/2031/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
	<xhtml:link rel="alternate" media="handheld" type="text/html" href="http://www.tecking.org/archives/2031" />
	</item>
		<item>
		<title>『さくらのVPS』でWordPressを動かすまで – 現サーバからのエクスポート＋新サーバへのインポート</title>
		<link>http://www.tecking.org/archives/2018</link>
		<comments>http://www.tecking.org/archives/2018#comments</comments>
		<pubDate>Wed, 23 Feb 2011 14:47:08 +0000</pubDate>
		<dc:creator>tecking</dc:creator>
				<category><![CDATA[Ubuntu]]></category>
		<category><![CDATA[WordPress]]></category>
		<category><![CDATA[文系鯖缶日誌]]></category>
		<category><![CDATA[鉄王のお手入れ]]></category>
		<category><![CDATA[10.04]]></category>
		<category><![CDATA[DNS]]></category>
		<category><![CDATA[phpMyAdmin]]></category>

		<guid isPermaLink="false">http://www.tecking.org/?p=2018</guid>
		<description><![CDATA[作業はまだまだ続きます。いつものように「無保証の技術情報につきご利用は計画的に 」でいきますYO！ 現サーバ（さくらのレンタルサーバ スタンダード）から新サーバ（さくらのVPS）へデータを移すため 現サーバ内の /wp-content 以下の全ファイルを新サーバにコピー データベースの内容をエクスポート→新サーバにてインポート という作業を行います。 当初は phpMyAdminでデータベースを新規作成 現サーバのWordPressインストールディレクトリ以下の全ファイルを新サーバにコピー（/home/hoge/www/fuga にインストールするとします） 現サーバのデータベースの内容をエクスポート→新サーバのデータベースにインポート（phpMyAdmin利用がお手軽） 新サーバ内の wp-config.php を適宜修正 という手順でなんとかなると思ったのですがなんともなりませんでした。 （今思えば .htaccess の設定がまずかったような気がする） そういうわけで、新サーバにいったんWordPressをインストール。/wp-content 以下の全ファイルを現サーバからコピーした後、新サーバのphpMyAdminにてインポートする方法で移行を行いました。 インポートファイルの上限がデフォルトでは2MBになっているはずです。エクスポートファイルが大きい場合このままではphpMyAdminでインポートできないので /etc/php5/apache2/php.ini をこんな感じで書き換えてApache2をリロードしましょう。 -upload_max_filesize = 2M +upload_max_filesize = 16M -post_max_size = 16M +post_max_size = 32M 受け売りですが設定する数値は upload_max_filesize &#8230; <a href="http://www.tecking.org/archives/2018">続きを読む <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>作業はまだまだ続きます。いつものように「無保証の技術情報につきご利用は計画的に <img src='http://www.tecking.org/wordpress/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' /> 」でいきますYO！</p>
<p>現サーバ（さくらのレンタルサーバ スタンダード）から新サーバ（さくらのVPS）へデータを移すため</p>
<ul>
<li>現サーバ内の /wp-content 以下の全ファイルを新サーバにコピー</li>
<li>データベースの内容をエクスポート→新サーバにてインポート</li>
</ul>
<p>という作業を行います。</p>
<p><span id="more-2018"></span>当初は</p>
<ol>
<li>phpMyAdminでデータベースを新規作成</li>
<li>現サーバのWordPressインストールディレクトリ以下の全ファイルを新サーバにコピー（/home/hoge/www/fuga にインストールするとします）</li>
<li>現サーバのデータベースの内容をエクスポート→新サーバのデータベースにインポート（phpMyAdmin利用がお手軽）</li>
<li>新サーバ内の wp-config.php を適宜修正</li>
</ol>
<p>という手順でなんとかなると思ったのですがなんともなりませんでした。<br />
（今思えば .htaccess の設定がまずかったような気がする）</p>
<p>そういうわけで、新サーバにいったんWordPressをインストール。/wp-content 以下の全ファイルを現サーバからコピーした後、新サーバのphpMyAdminにてインポートする方法で移行を行いました。</p>
<p>インポートファイルの上限がデフォルトでは2MBになっているはずです。エクスポートファイルが大きい場合このままではphpMyAdminでインポートできないので /etc/php5/apache2/php.ini をこんな感じで書き換えてApache2をリロードしましょう。</p>

<div class="wp_syntax"><div class="code"><pre class="diff" style="font-family:monospace;"><span style="color: #991111;">-upload_max_filesize = 2M</span>
<span style="color: #00b000;">+upload_max_filesize = 16M</span>
<span style="color: #991111;">-post_max_size = 16M</span>
<span style="color: #00b000;">+post_max_size = 32M</span></pre></div></div>

<p>受け売りですが設定する数値は<br />
upload_max_filesize &lt; post_max_size &lt; memory_limit<br />
でないとダメよ、ということらしいです。</p>
<p>さて、現状では www.tecking.org にアクセスしても現サーバを読みに行く状態なので（DNSの設定が現サーバを向いている） http://VPSのホスト名/~hoge/fuga で表示されるはずですが……されません <img src='http://www.tecking.org/wordpress/wp-includes/images/smilies/icon_sad.gif' alt=':-(' class='wp-smiley' /> </p>
<p>なぜなら、現サーバからインポートした options テーブルのうち</p>
<ul>
<li>siteurl</li>
<li>home</li>
</ul>
<p>に www.tecking.org と書かれているからでした。</p>
<p>そこでphpMyAdminから options テーブルを覗いてこのように変更。</p>
<ul>
<li>siteurl
<p>http://VPSのホスト名/~hoge/fuga</li>
<li>home
<p>http://VPSのホスト名/~hoge</li>
</ul>
<p>表示されたでしょうか？　おそらくプラグインが全部無効になっているはずなので、管理パネルから適宜有効化してください。</p>
<p>なお、私のようにsiteurlとhomeが異なっている〔＝管理パネルの「一般設定」にある「WordPress のアドレス (URL)」と「サイトのアドレス (URL)」が異なっている）場合は、Codex日本語版の『<a rel="external" href="http://wpdocs.sourceforge.jp/Giving_WordPress_Its_Own_Directory">WordPress を専用ディレクトリに配置する</a>』の項もぜひ参考にしてください）</p>
<p>無事に表示されることが確認できたらいよいよ新サーバへ切り替えです。もう一度phpMyAdminから options テーブルを覗き</p>
<ul>
<li>siteurl
<p>http://www.tecking.org/fuga</li>
<li>home
<p>http://www.tecking.org</li>
</ul>
<p>さらに /home/hoge/www/.htaccess を開き以下のようにします。</p>

<div class="wp_syntax"><div class="code"><pre class="diff" style="font-family:monospace;"># BEGIN WordPress
&nbsp;
RewriteEngine On
<span style="color: #991111;">-RewriteBase /~hoge/</span>
<span style="color: #00b000;">+RewriteBase /</span>
RewriteRule ^index\.php$ - <span style="">&#91;</span>L<span style="">&#93;</span>
RewriteCond %<span style="">&#123;</span>REQUEST_FILENAME<span style="">&#125;</span> !-f
RewriteCond %<span style="">&#123;</span>REQUEST_FILENAME<span style="">&#125;</span> !-d
<span style="color: #991111;">-RewriteRule . /~hoge/index.php <span style="">&#91;</span>L<span style="">&#93;</span></span>
<span style="color: #00b000;">+RewriteRule . /index.php <span style="">&#91;</span>L<span style="">&#93;</span></span>
&nbsp;
# END WordPress</pre></div></div>

<p>この時点で http://VPSのホスト名/~hoge でのアクセスはできなくなります（404エラーが出るはず）。受け側の体制はこれでオッケイなので、『ムームーDNS』のコントロールパネルに行き、Aレコードを新サーバのIPアドレスに書き換えましょう。</p>
<p>というような手順を踏んで、ようやく快適環境を手に入れることができたのでした。今まで何度かレンタルサーバの乗り換えをしたことはあるものの、VPSとはいえ専用サーバへの移行は初めてだったのでいい経験になりました。</p>
]]></content:encoded>
			<wfw:commentRss>http://www.tecking.org/archives/2018/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
	<xhtml:link rel="alternate" media="handheld" type="text/html" href="http://www.tecking.org/archives/2018" />
	</item>
		<item>
		<title>『さくらのVPS』でWordPressを動かすまで – DNSサーバ変更とGoogle Appsへの登録</title>
		<link>http://www.tecking.org/archives/1991</link>
		<comments>http://www.tecking.org/archives/1991#comments</comments>
		<pubDate>Mon, 21 Feb 2011 12:45:52 +0000</pubDate>
		<dc:creator>tecking</dc:creator>
				<category><![CDATA[Ubuntu]]></category>
		<category><![CDATA[WordPress]]></category>
		<category><![CDATA[文系鯖缶日誌]]></category>
		<category><![CDATA[鉄王のお手入れ]]></category>
		<category><![CDATA[DNS]]></category>
		<category><![CDATA[Google Apps]]></category>

		<guid isPermaLink="false">http://www.tecking.org/?p=1991</guid>
		<description><![CDATA[さて、ようやく〈サーバ移行〉にふさわしい段階にまいりました。現在 ドメイン管理……ムームードメイン DNSサーバ……さくらインターネットのDNSサーバ（ns1.dns.ne.jp, ns2.dns.ne.jp） となっているところを『ムームーDNS』に変更、あわせてGoogle Appsでメールサーバを運用する設定をしていきます。 DNSサーバやメールサーバを外部にもたせたのは VPSサーバのメンテナンスを簡潔にできるように とのねらいからです。特にメールサーバは、外部からのメール送信を受け付ける設定にすると踏み台にされるリスクがあるので、運用を外部に任せてしまった方が安心です。HDDが20GB割り当てられてるとはいえ、メールボックスで圧迫してしまうのもどうかと思いましたし。 では今日もいつものお約束。「無保証の技術情報につきご利用は計画的に 」 まずは『ムームーDNS』の設定へ。『ムームードメイン』コントロールパネルから「ムームーDNSセットアップ」に行きカスタム設定を選択。この時点ではAレコードに現在稼働中のサーバ（共用サーバ）のIPアドレスを書いておきます。現サーバから新サーバ（VPS）へのデータ移設が終わったことを確認してからAレコードのIPアドレスを更新する、というわけです。 レコードの設定をしたら、さくらから『ムームーDNS』へとDNSサーバを変更。 設定が完了しました。 DNSの情報が浸透したところでGoogle Appsの設定画面へ。Google Appsには機能制限付きの無料版と、メールボックス増量や高い動作保証率が確保されている有料版がありますが、あくまで個人ブログなので無料版を選択。 Google Apps はグループによるコミュニティ形成を支援します &#8211; Google Apps http://www.google.com/apps/intl/ja/group/ ウィザードに沿っていくと、ドメインの所有者であることを確認するためにCNAMEレコードの追記を求められます。『ムームーDNS』の設定画面にて追記し、Google Appsのウィザードを進めます。こんどはメールの配信設定です。 ページにMXレコードの設定値が書かれているので『ムームーDNS』のコントロールパネルに転記します（なお、画像の「MXサーバアドレス」の最後にあるピリオドは『ムームーDNS』では不要でした）。 また、迷惑メール防止のためのSPFレコードを、Google Apps ヘルプの「SPF レコードの作成」を参考に以下のように記述します。 v=spf1 include:_spf.google.com ~all これにてDNSサーバとGoogle Appsのセッティングは完了。 www.tecking.orgへのアクセス……現サーバ（さくらのレンタルサーバ） hoge@tecking.orgへのメール……Google Apps へと振り分けられることになりました。]]></description>
			<content:encoded><![CDATA[<p>さて、ようやく〈サーバ移行〉にふさわしい段階にまいりました。現在</p>
<ul>
<li>ドメイン管理……ムームードメイン</li>
<li>DNSサーバ……さくらインターネットのDNSサーバ（ns1.dns.ne.jp, ns2.dns.ne.jp）</li>
</ul>
<p>となっているところを『ムームーDNS』に変更、あわせてGoogle Appsでメールサーバを運用する設定をしていきます。</p>
<p><a title="Google Appsのホーム" rel="shadowbox[1991]" href="http://www.tecking.org/wordpress/wp-content/uploads/2011/02/googleapps_home.png"><img src="http://www.tecking.org/wordpress/wp-content/uploads/2011/02/googleapps_home-400x220.png" title="Google Appsのホーム" width="400" height="220" class="alignnone size-medium wp-image-2003" /></a></p>
<p>DNSサーバやメールサーバを外部にもたせたのは</p>
<p>VPSサーバのメンテナンスを簡潔にできるように</p>
<p>とのねらいからです。特にメールサーバは、外部からのメール送信を受け付ける設定にすると踏み台にされるリスクがあるので、運用を外部に任せてしまった方が安心です。HDDが20GB割り当てられてるとはいえ、メールボックスで圧迫してしまうのもどうかと思いましたし。</p>
<p>では今日もいつものお約束。「無保証の技術情報につきご利用は計画的に <img src='http://www.tecking.org/wordpress/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' /> 」</p>
<p><span id="more-1991"></span><br />
まずは『ムームーDNS』の設定へ。『ムームードメイン』コントロールパネルから「ムームーDNSセットアップ」に行きカスタム設定を選択。この時点ではAレコードに現在稼働中のサーバ（共用サーバ）のIPアドレスを書いておきます。現サーバから新サーバ（VPS）へのデータ移設が終わったことを確認してからAレコードのIPアドレスを更新する、というわけです。</p>
<p>レコードの設定をしたら、さくらから『ムームーDNS』へとDNSサーバを変更。</p>
<p><a title="DNSサーバの設定画面" rel="shadowbox[1991]" href="http://www.tecking.org/wordpress/wp-content/uploads/2011/02/googleapps_04.png"><img src="http://www.tecking.org/wordpress/wp-content/uploads/2011/02/googleapps_04-400x259.png" title="DNSサーバの設定画面" width="400" height="259" class="alignnone size-medium wp-image-1996" /></a></p>
<p>設定が完了しました。</p>
<p><a title="DNSの設定が終わりました" rel="shadowbox[1991]" href="http://www.tecking.org/wordpress/wp-content/uploads/2011/02/googleapps_05.png"><img src="http://www.tecking.org/wordpress/wp-content/uploads/2011/02/googleapps_05-400x216.png" title="DNSの設定が終わりました" width="400" height="216" class="alignnone size-medium wp-image-1997" /></a></p>
<p>DNSの情報が浸透したところでGoogle Appsの設定画面へ。Google Appsには機能制限付きの無料版と、メールボックス増量や高い動作保証率が確保されている有料版がありますが、あくまで個人ブログなので無料版を選択。</p>
<p><em>Google Apps はグループによるコミュニティ形成を支援します &#8211; Google Apps</em><br />
<a rel="external" href="http://www.google.com/apps/intl/ja/group/">http://www.google.com/apps/intl/ja/group/</a></p>
<p>ウィザードに沿っていくと、ドメインの所有者であることを確認するためにCNAMEレコードの追記を求められます。『ムームーDNS』の設定画面にて追記し、Google Appsのウィザードを進めます。こんどはメールの配信設定です。</p>
<p><a title="メールの配信設定" rel="shadowbox[1991]" href="http://www.tecking.org/wordpress/wp-content/uploads/2011/02/googleapps_01.png"><img src="http://www.tecking.org/wordpress/wp-content/uploads/2011/02/googleapps_01-341x300.png" title="メールの配信設定" width="341" height="300" class="alignnone size-medium wp-image-1998" /></a></p>
<p><a title="MXサーバーのアドレスと優先順位を『ムームーDNS』に転記します" rel="shadowbox[1991]" href="http://www.tecking.org/wordpress/wp-content/uploads/2011/02/googleapps_02.png"><img src="http://www.tecking.org/wordpress/wp-content/uploads/2011/02/googleapps_02-400x297.png" title="MXサーバーのアドレスと優先順位を『ムームーDNS』に転記します" width="400" height="297" class="alignnone size-medium wp-image-1994" /></a></p>
<p>ページにMXレコードの設定値が書かれているので『ムームーDNS』のコントロールパネルに転記します（なお、画像の「MXサーバアドレス」の最後にあるピリオドは『ムームーDNS』では不要でした）。</p>
<p>また、迷惑メール防止のためのSPFレコードを、Google Apps ヘルプの「<a href="http://www.google.com/support/a/bin/answer.py?answer=33786" target="_blank">SPF レコードの作成</a>」を参考に以下のように記述します。</p>

<div class="wp_syntax"><div class="code"><pre class="text" style="font-family:monospace;">v=spf1 include:_spf.google.com ~all</pre></div></div>

<p>これにてDNSサーバとGoogle Appsのセッティングは完了。</p>
<ul>
<li>www.tecking.orgへのアクセス……現サーバ（さくらのレンタルサーバ）</li>
<li>hoge@tecking.orgへのメール……Google Apps</li>
</ul>
<p>へと振り分けられることになりました。</p>
]]></content:encoded>
			<wfw:commentRss>http://www.tecking.org/archives/1991/feed</wfw:commentRss>
		<slash:comments>5</slash:comments>
	<xhtml:link rel="alternate" media="handheld" type="text/html" href="http://www.tecking.org/archives/1991" />
	</item>
		<item>
		<title>『さくらのVPS』でWordPressを動かすまで &#8211; Apache2のインストール②</title>
		<link>http://www.tecking.org/archives/1950</link>
		<comments>http://www.tecking.org/archives/1950#comments</comments>
		<pubDate>Sat, 19 Feb 2011 18:15:52 +0000</pubDate>
		<dc:creator>tecking</dc:creator>
				<category><![CDATA[Ubuntu]]></category>
		<category><![CDATA[WordPress]]></category>
		<category><![CDATA[文系鯖缶日誌]]></category>
		<category><![CDATA[鉄王のお手入れ]]></category>
		<category><![CDATA[10.04]]></category>
		<category><![CDATA[Apache2]]></category>

		<guid isPermaLink="false">http://www.tecking.org/?p=1950</guid>
		<description><![CDATA[ようやくバーチャルホストの設定にたどり着きました。 この時点では別のレンタルサーバ（私の場合は『さくらのレンタルサーバ スタンダード』）にてサイトが稼働中なので、先にバーチャルホストの設定をしてからDNSを書き換えることにします。 では今回もお約束の一言。「無保証の技術情報につきご利用は計画的に 」 この後、当サイト以外にもいくつかのサイトをVPSに同居させる予定ですが、基本的には以下の手順で進めることになります。あくまで自分流のやり方なのでご参考までに。 サイトごとにユーザディレクトリを作成 1.の中に www と log ディレクトリを作成（.ssh ディレクトリと併せ /etc/skel にひな形を入れておくとあとあと便利） /etc/apache2/sites-available に設定ファイルを作る sudo a2ensite を実行 Apacheを再起動 以下、ポイントを絞ってメモを置いておきます。 今回の環境下でのApache2は ユーザ……www-data グループ……www-data で稼働しているので 2. と 3. の間で 新規ユーザを www-data グループに登録（sudo usermod -G www-data hoge） www ディレクトリと log &#8230; <a href="http://www.tecking.org/archives/1950">続きを読む <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>ようやくバーチャルホストの設定にたどり着きました。<br />
この時点では別のレンタルサーバ（私の場合は『さくらのレンタルサーバ スタンダード』）にてサイトが稼働中なので、先にバーチャルホストの設定をしてからDNSを書き換えることにします。</p>
<p>では今回もお約束の一言。「無保証の技術情報につきご利用は計画的に <img src='http://www.tecking.org/wordpress/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' /> 」</p>
<p><span id="more-1950"></span>この後、当サイト以外にもいくつかのサイトをVPSに同居させる予定ですが、基本的には以下の手順で進めることになります。あくまで自分流のやり方なのでご参考までに。</p>
<ol>
<li>サイトごとにユーザディレクトリを作成</li>
<li>1.の中に www と log ディレクトリを作成（.ssh ディレクトリと併せ /etc/skel にひな形を入れておくとあとあと便利）</li>
<li>/etc/apache2/sites-available に設定ファイルを作る</li>
<li>sudo a2ensite を実行</li>
<li>Apacheを再起動</li>
</ol>
<p>以下、ポイントを絞ってメモを置いておきます。</p>
<p>今回の環境下でのApache2は</p>
<ul>
<li>ユーザ……www-data</li>
<li>グループ……www-data</li>
</ul>
<p>で稼働しているので 2. と 3. の間で</p>
<ul>
<li>新規ユーザを www-data グループに登録（sudo usermod -G www-data hoge）</li>
<li>www ディレクトリと log ディレクトリのグループを www-data にする</li>
<li>www ディレクトリと log ディレクトリのパーミッションを再帰的に2775とする</li>
</ul>
<p>ことが必要になります。</p>
<p>以上が終わったと仮定して 3. の手順に進みましょう。バーチャルホストの設定ファイルは /etc/apache2/sites-available 内に作ります。ファイル名は default 以外なら何でもオッケイですが、ここでは 001-tecking.org としました。</p>
<p>/etc/apache2/sites-available/001-tecking.org</p>

<div class="wp_syntax"><div class="code"><pre class="text" style="font-family:monospace;">&lt;VirtualHost *:80&gt;
        ServerAdmin webmaster@tecking.org
        ServerName www.tecking.org
        ServerAlias tecking.org
&nbsp;
        DocumentRoot /home/hoge/www
        &lt;Directory /&gt;
                Options FollowSymLinks
                AllowOverride None
        &lt;/Directory&gt;
        &lt;Directory /home/hoge/www&gt;
                Options -Indexes FollowSymLinks ExecCGI
                AllowOverride All
                Order allow,deny
                allow from all
                AddHandler cgi-script .cgi .pl
        &lt;/Directory&gt;
&nbsp;
        ErrorLog /home/hoge/log/error.log
        LogLevel warn
&nbsp;
        CustomLog /home/hoge/log/access.log combined
&nbsp;
        UserDir disabled
&lt;/VirtualHost&gt;</pre></div></div>

<p>ファイルができたら</p>

<div class="wp_syntax"><div class="code"><pre class="bash" style="font-family:monospace;"><span style="color: #c20cb9; font-weight: bold;">sudo</span> a2ensite 001-tecking.org
<span style="color: #c20cb9; font-weight: bold;">sudo</span> <span style="color: #000000; font-weight: bold;">/</span>etc<span style="color: #000000; font-weight: bold;">/</span>init.d<span style="color: #000000; font-weight: bold;">/</span>apache2 reload</pre></div></div>

<p>で、ひとまず待機（この時点ではまだ www.tecking.org の行き先は旧サーバです）。</p>
<p>では次回、いよいよDNSの設定書き換えに進みます。まずはメールサーバの移行から。</p>
]]></content:encoded>
			<wfw:commentRss>http://www.tecking.org/archives/1950/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
	<xhtml:link rel="alternate" media="handheld" type="text/html" href="http://www.tecking.org/archives/1950" />
	</item>
	</channel>
</rss>

