<?xml version="1.0" encoding="utf-8" ?>
<feed version="0.3" xml:lang="ja" xmlns="http://purl.org/atom/ns#" xmlns:dc="http://purl.org/dc/elements/1.1/"><title>WordPress Notes</title><link rel="alternate" type="text/html" href="http://wordpress-notes.perl35.net/" /><modified>2008-02-20T20:25:22+09:00</modified><tagline>WordPressのインストール・プラグイン・テーマ・セキュリティ等に関するメモ
(ここはWordPressではなくてロリポブログを使ってます)</tagline><generator url="http://jugem.cc/">JUGEM</generator><entry><title>WordPress 2.3.3にWP-Cache 2.0プラグインをインストール</title><link rel="alternate" type="text/html" href="http://wordpress-notes.perl35.net/?eid=482658" /><id>http://wordpress-notes.perl35.net/?eid=482658</id><issued>2008-02-20T20:13:47+09:00</issued><modified>2008-02-20T11:25:22Z</modified><created>2008-02-20T11:13:47Z</created><summary>ロリポップで動かしているWordPress 2.3.3にWP-Cache2(2.1.2)をインストールしました。


通常のプラグインのインストールと同様にwp-content/plugins/ディレクトリ下に配布ファイルをディレクトリごと配置。

以下のファイル、ディレクトリをapache(others)が書き込...</summary><author><name>perl35</name></author><dc:subject>プラグイン</dc:subject><content mode="escaped" type="text/html" xml:lang="ja"><![CDATA[ロリポップで動かしているWordPress 2.3.3に<a href="http://mnm.uib.es/gallir/wp-cache-2/" target="_blank">WP-Cache2</a>(2.1.2)をインストールしました。<br />
<br />
<ol><br />
<li>通常のプラグインのインストールと同様にwp-content/plugins/ディレクトリ下に配布ファイルをディレクトリごと配置。</li><br />
<br />
<li>以下のファイル、ディレクトリをapache(others)が書き込みできる様アクセス権を変更。<br />
　wp-config.php → 606<br />
　wp-content/ → 707<br />
　wp-content/cache → 707<br />
</li><br />
<li>管理画面でWP-Cacheプラグインを有効化。</li><br />
<li>さらに管理画面の[設定]−[WP-Cache]から、WP-CacheをEnabledに設定。</li><br />
</ol><br />
アクセス権は気持ち悪ければ元に戻してもいいけど、WP-Cacheの設定画面が機能しなくなります。<br />
<br />
以上、これでやっと使えるレベルの応答速度になった気がします。キャッシュの導入は必須ですね。<br />
<br />
<br />
しかしこのプラグインを入れたことにより<a href="http://wordpress-notes.perl35.net/?eid=482358" target="_blank">オブジェクトキャッシュ</a>の方は殆ど意味を為さなくなってる気がします。]]></content></entry><entry><title>WordPressのオブジェクトキャッシュを有効化する方法</title><link rel="alternate" type="text/html" href="http://wordpress-notes.perl35.net/?eid=482358" /><id>http://wordpress-notes.perl35.net/?eid=482358</id><issued>2008-02-20T14:05:55+09:00</issued><modified>2008-02-20T06:36:29Z</modified><created>2008-02-20T05:05:55Z</created><summary>わかってはいたことですがロリポップのMySQLが遅いので、デフォルトで無効化されているWordPressのオブジェクトキャッシュ機能を有効化する手順等を調べました。

