User:
Pass:
Keep:   
Xoops Cube Project
XOOPS Cube Project Site
Powered by Google


Powered by XOOPS Cube Legacy 2.1.8
PukiWikiMod 1.5.1
WordPress Module 0.6.0 Alpha
wordplessユーザー 投稿者: makota 投稿日:2006/04/19(Wed) 14:32 No.2747  
サイトに新規登録をしてもwordplessユーザーに追加されない現象が起きています。
phpmyadminでテーブルに強制的に登録していますが、原因として考えられることは
何でしょうか?
0.6.0のスクリーンショットを使っています

最近のこころあたりとしては、
MySQLを4.1から5.0.20に、PHPを5.1.1から5.1.2に
バージョンアップさせたことです。


Re: wordplessユーザー 投稿者: makota 投稿日:2006/04/20(Thu) 03:03 No.2749  

引用:
0.6.0のスクリーンショットを使っています

スナップショットの間違えでした

XOOPSにてwordpressを使ったサイトを他にも4サイトほどありますが、
全てのサイトで現象が起きていました。ユーザーが反映されなくなった時期的に
見るとばらついていまして、MYSQLのバージョンアップは余り関係ないようです

どのサイトもシステムモジュールのアップデートをした辺りから現象が出ているような
気がしますが、確証はありません。


Re[2]: wordplessユーザー 投稿者: nobunobu 投稿日:2006/04/20(Thu) 13:15 No.2752  

引用:

makotaさんは書きました:
引用:
0.6.0のスクリーンショットを使っています

スナップショットの間違えでした

XOOPSにてwordpressを使ったサイトを他にも4サイトほどありますが、
全てのサイトで現象が起きていました。ユーザーが反映されなくなった時期的に
見るとばらついていまして、MYSQLのバージョンアップは余り関係ないようです

どのサイトもシステムモジュールのアップデートをした辺りから現象が出ているような
気がしますが、確証はありません。

XOOPSに新規ユーザを追加後にXOOPSのデバッグモードをPHPデバッグに変えて、
WordPressのユーザー管理(/modules/wordpress/wp-admin/users.php)を表示して
何か特別なエラーメッセージが表示されないか見て頂けないでしょうか?


Re[3]: wordplessユーザー 投稿者: makota 投稿日:2006/04/20(Thu) 23:47 No.2753  

引用:

nobunobuさんは書きました:
引用:

makotaさんは書きました:
引用:
0.6.0のスクリーンショットを使っています

スナップショットの間違えでした

XOOPSにてwordpressを使ったサイトを他にも4サイトほどありますが、
全てのサイトで現象が起きていました。ユーザーが反映されなくなった時期的に
見るとばらついていまして、MYSQLのバージョンアップは余り関係ないようです

どのサイトもシステムモジュールのアップデートをした辺りから現象が出ているような
気がしますが、確証はありません。

XOOPSに新規ユーザを追加後にXOOPSのデバッグモードをPHPデバッグに変えて、
WordPressのユーザー管理(/modules/wordpress/wp-admin/users.php)を表示して
何か特別なエラーメッセージが表示されないか見て頂けないでしょうか?


エラーはありませんでした。
一度wordpressモジュールをアンインストールしてインストールしなおしてみました
すると管理者ユーザーもwordpressユーザーに登録されておらず、「ようこそwordpressの世界へ」のサンプル投稿もありません。

モジュールというより、サーバーの問題のような気がしてきました。


Re[3]: wordplessユーザー 投稿者: makota 投稿日:2006/04/21(Fri) 02:36 No.2755  

他のインストールしたモジュールとの問題も考え、新規にサイトを立ち上げwordpressのみインストールしてみました。

結果は管理者ユーザーも反映されていません。新規登録をしてPHPデバックにしても
エラーは出ません。

Notice [PHP]: Only variable references should be returned by reference in file S:\htdocs\PC\html\class\module.textsanitizer.php line 289

