●最近の情報

連帯を求めて孤立を恐れず 力及ばずして倒れることを辞さないが 力を尽くさずして挫けることを拒否する」
病の経過:[今更遅い?養生訓]
当サイトでは firefoxoperachromesafari等、Windows Exploror以外のブラウザのご利用を推奨します。(アイコンをクリックするとダウンロードサイトに移動します。)

Home > XREAセーフモード対策

2009.03.06

archiveeアイコン XREA、CORESERVERのセーフモード対策の整理

色々と、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>

<files admin.php>
AddHandler application/x-httpd-phpcgi .php
</files>

<files options-general.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.02.26

archiveeアイコン WordPressプラグインの自動アップグレード

 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

archiveeアイコン XREAのセーフモード対策

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のセーフモード対策の整理」に投稿しました。

archiveeアイコン 画像アップロード(1)

画像をアップロードテスト
投稿画面の「メディアを追加」右の画像を追加ボタンをクリックし画像をアップロードしてみましたがアップロード出来ません。

このサイトはサーバーに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”等が挿入されるものの、 画像配置の左、中央、右寄せとはなりません。何故?