所有者Apacheの権限変更

| | コメント(0) | トラックバック(0)

ブラウザから下記phpファイルを実行。

<?php
umask(0);
chmod(dirname,0777)
?>
dirnameはパーミッションを変更したいディレクトリ名。

サーバ移転 メモ

| | コメント(0) | トラックバック(0)

サーバ移転時、単純にファイルの移行とDBの移行と各種セッティングをして、
PEAR系エラーが表示されることがよくある。

忘れがちな、新サーバでのPEARの再インストールを行う事。

決済方法選択画面で「次へ」を押すと「不正なアクセスです」と表示されるエラーについての
対応覚書。

http://www.ec-cube.net/info/081110/index.php

以上。

最初に、EC-CUBEの「システム設定」>「パラメータ管理」「 PRODUCTSUB_MAX 」項目を
ここでは10にしました。要は10のサブ画像を登録するかもってことです。

その次、PHPMYADMINにて、ログインし、商品画像登録フィールドを増やす。

dtb_productsテーブルに、
sub_title6~10
sub_comment6~10
sub_image6~10
sub_large_image6~10
を追加します。

その次に、/data/class/db/dbfactory
SC_DB_DBFactory_MYSQL.php内の
vw_products_nonclassと記述されている
T1.sub_large_image5,以下に、下記を追加。

ここから
T1.sub_title6,
T1.sub_comment6,
T1.sub_image6,
T1.sub_large_image6,
T1.sub_title7,
T1.sub_comment7,
T1.sub_image7,
T1.sub_large_image7,
T1.sub_title8,
T1.sub_comment8,
T1.sub_image8,
T1.sub_large_image8,
T1.sub_title9,
T1.sub_comment9,
T1.sub_image9,
T1.sub_large_image9,
T1.sub_title10,
T1.sub_comment10,
T1.sub_image10,
T1.sub_large_image10,
ここまで。

さらに、おなじファイルの、
vw_products_allclass_detailと記述されている
sub_title5,sub_comment5,sub_image5,sub_large_image5,の下に、

ここから
sub_title6,sub_comment6,sub_image6,sub_large_image6,
sub_title7,sub_comment7,sub_image7,sub_large_image7,
sub_title8,sub_comment8,sub_image8,sub_large_image8,
sub_title9,sub_comment9,sub_image9,sub_large_image9,
sub_title10,sub_comment10,sub_image10,sub_large_image10,
ここまで。

を追加すれば、
管理画面の商品詳細ページ及び、
フロント画面の商品詳細ページからも
登録した画像が読み出し出来る。

以上。

EC-CUBEで商品を一括登録する際の注意事項覚書き。
レアケースです。

ケース1:
既存登録済みの商品データの価格が全部ずれていいたので、
CSVをダウンロードして、商品データを一括削除。
価格のずれを修正し、一括登録して
修正を行いたい。

もしくは、その他の理由で一括削除する前に、データをCSVでダウンロードし、
削除後、CSVでアップロードしたい。

エラー:
ダウンロードしたCSVの価格部分を修正して、アップロードを行うと、
「指定の規格IDは、登録されていません」のエラーが表示される。

原因と解決策:
Ec-cubeは、商品IDと規格IDを自動で割り振る為、
CSVの商品ID及び、規格IDは空にしておく必要があった。
※規格がある場合、規格名は必要。

一応、既存の規格IDは管理画面から削除を行って、
CSVにて登録した。

これにより、一括登録が可能となった。

以上。




ec-cubeで商品情報をCSVで一括登録した時に、誤って重複登録を多数してしまったとき、
一括削除できないので、PhpMyAdminから、検索し、該当するproduct Idでxxx~xxxという風に表示させ、チェックしたものを削除した。

この時、カテゴリIDの削除も忘れないように。
dtb_product_categories にて、product Idでxxx~xxx で同様。

CSVでアップした商品のIDが、182~463のようだと思ったら、
PhpMyAdminより、dtb_productsを選択して、検索を押し、