(1)wp-config.phpでENABLE_CAHCEを定義する
wp-config.phpの変更例：
&amp;lt;?php
define(&apos;DB_NAME&apos;, &apos;.....</summary><author><name>perl35</name></author><dc:subject>インストール</dc:subject><content mode="escaped" type="text/html" xml:lang="ja"><![CDATA[わかってはいたことですがロリポップのMySQLが遅いので、デフォルトで無効化されているWordPressのオブジェクトキャッシュ機能を有効化する手順等を調べました。<br />
<br />
<h5>(1)wp-config.phpでENABLE_CAHCEを定義する</h5><br />
wp-config.phpの変更例：<br />
<div class="mycode">&lt;?php<br />
define('DB_NAME', '...');<br />
define('DB_USER', '...');<br />
define('DB_PASSWORD', '...');<br />
define('DB_HOST', '...');<br />
<br />
define('DB_CHARSET', 'utf8');<br />
define('DB_COLLATE', '');<br />
<br />
&#36;table_prefix  = 'wp_';<br />
define ('WPLANG', 'ja');<br />
<br />
<b>define('ENABLE_CACHE', true); ＜＜この1行を追加</b><br />
<br />
define('ABSPATH', dirname(__FILE__).'/');<br />
require_once(ABSPATH.'wp-settings.php');<br />
?&gt;<br />
</div><br />
<br />
<h5>(2)キャッシュディレクトリを作成し適切なアクセス権に設定する</h5>wp-contentディレクトリの下にcacheという名前のディレクトリを作成し、apache(others)が書き込み可能なようにしておきます(ロリポップでは707にしました)。<br />
<br />
<br />
以上が最低限の手順です。<br />
<br />
上記に加えてwp-config.phpに以下の定義を追加することで少々カスタマイズ可能です。<br />
<div class="mycode">define('CACHE_EXPIRATION_TIME', 900);<br />
define('CACHE_PATH', '/tmp/wp/');</div><dl><br />
<dt>CACHE_EXPIRATION_TIME</dt><br />
<dd>キャッシュの有効期限を秒単位で設定します。デフォルト値は900秒です。</dd><br />
<dt>CACHE_PATH</dt><br />
<dd>キャッシュディレクトリを指定します。</dd><br />
</dl><br />
<span style="color:#FF0000">※CACHE_PATHは試してません。</span><br />
<br />
<b>以下のページを参考にさせて頂きました。</b><br />
<ul><li><a href="http://codex.wordpress.org/Function_Reference/WP_Cache">Function Reference/WP Cache &laquo; WordPress Codex</a></li><br />
<li><a href="http://wordpress.rauru-block.org/index.php/1582">Rauru Blog&raquo; Blog Archive &raquo; WordPress のキャッシュ</a></li><br />
</ul><br />
]]></content></entry><entry><title>wp-content, wp-includesのアクセス制限</title><link rel="alternate" type="text/html" href="http://wordpress-notes.perl35.net/?eid=478958" /><id>http://wordpress-notes.perl35.net/?eid=478958</id><issued>2008-02-17T17:13:09+09:00</issued><modified>2008-02-17T09:26:55Z</modified><created>2008-02-17T08:13:09Z</created><summary>wp-content/plugins/xxxxx/yyyyy.phpなんかに直接アクセス出来るのは好ましくないのでwp-contentディレクトリの下に以下のよう.htaccessファイルを置きました。

Order Allow,Deny
Deny from all
&amp;lt;Files ~ &quot;.(css|jpe?g|png|gif|js)&amp;#36;&quot;&amp;gt;
Allow from all
&amp;l...</summary><author><name>perl35</name></author><dc:subject>セキュリティ</dc:subject><content mode="escaped" type="text/html" xml:lang="ja"><![CDATA[wp-content/plugins/xxxxx/yyyyy.phpなんかに直接アクセス出来るのは好ましくないのでwp-contentディレクトリの下に以下のよう.htaccessファイルを置きました。<br />
<br />
<div class="mycode">Order Allow,Deny<br />
Deny from all<br />
&lt;Files ~ ".(css|jpe?g|png|gif|js)&#36;"&gt;<br />
Allow from all<br />
&lt;/Files&gt;</div><br />
wp-includesディレクトリについても同様です。]]></content></entry><entry><title>WordPressのユーザadminは無用</title><link rel="alternate" type="text/html" href="http://wordpress-notes.perl35.net/?eid=478436" /><id>http://wordpress-notes.perl35.net/?eid=478436</id><issued>2008-02-17T02:05:17+09:00</issued><modified>2008-02-16T17:24:14Z</modified><created>2008-02-16T17:05:17Z</created><summary>ブルートフォース攻撃対策としてインストール後にユーザadminは削除してしまいます。

新たに管理者権限を持つユーザを追加し、追加したユーザでログインし直してユーザadminを削除すればOKです。

</summary><author><name>perl35</name></author><dc:subject>セキュリティ</dc:subject><content mode="escaped" type="text/html" xml:lang="ja"><![CDATA[ブルートフォース攻撃対策としてインストール後にユーザadminは削除してしまいます。<br />
<br />
新たに管理者権限を持つユーザを追加し、追加したユーザでログインし直してユーザadminを削除すればOKです。<br />
<br />
]]></content></entry><entry><title>ロリポップでWordPress MEをインストールする際の留意点</title><link rel="alternate" type="text/html" href="http://wordpress-notes.perl35.net/?eid=478224" /><id>http://wordpress-notes.perl35.net/?eid=478224</id><issued>2008-02-16T22:23:24+09:00</issued><modified>2008-02-16T16:12:02Z</modified><created>2008-02-16T13:23:24Z</created><summary>ロリポップでのWordPress MEのインストールはロリポップ自身が解説ページを提供しており、元々WordPressのインストールが平易なのと相まって、順を追って普通に進めればつつがなくインストール完了し、すぐに利用できる状態になります。

そんな簡単なインストールなの...</summary><author><name>perl35</name></author><dc:subject>インストール</dc:subject><content mode="escaped" type="text/html" xml:lang="ja"><![CDATA[ロリポップでのWordPress MEのインストールはロリポップ自身が解説ページを提供しており、元々WordPressのインストールが平易なのと相まって、順を追って普通に進めればつつがなくインストール完了し、すぐに利用できる状態になります。<br />
<br />
そんな簡単なインストールなのですが、何度かインストールした中いつも気にしている点がありますので以下にメモっておきます。<br />
<br />
<br />
<b>テーブル接頭語</b><br />
WordPressが利用するテーブルの接頭語はデフォルトでは"wp_"となります。セキュリティを考えるなら不規則で推測困難な接頭語にしておいた方が良いでしょう。後から変更することも出来ますが、二度手間なのでインストール時に設定しています。<br />
<br />
<br />
<b>wp-config.phpの属性</b><br />
インストール終了時点でwp-config.phpの所有者がapacheになっています。所有者は自分、アクセス権は604にしておきました。<br />
<br />
<br />
<b>ルートへのインストール</b><br />
<del>ルートディレクトリにインストールしたい場合、一旦サブディレクトリにインストールした後、サブディレクトリ下のファイルをルートにごっそり移動するとラクです(ロリポップのルートディレクトリはapache(other)の書き込み権限が無くwp-config.phpを更新できない為)。</del><br />
最初からルートディレクトリにアーカイブを展開し、wp-config.phpを手で編集した後にwp-admin/install.phpにアクセスしてインストールする方がラクです。<br />
<br />
<br />
以上、あと何かあったら教えて下さい。]]></content></entry></feed>