oda
投稿の際は下記の情報をお書き添えください。
-------------------------------------------
WordPress のバージョン:(例 6.0.2)
Welcart のバージョン:(例 2.8.1)
PHP のバージョン:(例 8.0)
Welcart専用の拡張プラグインとバージョン:(例 DL Seller 3.4.1、SKU Select 1.4.2)
ご利用の親テーマとバージョン :(例 Welcart Basic 1.7.1)
ご利用の子テーマとバージョン :(例 Welcart Beldad 1.4)
症状を確認したブラウザ:
サーバー【重要】:(会社名、サービス名)
--------------------------------------------
フォーラムへの返信
-
投稿者投稿
-
oda参加者
nanbu様
アドバイス、ありがとうございました。
拝見いたします。oda参加者お世話になります。
WebARENA SuiteXでは、どうもうまくいきません。
とりあえず、別のレンタルサーバでは正常動作を確認しました。
・・・「解決済み」とさせていただきます。
oda参加者お世話になります。
nanbu様、アドバイス、ありがとうございます。
どうもうまくいきません。
もう少しテストしてみます。
oda参加者こんにちは。
お世話になります。
theasianmonkey様、「phpのmemory_limitを増やす」方法でどのようになったか、お教えください。
oda参加者nanbu様
アドバイス、ありがとうございます。
「サイトのコピー作り方」、たいへん参考になります。
nanbu様の方法で、「サイトのコピー」を作ってみましたが、同様の結果(画像が拡大されてしまう)でした。「メディアの整合性」に関して、もう少し調べてみます。
oda参加者アドバイスどおりの作業で、「Welcart 0.9」が正常動作しました。
ありがとうございました。
>これはXREA系のサーバーでしょうか。
はい、XREA系のサーバーです。
サーバー会社に問い合わせしてみます。
oda参加者nanbu様
お世話になります。
いろいろお騒がせして申し訳ありません。
わたしの力では、これ以上、原因究明は難しいです。
勝手ながら「解決済み」とさせていただきます。
この間、ずいぶんと勉強になりました。
この事象は「サンタさんからのプレザント」と思っています。
>と言うことは、23日以降に本稼動サーバでデータが壊れたと言うことでしょうか。
そう結論づけたいと思います。
>phpMyAdmin でデータベースのテーブル一覧を表示したとき、テーブルリストの種別はなんと表示されていますでしょうか。
「MyISAM」となっております。
少々、報告です。
○23日~24日の作業を振り返ると、気になることがありました。
トップべージ直下(「有効化できない」wordpressのトップではない)に誤ったソースを書いた「.htaccess」をアップしました。
(#PHP_VALUE ~~~~~~)
○DBで、「エラー」が表示される件
phpMyAdminでログインすると、
全ページで、「正確な数字とは限りません。FAQ 3.11 をご覧ください」(黄色囲みで)で表示されます。
また「information_schema」の下の階層に入ると、
「unkown table status: TABLE_TYPE」(赤色囲みで)で表示されます。
これに関して、「WebARENA SuiteX テクニカルサポート」様にお聞きしたところ、
共に「phpMyAdminの初期状態での仕様」とのことです。
oda参加者nanbu様
お世話になります。
「Maintenance Mode」の件、了解しました。
また、「パーマリンク」の件、解決しました。ありがとうございました。
なお、「有効化」できないのは、「Welcartが原因ではない」と考えています。
DBが怪しいと思っています。もう少し調査してみます。
○ご質問への回答です。
・旧バージョンからのアップグレードの際に有効化できなくなった。 →はい(0.8.1から0.8.1Dへ)。
・現在同じサーバーにて、Welcart0.9-beta が正常動作している。 →はい
・正常動作しているWelcart0.9-beta はバックアップデータを使用している。 →はい
・アップグレードする前のバージョンはいくつでしょうか? →0.8.1
・Welcart 本体に対するカスタマイズは無かったでしょうか? →ありません
・templates 内のファイルで、テーマに退避している物はあったでしょうか? →ありません
・有効化できないサイトにて、テーマを別のもの(TwentyTen)にして有効化するとどうなるでしょうか? →「Twenty Ten1.1」にしたところ、一般的なブログのように表示されます(本文に写真がある場合、写真正常表示)。
○別サーバで、DBのバックアップを使用して「有効化」できるかどうか、再度テストしました。
(テストサーバ)
wordpress:3.0.3ja
レンタルサーバー:バリュードメイン CORESERVER
MySQL:5.1.22-rc
PHP:5.2.5(セーフモード) ←CGI版PHPを使用
◎:「有効化」できた
×:「有効化」できない
最新のバックアップ(12月23日)でのテスト結果
usc-e-shop Ver |0.8.0 |0.8.1 |0.8.1D|0.9.0 |
uCart Default Theme 2.1 | ◎ | ◎ | ◎ | ◎ |
Welcart Default Theme 1.0.2| ◎ | ◎ | ◎ | ◎ |
最新前のバックアップ(12月16日)でのテスト結果
(DBを空にしてデータをインポート)
usc-e-shop Ver |0.8.0 |0.8.1 |0.8.1D|0.9.0 |
uCart Default Theme 2.1 | ◎ | ◎ | ◎ | ◎ |
Welcart Default Theme 1.0.2| ◎ | ◎ | ◎ | ◎ |
○引き続き「冷静に」、エラーを起こしているサーバで、「有効化」できるかどうか、テストしました。
(エラーを起こしているサーバ)
wordpress:3.0.3ja
レンタルサーバー:WebARENA SuiteX
MySQL:5.1.36
PHP:5.1.6
usc-e-shop Ver |0.8.0 |0.8.1 |0.8.1D|0.9.0 |
uCart Default Theme 2.1 | × | × | × | × |
Welcart Default Theme 1.0.2| × | × | × | × |
○エラーを起こしているサーバのDBからデータをエクスポート。そして、「テストサーバ」にインポート。そして同様のテストしました。
usc-e-shop Ver |0.8.0 |0.8.1 |0.8.1D|0.9.0 |
uCart Default Theme 2.1 | × | × | × | × |
Welcart Default Theme 1.0.2| × | × | × | × |
○感じたこと or 報告
1 「Welcart」のせいではないと思います。
2 「エラーを起こしているサーバ」が使用しているDBに「バックアップ(12月23日)」をインポートすれば直るような気がします。
3 エラーを起こしているサーバのDB(phpMyAdmin)にアクセスすると、イエロー罫線囲みで「正確な数字とは限りません。FAQ 3.11 をご覧ください」が表示されます。たいへん気になります。 ←調査中
4 「テストサーバ」で、DBインポート直後、「プラグインを有効化する際に、○○○文字分の予期しない出力が・・・」というエラー発生。再度、DBにインポートしたら直りました。症状は下記報告と酷似。
oda参加者お世話になります。
アドバイスありがとうございます。
「functions.php」の件を対処しました。
やはり、プラグイン「usc-e-shop」を有効化できません。
また「圧縮ファイルをアップロードする方式」を試みましたが、「Err Line Number」は変わったものの同様の結果でした。
相変わらず、下記のようなエラーが表示されます。
重大なエラーを引き起こしたため、プラグインを有効化できませんでした。
Fatal error: Cannot use string offset as an array in /virtual/(IPアドレスなど)/wp-content/plugins/usc-e-shop/includes/initial.php on line 164
追加報告なんですが、・・・・。
usc-e-shop0.81Dを導入するために「usc-e-shop」を無効化させた後、表示モードを「メンテナンス中」にしました。
これが関係してるような? 気がするのですが(..);??
なお、止まったサイトは、別のWordPressで正常動作させました。
「.htaccessリダイレクト機能」を使用しています。
公開しているサイトをいったん止めないと不具合サイトにアクセスできない状態にあります。
検証作業はアクセスの少ない早朝に行いたいと思います。
以下、復旧作業の覚え書きを記します
レンタルサーバ:WebARENA SuiteX(無料DBを使用)
商品登録数:227点
クライアントとの契約:有料
●日頃の対策
公開webも含め、三カ所にWordPressを設置。
ドメイン/book1/ ← 公開web
ドメイン/book2/ ← 同一サーバ内での予備
別サーバ/book1/ ← 別サーバでの予備
WordPress用プラグイン「WordPress Database Backup」を使用。
定期的にデータベースのバックアップがメール転送されるように設定。
●今回の計画
「同一サーバ内での予備WordPress」に、「usc-e-shop.0.9-beta(?=Version 0.8.1.r1012211)」を導入。
テーマを「ucart_default」から「Welcart Default Theme 1.0.2」に変更。
「.htaccess」(Redirect permanent /book1/ http://www.ドメイン/book2/)で、公開webを変更。
●主な作業時間
(約14時間、サーバを止めました)
「usc-e-shop.0.9-beta」「Welcart Default Theme 1.0.2」の導入 ←30分
データベースにバックアップデータをUpdate ←30分
画像データを同様の階層にUpdate ←30分
サムネイルリンク紛失?により、メディアの新規追加(27点) ←1時間
スタイルの変更 ←4時間
「functions.php」修正(途中で挫折) ←2時間
(usc-e-shopの復旧作業(未解決) ←4時間)
(クライアントへの報告 ←30分)
●つまずいたところ
1 今回の作業はアドレスが変更されるため、データベースのバックアップデータを修復しなければならない。
リンク先が公開アドレスになっているので新アドレスに変更しなければならない。
テキストエディタでバックアップデータを開き、一括置換(具体的には「book1」を「book2」に)。
2 「Welcart Shop 商品リスト」の中に、「パーマリンク」設定が勝手に変更されてしまい、画像が表示されないものが2点あった。
具体的には、「1234」と設定したいのですが、かってに「1234-1」となってしまう。
原因は、「投稿」の項、「ゴミ箱」にある書類のせいのようです?
「usc-e-shop」導入当初に作成したものと思われます。
どのように作ったかは覚えてないのですが、ファイル名は覚えています。
この書類があるため、これと同じ「パーマリンク」設定ができないのだと勝手に結論づける。
「ゴミ箱」の書類削除ができず、「-1」が付いた状態で対処。
●感想
1 「usc-e-shop」は改めて優秀なプラグインと感じました。
2 データベースのバックアップは、必須。これがなかったら復旧に一週間くらいかかったような気がします。
3 「functions.php」の修正は、頭がいたいです。
oda参加者よろしくお願いします。
oda参加者無事、直りました。
早々の対処、ありがとうございました。
近日中に、
「uCart Default Theme 2.1 : USconsort 作」
を、
「Welcart Default Theme 1.0 : USconsort 作」に変えようと思います。
oda参加者早々の対応、ありがとうございました。
了解しました。
「メールに必要な情報が載らないのはいけないですね」の件、よろしくお願いします。
oda参加者お世話になります。
phpinfo();
で情報を取得してみると、
memory_limit 8M(Local Value) 8M(Master Value)
でした。
ご指示どおり、8M→50Mに。
WPの最上階層に
php_value memory_limit 50M
を記した「.htaccess」を設置。
memory_limit 50M(Local Value) 8M(Master Value)
となりました。
おそるおそる「usc-e-shop0.6」をアップしたところ、正常に動きました。
ありがとうございました。
oda参加者おお?、’一発’解決です(。。;)
助かりました。
ありがとうございます。
#お中元でも贈らないといけないようですね。
oda参加者お世話になります。
>うまく表示されないとはどういう風になるのでしょうか。ソースを見ても良くわかりません。
下記のように表示されます。
https://sv204.xserver.jp/~mkph/mkph.xsrv.jp/112233.jpg
>テーマのfunctions.php に書いたコードを見せていただくほうが何か判るかもです。
長くなりますが、全文、掲載させていただきます。
<?php
/**
* @package Welcart
* @subpackage uCart Default Theme
*/
if ( function_exists('register_sidebar') ) {
register_sidebar(array(
'name' => 'leftbar',
'before_widget' => '<li id="%1$s" class="widget %2$s">',
'after_widget' => '</li>',
'before_title' => '<div class="widget_title">',
'after_title' => '</div>',
));
register_sidebar(array(
'name' => 'rightbar',
'before_widget' => '<li id="%1$s" class="widget %2$s">',
'after_widget' => '</li>',
'before_title' => '<div class="widget_title">',
'after_title' => '</div>',
));
}
add_filter('usces_filter_mail_transferee', 'usces_my_transferee');
function usces_my_transferee($transferee){
return "郵便振込用紙を同封しますので、商品到着後、最寄りの郵便局からお振り込みください。";
}
add_filter('usces_widget_bestseller_auto_text', 'usces_widget_bestseller_auto_text', 10, 2);
function usces_widget_bestseller_auto_text(){
$args = func_get_args();
$title = $args[0];
$post_id = $args[1];
$itemName = get_post_custom_values('itemName', $post_id);
$itemCode = get_post_custom_values('itemCode', $post_id);
return $itemName[0] . ' ' . $itemCode[0];
}
add_action('init', 'my_welcart_filter', 9);
function my_welcart_filter(){
add_filter('usces_filter_listprice_label','usces_filter_listprice_label', 10, 3);
add_filter('usces_filter_sellingprice_label','usces_filter_sellingprice_label', 10, 3);
add_filter('usces_filter_bothprice_label','usces_filter_bothprice_label', 10, 3);
}
function usces_filter_listprice_label(){
return '販売価格';
}
function usces_filter_sellingprice_label(){
return '定価';
}
function usces_filter_bothprice_label(){
return '(本体価格)定価';
}
?>よろしくお願いします。
-
投稿者投稿