この表示はエラーではないですが200行くらい出ます。正常かはわかりませんが。


Re[4]: wordplessユーザー 投稿者: nobunobu 投稿日:2006/04/21(Fri) 05:32 No.2757  

引用:

makotaさんは書きました:
他のインストールしたモジュールとの問題も考え、新規にサイトを立ち上げwordpressのみインストールしてみました。

結果は管理者ユーザーも反映されていません。新規登録をしてPHPデバックにしても
エラーは出ません。

Notice [PHP]: Only variable references should be returned by reference in file S:\htdocs\PC\html\class\module.textsanitizer.php line 289

この表示はエラーではないですが200行くらい出ます。正常かはわかりませんが。

このNoticeは、PHP4.4.x以降及びPHP5.0.5以降の環境で動くXOOPS2.0.13では必ず出てしまうので特に問題は無いはずです。
この200行ほどの中にwordpressフォルダ内のファイル名が表示されている行はありませんでしょうか?
いずれにせよPHP5.0.5以降はかなり従来のアプリケーションとの互換性の点では問題がかなり出ています。
MySQLもXOOPSでは、MySQL4.1以降にきちんと対応していないはずです。
今までの情報の中ではMySQL4.1より5.0の方が相性がよいとも聞いていますが。
小生としても、手元の環境以外でテストする為の時間もなく、皆さんからの
レポートだけが頼りになっています。
どなたか、makota さんと同様の環境で動作されている方おられませんかねぇ?


Re[5]: wordplessユーザー 投稿者: makota 投稿日:2006/04/21(Fri) 07:52 No.2758  

とりあえずwordpress関係の表示を記載しておきます。
私のほうは、MYSQLを4.1に戻してみます。

時間があれば他のPCをサーバーに設定して、現在のサーバーと入れ換えてみます。


Notice [PHP]: Only variable references should be returned by reference in file S:\htdocs\PC\html\modules\wordpress\class\xoopstableobject.php line 403

Notice [PHP]: Only variable references should be returned by reference in file S:\htdocs\PC\html\modules\wordpress\class\xoopstableobject.php line 819

Notice [PHP]: Only variable references should be returned by reference in file S:\htdocs\PC\html\modules\wordpress\class\wp_users.php line 189

あっ。昨日Phpmyadminにてwp_userテーブルにユーザーを追加したときにエラーが出まして、その画面にすべてのXOOPSユーザーが乗っていました。リロードして回避、そのまま次のユーザーなど追加していきましたがエラーはその一度だけでした。woredpressがテーブルを書き換えようとしたときにPhpmyadminでいじっていたためですかね?わからずです


Re[6]: wordplessユーザー 投稿者: makota 投稿日:2006/04/21(Fri) 12:03 No.2761  

今PhpMyAdmin でテーブルを眺めていて気づいたのですが
フィールドタイプですが Xoopsや他のモジュールは MyISAM となっていますが
Wordpressは InnoDB となっています

私にはこのフィールドタイプを理解しておりませんが問題ないでしょうか?


Re[7]: wordplessユーザー 投稿者: nobunobu 投稿日:2006/04/22(Sat) 11:04 No.2763  

引用:

makotaさんは書きました:
今PhpMyAdmin でテーブルを眺めていて気づいたのですが
フィールドタイプですが Xoopsや他のモジュールは MyISAM となっていますが
Wordpressは InnoDB となっています

私にはこのフィールドタイプを理解しておりませんが問題ないでしょうか?

問題ありますね。
この「フィールドタイプ」というか「テーブルタイプ」はMySQLサーバの起動時設定にてデフォルトが決まるようになっています。
通常は、MyISAMがデフォルトになる筈なんですが・・・・・


Re[8]: wordplessユーザー 投稿者: makota 投稿日:2006/04/25(Tue) 06:43 No.2767  

引用:

nobunobuさんは書きました:
引用:

