2009.03.06
色々と、XREAのセーフモード対策のために「.htaccess」を書き換えてきましたがそれは書き換えるのではなく、書き加えるという事だったようで、このあたりで解る範囲で整理してみます。
現在僕の利用しているサーバーはXREAのCORESERVERです。
XREAのVALUE-DOMAINの上位プランなのですがVALUE-DOMAINとCORESERVERでは仕様が違う所があるのかも知れません。
WordePress日本語Codexに「セーフモードによる制限と対処方法」というページが参考になります。
僕が必要としているWordsPressで自動化したい機能は以下ですので
(1)画像等のファイルのアップロード
(2)プラグイン新規インストール
(3)WordsPress本体のアップグレード
(4)プラグインのアップデート
これを行うためにCORESERVERの「PHP を CGI モードで動かす」という事で「.htaccess」ファイルを作成、wp-admin/直下に配置すると言う事になります。
#ファイルのアップロード
<files async-upload.php>
AddHandler application/x-httpd-phpcgi .php
</files>
#プラグイン新規インストール
<files plugin-install.php>
AddHandler application/x-httpd-phpcgi .php
</files>
#WordsPress本体のアップグレード
<files update-core.php>
AddHandler application/x-httpd-phpcgi .php
</files>
#プラグインのアップデート
<files update.php>
AddHandler application/x-httpd-phpcgi .php
</files>
上記fileを作成しますが「.htaccess」という名前で保存しようとすると
”.”(ドット)で始まる名前はシステム用に予約されています。
この操作を続行してドットで始まる名前を仕様すると、ファイルは非表示になります。
と表示され保存出来ません、そこでまず「htaccess.txt」という名前でデスクトップに保存し、wp-admin ディレクトリにアップロードしてから名前を「.htaccess」に変更します。
上記「.htaccess」のコードにはコメントが入っていますがこのままでコピペで利用出来ます。以上で「.htaccess」ファイルの設置は終了です。
画像等のファイルのアップロード方法については
WordPressの管理画面ダッシュボード→設定→その他の設定→アップロード
のアップロードするファイルの保存場所を「wp-content/uploads」とし、「アップロードしたファイルを年月ベースのフォルダに整理」にチェックを入れ設定を更新。
次に、サーバーに設置したWordPress内の「wp-content」配下に「uploads」ディレクトリを設置、その配下に「2008」年名のディレクトリを又、その配下に「04」月名と次の「05」月名のディレクトリを設置しそれらのディレクトリに書き込み権限パーミッションを(707)としました。
これで画像等のファイルのアップロードはスムースに行えます。
プラグインの自動アップグレードのついては「WordPressプラグインの自動アップグレード」に記述しています。
※WordPress日本語 Codex:セーフモードによる制限と対処方法
2009.03.04
XREAのセーフモード対策で書いた通りで画像のアップロードをするために
<files upload.php>
AddHandler application/x-httpd-phpcgi .php
</files>
というfileを作成、file名を「.htaccess」としてupload.phpが置かれているwp-admin/直下に配置、これでupload.phpをCGIとして動かす事が可能でした。
本日、急に「アップロードしたファイルを/virtual/XREAのFTPアカウント/public_html/wp/wp-content/uploads/2009/03に移動できませんでした。」とされ画像アップロードが出来なくなりました。
「XREAでWordPress2.5のメディアアップロード機能を使うには」という記事を見つけました。
僕のWordPressは2.7.1ですし、今迄普通にアップロード出来ていたので当たらないとは思うものの藁にをもしがみつく思いで「.htaccess」を
<files async-upload.php>
AddHandler application/x-httpd-phpcgi .php
</files>
に変更してみました。
OKでした、これで画像アップロードは出来ました。
2009.02.26
WordPress 2.7“Coltraneにアップグレードし「プラグインのアップグレードも自動化され」と喜んでいたのですが
WordPress 2.7の「今回のバージョンから、手動でのアップデートが不要な自動更新機能を装備した。」となっていてWordPress 2.7.1へのアップグレードはスムースに行えたのですがWordPress 2.7.1では自動化されていたはずの「プラグインのアップグレード」が出来なくなり手動でアップグレードしていました。
Binsan’s Cafeの「wordpress2.6.1に(問題発生)」です。
XERAのcoreserverのセーフモードが原因だそうで僕もcoreserverなのでバッチリかも?
「FTPで接続して/virtual/[コアサバアカウント名]/tmpというディレクトリーを作成しバーミッションを707でセットします。」
となっていますが「/virtual/[コアサバアカウント名]/tmp」というディレクトリを作成しという意味が分からなかったのですがどうやら「public_html」のある階層と同列に「tmp」ディレクトリを作成するという事の様で「tmp」ディレクトリを作成して、指示のとおりパーミッションを707にし、wp-config.phpを開き24行目の
define (‘WPLANG’, ‘ja’);の下に
define (‘WP_TEMP_DIR’, ‘/virtual/コアサーバアカウント名/tmp/’);
を書き加え保存しアップロードしました。
これでいいのか、半信半疑だったのですが本日プラグイン「Contact Form 7」のアップグレード通知が来たので早速「自動アップグレード」をクリック!。大成功です。
ばんざ〜い!これでWordPressのアップグレード、プラグインのアップグレードがストレス無く出来るようになり、大変幸せになりました。
Binsan’s Cafe yutaka様並びにhiromasa師匠様、本当に有り難うございます。
WordPressセーフモードによる制限と対処方法には以下の記述が見えます。
4.アップグレードが成功したら、上記 1 で作成した tmp ディレクトリを削除。
良くは解りませんが、ここは素直に指示に従い取りあえず 「tmp」ディレクトリを削除、これで完璧でしょうか?
2008.04.10
XREA で画像のアップロードが出来なかった時に「XREAのセーフモード」という問題がありました、今回データーベースのバックアッププラグインががうまく起動しないのもここらに問題があるようなので整理してみたいと思います。
XREA で画像のアップロードをする場合
XREA Sappot BoardのPHPをCGIとして動かす方法についてによれば「動かしたいPHPがあるディレクトリ内に下記一行を
AddHandler application/x-httpd-phpcgi .php
「.htaccess」に追加、または、新しく設置してください。」又、
<files sample.php>
</files>
等のディレクティブを使い、特定のPHPだけ、CGIとして動かすということも可能になります。とありました。という事で
<files upload.php>
AddHandler application/x-httpd-phpcgi .php
</files>
というfileを作成、file名を「.htaccess」としてupload.phpが置かれているwp-admin/直下に配置、これでupload.phpをCGIとして動かす事が可能になります。
次に、「予め手動でディレクトリを作成し書き込み権限を与えるとセーフモードの制限を回避できます。 」という事で
wp-content配下にuploadsというディレクトリを作成、其の下に2007という年のディレクトリを作成、又其の下に次に11と12というように投稿月を示す2ヶ月分のディレクトリを作成、uploadsというディレクトリ以下全てに書き込み権限を与えます。(当然XREAですからパーミッションは707です)
各種設定→その他の設定のファイルアップロードに関する設定を行います。
□wp-content/uploads 配下に年月ごとに分けて管理したい場合はチェックマークを入れてください。にチェックを入れ設定を更新して下さい。
ここまでで画像アップロードについてはなんとかなったのですがデータベースのバックアップはどのようにすればよいのでしょう?
アップデートにはデータベースのバックアップがまず必要と云う事でWP-DBManager 日本語版に行ってみました。
WordPress 2.7セーフモードによる制限と対処方法
XREA で WordPress ファイルアップロード機能を利用する
PHPをCGIとして動かす方法について
XERAのcoreserverのセーフモードへの対応は「XREA、CORESERVERのセーフモード対策の整理」に投稿しました。
2008.04.10
画像をアップロードテスト
投稿画面の「メディアを追加」右の画像を追加ボタンをクリックし画像をアップロードしてみましたがアップロード出来ません。
このサイトはサーバーにXREAを利用している為かもしれません。
ググってみると
XREA で WordPress ファイルアップロード機能を利用する」
が引っかかってきました。これを参考に
「XREA SUPPORT BOARD – PHPをCGIとして動かす方法について」の記述がありました。
適当なテキストエディタに下記の内容を書き、「htaccess.text」と名前をつける。
<files upload.php>
AddHandler application/x-httpd-phpcgi .php
</files>
「htaccess.text」ファイルを、wp-admin ディレクトリにアップロードし名前を「.htaccess」に変更。
設置したWordPressの管理画面→設定→その他の設定→アップロード
のアップロードするファイルの保存場所を「wp-content/uploads」とし、
にて「アップロードしたファイルを年月ベースのフォルダに整理」にチェックを入れ設定を更新。
WP設置サーバーの「wp-content」配下に「uploads」ディレクトリを設置、その配下に「2008」年名のディレクトリをその配下に「04」月名と次の「05」月名のディレクトリを設置しそれらのディレクトリに書き込み権限(707)を与えました。
wp-content/2008/03/とwp-content/2008/04/の二月分のディレクトリを設置した事になります。

再び投稿画面「メディアを追加」右の画像追加ボタンをクリックし画像をアップロード、今度はアップロード出来ました。
ダッシュボード→設定→その他の設定→アップロード
にてサムネイルのサイズを幅200高さ200、中サイズ幅の上限800高さの上限600としました。

配置の際右に配置ボタンをチェックしたものの、画像のタグにclass=”alignright”等が挿入されるものの、 画像配置の左、中央、右寄せとはなりません。何故?