Home > Xrea

Xrea

プラグイン wp-shot のcron

携帯からの投稿を可能にするプラグイン wp-shot のcronが何故かCORESERVER.JPでは動作しない。

よってプラグインのcronをすべて空白にして使用せずにサーバのcronで設定してみた。
cron_wp-shot.sh

#!/bin/sh

/virtual/*****/public_html/wp.mynoah.net/wp-content/plugins/wp-shot/
/usr/local/bin/php wp-shot.php

exit

CORESERVER.JPの場合cronの実行は最短で1時間に1回と制限されているので下記のようにした。

0 */1 * * * /bin/sh /virtual/*****/cron_wp-shot.sh 1> /dev/null

これで問題なく動作したので一安心ですが、基本的に携帯から投稿することはまずありません。
あくまでプラグインをインストールして使ってみたかっただけです^_^;

しかし何で画像が回転してるんだろう・・・まあこれは携帯の設定の問題なんですが。

XREAのセーフモード対策

  • 2007-10-16 (火)
  • Xrea

XREAのPHPはセーフモードで稼働しているためアプリによっては使用できない機能も出てくる。

WordPressを使用している場合でもアップロード機能が上手く動作しない。
正確に言うとPHPアプリ(この場合はWordPress)側から作られたディレクトリはその権限がApacheなってしまい、そのディレクトリに対してはアプリ側からファイルのアップロードができない状態になってしまうらしい。

その対策として一番手っ取り早いのが.htaccessファイルを使用してPHPをCGIとして動作させればこの問題は解決。

PHPをCGIとして動作させる場合のメリットとデメリット
メリット

  • ユーザー権限で実行され、セーフモードがOFFになっているため、様々な制限がない。
  • 負荷率が管理画面で見られる。

デメリット

  • モジュール版PHPに比べて、動作が遅くなる。負荷が掛かる。
  • XREAサーバー特有の機能で、汎用性がない。

実際の使用方法はWordPressのアップロードはupload.phpが行っているので、そのファイルがあるディレクトリwp-adminディレクトリに下記内容を書いた.htaccessをアップロードするだけ。

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

参考記事 >> PHPをCGIとして動かす方法について
XREA で WordPress ファイルアップロード機能を利用する

XREAで複数のデータベースを管理する

  • 2007-10-14 (日)
  • Xrea

データベース管理ツール phpMyAdmin で複数のデータベースを管理するにはconfig.inc.phpを修正することにより実現可能。

config.inc.phpはXREAの管理画面からphpMyAdminをインストールするとpublic_html/log/phpmyadminにインストールされるのでそのディレクトリ内にある。
FTPでダウンロードし修正したものを上書きアップロードするだけでOK。

/*
 * 1つめのデータベース
 */
$i++;
$cfg['Servers'][$i]['auth_type'] = 'config';
$cfg['Servers'][$i]['host'] = 'localhost';
$cfg['Servers'][$i]['connect_type'] = 'tcp';
$cfg['Servers'][$i]['compress'] = false;
$cfg['Servers'][$i]['extension'] = 'mysql';
$cfg['Servers'][$i]['user']          = 'ユーザ名';
$cfg['Servers'][$i]['password']      = 'パスワード';
$cfg['Servers'][$i]['only_db']       = 'データベース名';   

/*
 * 2つめのデータベース
 */
$i++;
$cfg['Servers'][$i]['auth_type'] = 'config';
$cfg['Servers'][$i]['host'] = 'localhost';
$cfg['Servers'][$i]['connect_type'] = 'tcp';
$cfg['Servers'][$i]['compress'] = false;
$cfg['Servers'][$i]['extension'] = 'mysql';
$cfg['Servers'][$i]['user']          = 'ユーザ名';
$cfg['Servers'][$i]['password']      = 'パスワード';
$cfg['Servers'][$i]['only_db']       = 'データベース名';

上記の2つめのデータベース以降をコピーして下にペーストしていくだけで、下記のようにphpMyAdminのトップページ右上にデータベースを選択するプルダウンメニューが出現する。

phpMyAdminにプルダウンメニュー

参考記事 >> WordPress Japan - phpMyAdminのインストール

Home > Xrea

Feeds
META

Page Top