makotaさんは書きました:
今PhpMyAdmin でテーブルを眺めていて気づいたのですが
フィールドタイプですが Xoopsや他のモジュールは MyISAM となっていますが
Wordpressは InnoDB となっています

私にはこのフィールドタイプを理解しておりませんが問題ないでしょうか?

問題ありますね。
この「フィールドタイプ」というか「テーブルタイプ」はMySQLサーバの起動時設定にてデフォルトが決まるようになっています。
通常は、MyISAMがデフォルトになる筈なんですが・・・・・


my.iniを確認したところ、デフォルトがInnoDBになっていたのでMyISAMに変更しました。
しかし、既存サイトのInnoDBのテーブルはMyISAMに変更されないので、サンプルサイトでwordpressをインストールした結果MyISAMになっていました。
ついでにXOOPSを2.0.14にしたところPHPでバックの表示文字が減りました。
wordpressで表示されるのはwp-admin/users.phpを開いたときに
Notice [PHP]: Only variable references should be returned by reference in file S:\htdocs\blog\html\modules\wordpress\class\xoopstableobject.php line 403
Notice [PHP]: Only variable references should be returned by reference in file S:\htdocs\blog\html\modules\wordpress\class\xoopstableobject.php line 819
Notice [PHP]: Only variable references should be returned by reference in file S:\htdocs\blog\html\modules\wordpress\class\wp_users.php line 189
Notice [PHP]: Only variable references should be returned by reference in file S:\htdocs\blog\html\modules\wordpress\class\xoopstableobject.php line 403
Notice [PHP]: Only variable references should be returned by reference in file S:\htdocs\blog\html\modules\wordpress\class\xoopstableobject.php line 819
Notice [PHP]: Only variable references should be returned by reference in file S:\htdocs\blog\html\modules\wordpress\class\wp_users.php line 189

これだけになりました。

ユーザが反映されないのは改善されていません


Re[9]: wordplessユーザー 投稿者: nobunobu 投稿日:2006/04/29(Sat) 14:52 No.2771  

再度、「ユーザーが追加されない」という症状について確認したいのですが・・・
現在のWordPress0.5.0RC Final及び 0.6.0 Alphaでの XOOPSユーザの WordPressへのユーザー追加のタイミングは、以下の2つとなっています。

1.XOOPSに新規登録されたユーザが、最初にWordPressモジュールにアクセスしたとき。
2.WordPressモジュールの管理権限を持ったユーザが、WordPressの設定画面の
  ユーザー一覧を開いたとき

このタイミングにてユーザの追加がうまくいかないという事なのでしょうか?


Re[10]: wordplessユーザー 投稿者: makota 投稿日:2006/05/01(Mon) 09:06 No.2777  

引用:

nobunobuさんは書きました:
再度、「ユーザーが追加されない」という症状について確認したいのですが・・・
現在のWordPress0.5.0RC Final及び 0.6.0 Alphaでの XOOPSユーザの WordPressへのユーザー追加のタイミングは、以下の2つとなっています。

1.XOOPSに新規登録されたユーザが、最初にWordPressモジュールにアクセスしたとき。
2.WordPressモジュールの管理権限を持ったユーザが、WordPressの設定画面の
  ユーザー一覧を開いたとき


このタイミングにてユーザの追加がうまくいかないという事なのでしょうか?

nobunobuさんお返事ありがとうございます
はい、その2つの状態でユーザーが追加されていません。
モジュールのインストール時では、サンプルの投稿もありません。

他のユーザーもこのような問題が出ていないので、
他のモジュールとの互換性、PHP(PHP.INI)、MySQL(MY.INI)などの設定に関係ありそ
うですが、「この設定がないとダメ」というような設定項目などありますでしょうか。


Re[11]: wordplessユーザー 投稿者: makota 投稿日:2006/05/02(Tue) 02:36 No.2778  

他のPCをサーバー設定をして試した結果をご報告します

