Home

MOT:主にプログラム勉強メモ部屋

buttobi.netでwordpress

無料サーバは気軽に出来ると思いきや、あちらの環境設定が結構問題で、
そう気軽にOSS入れられない場合があるが、buttobi.netはその中でもナカナカ。

buttobi.netは一定の負荷がかかると
『High load CGI detected.』
と出て処理を停止するようになっているんだが、
このラインがかなり低く、インストールと使用共にネックになってくる。

使うための手順を記載しておく。

事前準備

DBを用意
buttobi.netの管理画面に
『マイデータベース(MySQL)』を作成するものがあるので作成する。
試しにログインしてみる。(※多分出来ないと思う…バグですね)
 ID・DB名:『u_』+管理画面のログインID
 PASS:管理画面のログインPASS

wordpressを設置
『WordPress / phpBB3 簡単インストール』
という自動インストールに任せると
環境に適しているのであろうと思われる『WordPress2.7.1』がインストールされる。
buttobi.netはPHP5なんだけど、PHP4でも使えるこのvarを推奨していることにはきっと意味があるんじゃないかと倣っておくという状態。

FTP接続して階層は直してしまうことオススメする。
 host:jog.buttobi.net
 port:21
 protocol:FTP
※IDとPASSは管理画面のログインと同じ
※FTPでなければ繋がらない

あとでめんどくさいので合わせて『wp-config.php』を修整する。

define ('WP_SITEURL', 'http://xxx.jog.buttobi.net/【wordpressインストール時に設定したディレクトリ】');

となっているので、

define ('WP_SITEURL', 'http://xxx.jog.buttobi.net');
// リビジョン停止
define('AUTOSAVE_INTERVAL', 43200 );
define('WP_POST_REVISIONS', false);

$table_prefix = 'wp0_';
はDBのテーブル名は『wp_』ではなく『wp0_』となっているということ。
※直してもいいが、下記は直さない版で作成する。

wordpressをインストール

通常のインストール同様

http://XXX.jog.buttobi.net/wp-admin/install.php

にアクセス。

すると
『High load CGI detected.』
と出て全てのテーブルを作成し切る前に終了する。

不足分のテーブルを追加しなくてはいけないのだが、
先のように管理画面から『phpMyAdmin』から何度ログインしようと出来ないブットんだ状態。
(※公式のお知らせブログに『修整した』とあるが直っていない… 自分のIPだけ通してるから気付かない可能性有り…)

もう一度

http://XXX.jog.buttobi.net/wp-admin/install.php

これにアクセスするとインストール済みと出る。
これテーブル作成自体は成功、ユーザとパスワードに間違いはなく、PHPからDBにアクセス出来たという証明。

管理画面にログインしてみる。

http://XXX.jog.buttobi.net/wp-admin/

恐らくこの時点では、まだ通らないと思う。
通ればラッキー、おめでとうでこの時点で完了。

PHPからMySQLにデータを登録する

管理画面にログインできないのはログイン初めユーザデータの一切が不足しているから。
このため、PHPから実行させることにより必要な内容をMySQLのテーブルに登録する

xxx.phpとかテキトウな名前のphpファイルを作成し、下記の内容を入れる。

<?php
//////// ↓※この部分は後ほど※↓ ////////
$table = '【テーブル名】';
$sql = "【実行するSQL】";
//////// ↑※この部分は後ほど※↑ ////////

// DBへ接続(HOST,USER:PASS
//MySQL に接続する。
if( !$db = mysql_connect("localhost","【DBログインID】","【ログインPASS】") ){
	print "MYSQL接続失敗";
	exit;
}

// 使用DB指定
mysql_select_db("【DBログインID】",$db);

// SQL実行
$result = mysql_query("show tables;",$db);
show_me($result);

// SQL実行
if($sql)
{
	$result = mysql_query($sql,$db);
	show_me($result);
}

// SQL実行
if($table)
{
	$result = mysql_query("SELECT * FROM ".$table."",$db);
	show_me($result);
}

// 結果を保持するリソースを開放
mysql_free_result($result);

// DB接続切断
mssql_close($db);

function show_me($result)
{
	// テーブルの中身を表示
	print("<pre>");
	while($row = mysql_fetch_array($result)){
		print_r($row);
	}
	print("</pre>");

	// 件数
	print(mysql_num_rows($result)."件");
}
?>

『※この部分は後ほど※』
この部分で実行して欲しいSQLは下記2点。慎重に1個ずつ実行をオススメする。

1個目

$pass = '【wordpressログインPASS】';
$table = 'wp0_users';
$sql = "INSERT INTO ".$table." VALUES (1, '【wordpressログインID】', MD5('".$pass."'), 'admin', 'you@example.com', '', now(), '', 0, 'master');";

2個目

$table = 'wp0_usermeta';
$sql = "INSERT INTO ".$table." VALUES (1, 1, 'nickname', 'mastar'),
(2, 1, 'rich_editing', 'true'),
(3, 1, 'comment_shortcuts', 'false'),
(4, 1, 'admin_color', 'fresh'),
(5, 1, 'wp0_capabilities', 'a:1:{s:13:\"administrator\";b:1;}'),
(7, 1, 'plugins_last_view', 'active');";

※既にある場合、ID5の内容が『wp_capabilities』となっている可能性があるので『wp0_capabilities』になっているかチェックする。

上記2点を実行すれば管理画面にログイン可能となる。

もしそれでもログイン出来ない旨のエラーが出た場合