where文以降を、以下とし、検索。

product_id BETWEEN '182' AND '463'

表示されたものが重複分なので削除してく。

以上。
A,B,C,D,の文字列の中のカンマをSmarty修飾子を使用して
改行に置き換える覚書。

{$変数名|regex_replace:"/¥,/":"<br>"}

でOK!

なぜか苦労した・・・。
クライアントサイトを再構築するご依頼を頂いたとき、
例えばそれが、ECサイトだったりした場合、某ショッピング系ASPを利用して
専用ツールを使って作ったりしていると、「やっぱり売れないから作り直したい!」
「SEO対策!」などのご要望を頂き、再構築する際にとても手間がかかります。

そういった簡単ショッピングサイト構築ASP系のサーバでは、
SSIが使えない・・・
PHPが使えない・・・
データーベースが作成できない・・・

ああ・・・。

さらに、サーバを変更しようと思っても、ドメイン移転の際の手続きが面倒。

ECショップ構築サービスをASPで提供しているサービスを構築される際は、
この点は非常に重要なので、本当に自身でこの各種ツールを
駆使して、売れるショップを構築できるかを最初に考えた方が良いと思います。

月額3000円程度でECショップが開設!なんて、確かに響きは良いんですが、
結局それはサーバとサーバが提供している機能のレンタル費用です。

同じ月額3000円を出して、サーバを開設して、
ECショップのデザインにこだわらなければ、
オープンソースなどを利用して高機能で発展的なお店がお安く構築できる時代なんです。

これから、ECサイトを立ち上げようとされる方は、
僕個人としては、制作会社か、SOHOさんなどに依頼してみた方がいいと思っています。

ASPも、制作会社も商売ですから、お客さんを逃がさない
様々な工夫をされていることと思います。

サーバ移転が面倒だったり、初期制作費用は安いけど、
メンテナンスの費用が高かったり。

そういった場合は、既存のサイトは残したまま、
2店舗目で発展的なショップ作りを検討されてみては如何でしょうか?

ショップを構築したい!・・・あっという間です。
ネットショップを始めたい!・・・あっという間です。
初期費用を低く抑えたい!・・・機能・デザインにこだわらなければあっという間です。

ご検討中の方は、コメント欄にて、ぜひご一報ください。

マイティーサーバーにて、FTP接続時、.htaccessが見えなかったので、
以下のように対応。

WEBMINにアクセス

「サーバー」⇒「ProFTPD サーバ 」⇒「設定ファイル編集」へ遷移。

ListOptions             "-a"

の記述を
どこでも良いのか知らんけど、以下の記述の上部あたりに挿入。

<Global>
DefaultRoot    ~        psacln
AllowOverwrite        on
</Global>

どの接続でも.htaccessが閲覧できるようになった。

備忘録。

マイティーサーバの、httpdocs以下でCGIを使用可能にする件で
非常に手間取った・・・。

以下を.htaccessに追記。

-------------------------------ここから--------------------------------
 AddHandler cgi-script .cgi (必要に応じて.plを追加)
 Options ExecCGI
-------------------------------ここまで-------------------------------

これは、すぐ完了。

でも、CGIはInternal Server Errorを起こす。

原因不明と思い、調べること数十分。。。

マイティーサーバーFAQ内に以下の記述がありました。

 ・所有者 該当ドメインのFTPログイン名
 ・所有グループ psacln
 ・アクセス権 700-755 (所有者以外書込み不可となっている必要があります)
 ・ディレクトリー配下でCGIを実行している場合は、ディレクトリーの所有者が該当ドメインのFTPログイン名、所有グループがpsaclnになっているかどうかも確認ください。

これだ。

対象CGIはredadminにて設置されているので、この所有者をWEBMINから
ドメインログイン名に変更したところ、動作しました。

マイティーサーバーのFAQ内に、冒頭の記述を.htaccessに記述すれば動くよ!って書いておいて、別のFAQには、所有者をログイン名にしないと動かないよ!って書いていました・・・。

ちょっと不親切です。