OS :windowsXP sp2pro
web : Apache2.2.1
php : 5.1.2
MySQL : 5.0.20

1:このサーバーにてXOOPSインストール
  インストール時のテーブル作成にてアバターテーブルの3個のファイルの書き込みに失敗したとのメッセージ。
  これは現在のサーバーでも同じです。
2.wordpressモジュールインストール
  インストール問題なし、次に管理者ユーザーにてwordpressオプションをクリックしますがユーザー権限で入室を断られます。
  メインメニューよりwordpressをクリック、サンプル投稿なしです、「Blogを書く」をクリック、入室付加です。


次にPHPを4.4.1にバージョンダウンを試みましたが、apache2.2Xの関係すこし面倒なのでパス

続いてMySQLを4.1.18にバージョンダウンさせました。

再度XOOPSよりインストール、先ほどアバターテーブルの書き込みででたメッセージも無く正常に完了
そしてwordpressをインストールしたところ、OKです
「ようこそwordpressの世界へ]のサンプル投稿もコメントもあります。
投稿画面にも入れユーザーを見てもちゃんと管理者ユーザーが追加されていました。
新規ユーザーを作成しましたが、こちらもユーザーが追加されていました。


とりあえずご報告まで


Re[12]: wordplessユーザー 投稿者: nobunobu 投稿日:2006/05/06(Sat) 07:14 No.2792  

引用:

makotaさんは書きました:
他のPCをサーバー設定をして試した結果をご報告します

OS :windowsXP sp2pro
web : Apache2.2.1
php : 5.1.2
MySQL : 5.0.20


とりあえずご報告まで

いろいろと調べて頂いて、ありがとうございました。
MySQL5.0.xでうまくXOOPSのセットアップを含めてうまくいかないという事ですね。
小生も、少し前にMySQL5.0.xを試してうまくいかなかった覚えがあります。
5.0Alphaの頃には問題なかったんですけど・・・・

時間があれば、XOOPS側も含めて調べさせて頂きます。


Re[13]: wordplessユーザー 投稿者: Oki 投稿日:2006/05/28(Sun) 19:20 No.2880  

XOOPS + WordPressモジュール初心者のOkiと申します。
私も「XOOPSユーザが(自動的には)WordPressユーザに登録されない」問題に直面いたしました。環境は以下の通りです。

OS :windowsXP sp2pro
web : Apache2.0.55
php : 5.0.5
MySQL : 5.0.20a

モジュール管理のWordPressオプションでは、「アクセス権がない」旨のエラーで先に進めません。0.3.3d、0.5.0、0.6.0いずれの場合も、同様です。

どうもwp_usersテーブルにエントリがないのが問題かと、xoops_install.phpを見ると最後の方にwp_usersテーブルのエントリを作成していた箇所があったので、

$level = 10;
$uname = $xoopsDB->quoteString($xoopsUser->getVar('uname'));
$email = $xoopsDB->quoteString($xoopsUser->getVar('email'));
$sql = "INSERT INTO ".$db->prefix("wp{$my_wp_dirnumber}_users")." (ID, user_login,user_nickname,user_email, user_level,user_idmode) values(".$xoopsUser->uid().", $uname , $uname , $email , $level, 'nickname' )";
$q = $db->query($sql);

これを参考にして、mysqlコマンドで同じようなSQLクエリを送ってみました。すると、以下のエラーで、wp_usersテーブルにエントリを追加できません。('user_description'フィールドがNULLの状態はダメということでしょうか?)

ERROR 1364 (HY000): Field 'user_description' doesn't have a default value

想像ですが、xoops_install.phpのこの部分はエラーチェックがなく、wp_usersテーブルにエントリが追加されないまま一連の作業が進み、その後いざWordPressオプション画面に進んだ時にwp_usersテーブルのエントリ検査で引っかかるのではないでしょうか?