$table = 'wp0_options';
$log = 'a:5:{s:13:"administrator";a:2:{s:4:"name";s:9:"管理人";s:12:"capabilities";a:30:{s:13:"switch_themes";b:1;s:11:"edit_themes";b:1;s:16:"activate_plugins";b:1;s:12:"edit_plugins";b:1;s:10:"edit_users";b:1;s:10:"edit_files";b:1;s:14:"manage_options";b:1;s:17:"moderate_comments";b:1;s:17:"manage_categories";b:1;s:12:"manage_links";b:1;s:12:"upload_files";b:1;s:6:"import";b:1;s:15:"unfiltered_html";b:1;s:10:"edit_posts";b:1;s:17:"edit_others_posts";b:1;s:20:"edit_published_posts";b:1;s:13:"publish_posts";b:1;s:10:"edit_pages";b:1;s:4:"read";b:1;s:8:"level_10";b:1;s:7:"level_9";b:1;s:7:"level_8";b:1;s:7:"level_7";b:1;s:7:"level_6";b:1;s:7:"level_5";b:1;s:7:"level_4";b:1;s:7:"level_3";b:1;s:7:"level_2";b:1;s:7:"level_1";b:1;s:7:"level_0";b:1;}}s:6:"editor";a:2:{s:4:"name";s:9:"編集者";s:12:"capabilities";a:19:{s:17:"moderate_comments";b:1;s:17:"manage_categories";b:1;s:12:"manage_links";b:1;s:12:"upload_files";b:1;s:15:"unfiltered_html";b:1;s:10:"edit_posts";b:1;s:17:"edit_others_posts";b:1;s:20:"edit_published_posts";b:1;s:13:"publish_posts";b:1;s:10:"edit_pages";b:1;s:4:"read";b:1;s:7:"level_7";b:1;s:7:"level_6";b:1;s:7:"level_5";b:1;s:7:"level_4";b:1;s:7:"level_3";b:1;s:7:"level_2";b:1;s:7:"level_1";b:1;s:7:"level_0";b:1;}}s:6:"author";a:2:{s:4:"name";s:6:"作者";s:12:"capabilities";a:8:{s:12:"upload_files";b:1;s:10:"edit_posts";b:1;s:20:"edit_published_posts";b:1;s:13:"publish_posts";b:1;s:4:"read";b:1;s:7:"level_2";b:1;s:7:"level_1";b:1;s:7:"level_0";b:1;}}s:11:"contributor";a:2:{s:4:"name";s:9:"寄稿者";s:12:"capabilities";a:4:{s:10:"edit_posts";b:1;s:4:"read";b:1;s:7:"level_1";b:1;s:7:"level_0";b:1;}}s:10:"subscriber";a:2:{s:4:"name";s:9:"協力者";s:12:"capabilities";a:2:{s:4:"read";b:1;s:7:"level_0";b:1;}}}';

も実行する。

作成完了

編集する場合、腹立たしいことに記事一覧で『High load CGI detected.』が出ることがある。
記事へは記事IDからURL直接指定して編集画面へ飛ぶことをオススメする。

http://XXX.jog.buttobi.net/wp-admin/post.php?action=edit&post=【記事ID】

※post_typeがpageがページ、postが記事。

因みに
携帯対応(ガラケー対応)には『mobile_eye』をオススメする。
※使い方はリンク先を参照してください。

※次回は『buttobi.netのwordpressでpathinfo形式モドキ』の仕方

タグ: , ,

チョロリメールをDoCoMoが受信出来なかった件

最近話題になった『鼻毛通知代理サービス「チョロリ」』。

試してみようと思ったけど、全然受信してくれない。
auは受信したので、メール設定のエラーではない。
設定をいろいろ変えてみたけど、やはり受信してくれない。
どうにもDoCoMo側でメールを受信を弾いている様子。

サーバ関係に詳しい相方に聞くところによると
DoCoMoサーバは、DNSサーバに
送ってきたIPが登録されているドメインのIPとして登録されているか
を問い合わせして、『登録されている』場合だけ、ユーザに送るとのこと。

Continue reading

タグ: , ,

PHPからMySQLが使えなかった場合

MDB2を使おうとしたら
extension mysql is not compiled into PHP
てPEARエラーが出た。

つまりPHPからMySQLが使えてないよ、と言われている。

そゆときは
サーバにログインしてコマンドから

grep extension /etc/php.ini

て打ってみると、サーバのphp.iniの設定が見れる。

Continue reading

タグ: ,

windowsのxamppでlithiumを動かす

CakePHPをやるよりlithiumを!と言われたので、落として実行!
としたら、まぁ、動かない。
requireエラー。『ファイルがない』て。

最初に読まされる
lithium/app/webroot/index.php で

require dirname(__DIR__) . '/config/bootstrap.php';

『dirname(__DIR__)』で『.』を返しておるのだから、そら読めない。

ここだけ直しても他のとこも同様の記述方法だから、まぁ動かない。

Continue reading

タグ: , ,

PHP4とMySQL4でのwordpress

レンタルサーバが必ずしも最新の状態とは限らない。

特にフリーサーバって個人の勉強で何かしたものが多いから、
その個人の管理者が忙しくなったらその状態で放置ってことが多々あって、
環境がよくなるのって早々なかったりする。

そこで最悪、PHP4、MySQL4の状態のサーバを借りた状態でのwordpressを設置するためのメモ。

Continue reading

タグ: , ,

Home

Search
Option
  • Twitter
Feeds
commercial
Mobile
Meta
Tag Cloud
TOP10
commercial

Return to page top