yasu
投稿の際は下記の情報をお書き添えください。
-------------------------------------------
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)
症状を確認したブラウザ:
サーバー【重要】:(会社名、サービス名)
--------------------------------------------
フォーラムへの返信
-
投稿者投稿
-
yasu参加者
nanbuさん、返信が遅くなりすみません。
もう対処済みのことをお聞きしていたみたいですみませんでした。
上記Development Versionにしてみようと思ったのですが、今稼動中のサイトのため
が少し怖くて、アップロードしていません。
原因がわかったため、少し様子を見させていただき、安定版になりましたらアップグレードしたいと思います。
今回も大変ありがとうございました。
yasu参加者nanbuさん、テストしていただきありがとうございます。
今エラーログを見てみたのですが
[Mon Dec 06 **:**:** 2010] [error] [client IPアドレス] PHP Fatal error: Call to undefined function post_preview() in /ルート/wp/wp-content/plugins/usc-e-shop/functions/redirect.php on line 12, referer:https://www.example.com/wp/wp-admin/post.php?post=ポストID&action=edit
というエラーメッセージがありました。
$url = post_preview();
当該エラー箇所にはこの記述ですが対策方法などありましたらお教えください。
yasu参加者nanbuさん、お返事ありがとうございます。
AdminSSLなどのプラグインではなくwp-config.phpに上記のコードを挿入するとログイン画面と管理画面がSSL化されるWordPressの標準(?)機能の様です。
一般設定のWordPress のURLをhttps://で始まるよう変更
とすると一般の閲覧者はhttpsでアクセスしてこないのでしょうか?
管理画面だけがSSLという認識で間違いないですかね?
yasu参加者nanbuさん、おはようございます!
おっしゃる通りSSLを導入して初めてのSKU編集でした。
管理画面のSSLを解除するためにwp-config.php内の
define('FORCE_SSL_LOGIN', true);
define('FORCE_SSL_ADMIN', true);を削除したのちFTPでアップロード、httpでアクセスしSKU編集で商品マスターの金額を更新することができました。(もしかしたらログイン画面のSSLは削除しなくて良かったかもしれませんが…)
今度SKUを操作する際はSSLを解除してから行いたいと思いますが、顧客情報もあるWordPressの管理画面は常にSSLで接続したいと思います。
できれば上記コードを使用したWordPressのSSL化された管理画面内でSKUを操作できるようにしていただければありがたいです。
ひとまずこちらのトピックスは解決済みとさせていただきます。
yasu参加者nanbuさんが調査してくださっていて、新しいバージョンのWelcartも発表されましたのでひとまずこちらのトピックは解決済みにさせていただこうと思います。
nanbuさん引き続きよろしくお願い致します!
yasu参加者nanbuさん、subaruさん、youさん、dai_qさんおはようございます!
修正いただいたDevelopment Versionを早速試してみました。
私の環境ではすべて正常動作することが確認できました。
nanbuさん、いつも迅速な御対応ありがとうございます!
どうもサーバーの環境がネックなようなので私のサーバー環境を下記に記しておきますのでご参考になれば…
サーバー:WebARENA SuiteX(Apache)
ドメイン:独自ドメイン
SSL:サブディレクトリ型単独SSL
MySQL:5.1.36
PHP:5.1.6
PHPモード:たぶんモジュール?
確認環境:IE、FireFox、Chrome(共にWindows)
なおこのトピックはまだsubaruさんなど解決に至っていない方もいらっしゃるようなので未解決のままにさせていただきます。
Welcartの開発フォーラムには良く来ますで、今後解決したようであれば解決済みに変更させていただこうと思います。
また、こちらから何かあれば即座にフィードバックさせていただこうと思いますのでよろしくお願いいたします。
yasu参加者nanbuさん、subaruさん、こんにちは!
youさん、はじめまして!
補足といたしまして、皆さん共有SSLのようですが私は単独SSLですが上記症状です。
色々試してみたのですが…わかりません…
yasu参加者nanbuさん、こんにちは!
subaruさん、はじめまして!
subaruさんのお話しから私のサーバーだけの話しではなかったようですね…
私のショップは稼働中なため調査していただくのは難しい状況です。
何かご協力できればと思うのですが…
yasu参加者nanbuさん、おはようございます!
今日も挑戦してみたのですが、まずconfig.php に define(‘USCES_KEY’, ‘********’);を追加。
Welcartを停止、削除の後、Development Versionをダウンロード、プラグイン新規追加からアップロードをクリックして、ダウンロードしたファイルをZIP形式のままアップロード。
インターネットブラウザを閉じた後に、再び開いて確認。
この手順でやってみたのですが、0.7を自動アップグレードした時と同じようになってしまいます。
皆さん正常に動いているようなのでサーバー環境の問題なのかと思うのですがここで症状をまとめておきます。
①カートに1種類以上の商品を入れることができない。
②次へ(カートの2番目のページのログインするか注文者情報を入力するページの)を押すとトップページに飛び、カートが空になる。
と言うことで買い物ができない状態になります。
0.6では問題なく作動していたのですが…
yasu参加者nanbuさん、ご返信が遅くなりました。
念のために、0.7とDevelopment VersionをFTPでアップデートしたのですがだめでした。
0.7は自動アップデートの時と一緒でした。
Development Versionでは単体商品ページのコンテンツ以下が表示されませんでした。(PHPのエラー?)
現状0.6はやはり正常に動きます。
>config.php に define(‘USCES_KEY’, ‘********’);
を試してみようと思うのですが、半角英字の任意の文字列とは何でもいいのでしょうか?
それとも何か参照する文字列があるのでしょうか?
yasu参加者nanbuさん、こんにちは!
アップグレードは自動アップグレードで再度挑戦してみましたがダメでした…
何か考えられる問題点はありませんか?
yasu参加者nanbuさん、御返答ありがとうございます。
①SSLの利用状況(バックエンドもSSLを通していますか?)
SSLは使用して管理画面、ログイン画面ともにSSLを使用しています。
SSLはSSL領域内にシンボリックリンクを作ってhttpでもhttpsでも接続可能にしてあります。
バックエンドの意味が少しわからなかったのですが上記で大丈夫でしょうか?
②パーマリンク設定
パーマリンクは
/%category%/%post_id%.html/
で設定してあります。
③mod_rewrite(.htaccess)の設定状況
RewriteEngine On
RewriteBase /
RewriteRule ^index.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]④パスを変更するようなプラグインの使用
パスを変更するようなプラグインは「.html on PAGES」でWordPressのページに該当する投稿のURLにhtmlを付加します。
また補足になりますが0.6では全て正常に動作しております。
お手数をおかけいたしますがよろしくお願いいたします!
yasu参加者nanbuさん、たびたび申し訳ありません。
結論から言うとできました!
同じことが原因でお困りの方(あまりいないと思いますが…)がいたらと思うので、私のやった一例をまとめておきます。
?SSL領域にコンテンツがなくてもシンボリックリンクの様に非SSL領域のコンテンツを参照できるサーバー→Welcartの設定のみ。
?SSL領域にコンテンツがなければコンテンツを表示できないサーバー→シンボリックリンクを設定後、Welcartの設定。
※ 私の場合はサイトはサイトのホームURLとWordPressのインストールディレクトリが違い、かつサーバーの使用でsslのhome以下にディレクトリを1階層作らなければならなかったのでWordPressのフォルダの下をシンボリックリンクとしてindex.phpとhtaccessをsslのhome直下にコピー。
今のところセキュリティ警告がでまくってますがそれはテーマと他のプラグインのせいなのでちょこちょこなおしてみます。
現状はSSL通信ができている模様ですので一安心です。
素人のため説明が間違っているかも知れないのでその時は修正・加筆していただけたら幸いです。
nanbuさんには大変お世話になりました。またすぐにお世話になると思いますがよろしくお願いいたします(笑)
yasu参加者nanbuさん、おはようございます!
ssl.confは昨日のホスティング会社への電話でダメとの答えでした…
でも一つ試してみたいのはシンボリックリンクでhttpとhttpsの同一視ができるか…
WordPressではなくEC-CUBE2でのマニュアルなのですがホスティング会社のサイトに発見したのでお時間があったら見てみてください。
http://web.arena.ne.jp/suitex/support/manual/apli/eccube/afssl_index.html
SSHが使えないためスクリプトでシンボリックリンクをつくるようです。
サイト全体が変になっても困るのでホスティング会社に電話したいのですが、電話サポートが9時半からなのでうずうずしてます(笑)
これでダメだったらお手上げかもです^^;
yasu参加者nanbuさん、たびたび、すみません。
色んなサイトを見て解決策を探していたのですが見つかりません。
原因自体はレンタルサーバーによってSSL用のディレクトリが用意されているが、そこにコンテンツがなくても、NON-SSL(通常)フォルダ内のコンテンツでSSL通信ができるものと、SSLディレクトリにコンテンツがないとSSL通信できないサーバーがあるという事のように思いました。
私のレンタルサーバーは後者なのでWelcartの設定でファイルをとりに行ってもssl内は空のため表示されないのかなと思います。
ホスティング会社に問い合わせても同じ解答で有益な情報は得られませんでした…
AdminSSLを使うって方法も難しそうですし(WordPress一般設定の「WordPress のアドレス」と「ブログのアドレス」が違うため)何かいい方法はないものか…
よいお考えがあったらぜひ御教授ください。
-
投稿者投稿