私は非常に興味深い問題を抱えており、それが私を夢中にさせています。:)
CentOS 6.3 システムで Magento 1.5 をセットアップしています。Magento バックエンドは機能しており、製品、ユーザー、すべてがセットアップされています。フロントエンドを開くと、壊れているようです。CSSが適用され、最初の部分(ヘッダー、メニュー、検索バー)は正しくレンダリングされますが、その後は何もありません...最初はインデックスまたはキャッシュだと思ったので、すべてを再インデックスし、キャッシュもクリアしました。仕方がないので、調査を続けました。
Firebug は、ページが 500 (Internal service error) で失敗していることを教えてくれました - 奇妙なことは、Magento がこれを教えてくれなかったことです。フロントエンドの HTML ファイルは問題ないように見えます。なんでも!!!また、サーバーから返された HTML 応答が完全ではないことを firebug で確認しました。ここで終了します。
<div class="category-products">
<ul class="products-grid">
<li class="item first"><a href="http://...:8383/wobMagento/featured-products/item.html?___SID=U" title="Smoking" class="product-image"><img src="
これで、img src=" の部分の後に HTML が終了します.Magento が例外をスローしているようです。
このコードが問題を引き起こしていると思います:
<li class="item<?php if(($i-1)%$_columnCount==0): ?> first<?php elseif($i%$_columnCount==0): ?> last<?php endif; ?>">
<a href="<?php echo $_product->getProductUrl() ?>" title="<?php echo $this->stripTags($this->getImageLabel($_product, 'small_image'), null, true) ?>" class="product-image"><img src="<?php echo $this->helper('catalog/image')->init($_product, 'small_image')->resize(135); ?>" width="135" height="135" alt="<?php echo $this->stripTags($this->getImageLabel($_product, 'small_image'), null, true) ?>" /></a>
私は何をすべきかわからないので、私がしたことをリストします:
- キャッシュをクリアしました
- 私はすべてを再インデックスしました
- magento ディレクトリ全体に 777 のアクセス許可を追加しました
- Apacheがmagentoディレクトリ全体の所有者であることを確認しました
- ${magento}/media の .htaccess ファイルを微調整し、デフォルトで試し、いくつかのオプションを追加し、いくつかのオプションを削除し、さらには削除しましたが、これらのアクションのどちらも変更されませんでした (または、私が達成できる最善の方法は、完全にすべての画像をブロックします)
バックエンドで製品が利用可能で表示され、この 500 のエラーが発生していないことを確認できます。失敗しているこの正確な製品を見つけました。ラベルを編集でき、製品の画像がバックエンドに表示されています。