1

私のサイトは先週まで問題なく機能していました。管理者とフロント エンドの両方が、ローカルとサーバーの両方で正常に動作していました。私のシステムのローカル サーバーでは、サイトはまだ正常に動作しています。ライブサーバーで問題が発生しています

ここ数日、サーバーに空白のページがオンラインで表示されるようになりました。

エラーログを確認すると、次のエラーが見つかりました::

Fatal error: Uncaught exception 'PrestaShopException' with message 
'Shop not found' in /home/thebaker/public_html/demo/classes/shop/Shop.php:369 
Stack trace: #0 /home/thebaker/public_html/demo/config/config.inc.php(91): 
ShopCore::initialize() #1 /home/thebaker/public_html/demo/index.php(27): 
require('/home/thebaker/...')
 #2 {main} thrown in /home/thebaker/public_html/demo/classes/shop/Shop.php 
on line 369

管理パネルに次のエラーが表示されます

警告: 671 行目の /home/thebaker/public_html/demo/classes/Language.php の foreach() に無効な引数が指定されています

警告: 671 行目の /home/thebaker/public_html/demo/classes/Language.php の foreach() に無効な引数が指定されています

警告: 261 行目の /home/thebaker/public_html/demo/classes/Tab.php の foreach() に無効な引数が指定されました

警告: 208 行目の /home/thebaker/public_html/demo/classes/Tab.php の foreach() に無効な引数が指定されました

警告: 145 行目の /home/thebaker/public_html/demo/classes/Profile.php の foreach() に無効な引数が指定されました

警告: 1250 行目の /home/thebaker/public_html/demo/classes/controller/AdminController.php の foreach() に無効な引数が指定されました

警告: 231 行目の /home/thebaker/public_html/demo/classes/Tab.php の foreach() に無効な引数が指定されました

警告: 671 行目の /home/thebaker/public_html/demo/classes/Language.php の foreach() に無効な引数が指定されています

警告: /home/thebaker/public_html/demo/classes/module/Module.php 行 969 の foreach() に無効な引数が指定されました

警告: 164 行目の /home/thebaker/public_html/demo/classes/module/Module.php の foreach() に無効な引数が指定されました

警告: 55 行目の /home/thebaker/public_html/demo/modules/watermark/watermark.php の foreach() に無効な引数が指定されました

警告: 1115 行目の /home/thebaker/public_html/demo/classes/module/Module.php の foreach() に無効な引数が指定されました

サーバーのアクセス許可を 755 から 775 に変更したり、新しい .htaccess ファイルをアップロードしたりするなどのソリューションを実装しようとしましたが、この問題を解決できません。

誰かがこれで私を助けてくれませんか。私は prestashop の初心者であり、コア開発には興味がありません。これは、Prestashop で Web サイトを構築する最初の試みです。

本当にありがとう...

注:私のウェブサイトはPrestashop 1.5.4.1で構築されています

4

2 に答える 2

1

1.4.11 -> 1.6.0 からアップグレードした後も同じ問題が発生しました

/override フォルダーの名前を変更したところ、eshop が再び機能し始めました。

古いオーバーライドの 1 つが新しいクラスと競合していた可能性があります。

古いオーバーライドをすべて一時的に削除し、それが役立つかどうかを確認します。

于 2014-09-23T13:21:29.183 に答える