この後、mysqlコマンドからusers_descriptionに適当な文字列('Administrator')を入れたSQLクエリを送ると、wp_usersテーブルにWordPressユーザのエントリを作れました。
この状態では、モジュール管理→→WordPressオプションの画面が見えて、「ユーザ」ボタンを押すと、SQLクエリで入れたエントリが見えました。



ただ、「編集」画面ではいくつもNoticeが出ていたりします。これは、wp_postsテーブルにエントリがないのが原因かな、と勝手に想像しています。

Notice [PHP]: Undefined index: showposts in file C:\Program Files\Apache Group\Apache2\htdocs\hcrl_kyudo\xoops\modules\wordpress\wp-admin\edit.php line 6
Notice [PHP]: Undefined index: posts_per_page in file C:\Program Files\Apache Group\Apache2\htdocs\hcrl_kyudo\xoops\modules\wordpress\wp-admin\edit.php line 7
Notice [PHP]: Undefined index: poststart in file C:\Program Files\Apache Group\Apache2\htdocs\hcrl_kyudo\xoops\modules\wordpress\wp-admin\edit.php line 8
Notice [PHP]: Undefined index: postend in file C:\Program Files\Apache Group\Apache2\htdocs\hcrl_kyudo\xoops\modules\wordpress\wp-admin\edit.php line 9
Notice [PHP]: Undefined index: order in file C:\Program Files\Apache Group\Apache2\htdocs\hcrl_kyudo\xoops\modules\wordpress\wp-admin\edit.php line 10
Notice [PHP]: Undefined variable: mode in file C:\Program Files\Apache Group\Apache2\htdocs\hcrl_kyudo\xoops\modules\wordpress\wp-admin\edit.php line 178
Notice [PHP]: Undefined variable: postdata in file C:\Program Files\Apache Group\Apache2\htdocs\hcrl_kyudo\xoops\modules\wordpress\wp-admin\edit.php line 181
Warning [PHP]: Invalid argument supplied for foreach() in file C:\Program Files\Apache Group\Apache2\htdocs\hcrl_kyudo\xoops\modules\wordpress\wp-admin\edit.php line 197

私のMySQLの設定が悪いのが原因なのかもしれませんが、一応報告してみようと思い投稿しました。長文失礼いたしました。

引用:

nobunobuさんは書きました:
引用:

makotaさんは書きました:
他のPCをサーバー設定をして試した結果をご報告します

OS :windowsXP sp2pro
web : Apache2.2.1
php : 5.1.2
MySQL : 5.0.20


とりあえずご報告まで

いろいろと調べて頂いて、ありがとうございました。
MySQL5.0.xでうまくXOOPSのセットアップを含めてうまくいかないという事ですね。
小生も、少し前にMySQL5.0.xを試してうまくいかなかった覚えがあります。
5.0Alphaの頃には問題なかったんですけど・・・・


Re[14]: wordplessユーザー 投稿者: nobunobu 投稿日:2006/06/01(Thu) 12:19 No.2888  

引用:

Okiさんは書きました:
XOOPS + WordPressモジュール初心者のOkiと申します。
私も「XOOPSユーザが(自動的には)WordPressユーザに登録されない」問題に直面いたしました。環境は以下の通りです。

OS :windowsXP sp2pro
web : Apache2.0.55
php : 5.0.5
MySQL : 5.0.20a


その後5.0.xを試してみましたが、やはりWordPressというよりもXOOPSの時点で5.0.x(というか4.1以降)に対して問題がありました。
実は、昨日リリースしたXOOPS Cube2.1 Alpha3ではこれらの問題に対応を行っているのですが、この対応方法に対して、XOOPS2.0.xへのフィードバックはまだ行われていません。
ということで、現在XOOPS自体が推奨するMySQLのバージョンは4.0.xとなっています。


NO: PASS:

このプログラムは KENT 氏の yybbs を xoops(PHP) に移植したものです
- KENT -