2

Magentoのインストールをdevからliveに移動するために、数時間試しています。Magento インストールを移動する/app/etc/local.xmlには、新しい MySQL 資格情報で編集および更新してから、の内容を削除する必要があることを示す Web 上の複数のリンクを見つけまし/var/cache/た (いくつかは、/varフォルダー全体を削除することを提案しました。私はまた、の内容を削除しました/var/session/。サーバーはキャッシュされていません (memcached、varnish などはありません) Apache を再起動して、実行中の可能性のあるキャッシュをフラッシュできるかどうかを確認しました。

問題は、Magento のインストールがまだ古いデータベースに接続しようとしていることです。次のエラーが表示されます。

SQLSTATE[28000] [1045] Access denied for user 'oldDBUsername'@'localhost' (using password: YES)

これを修正する方法について、まだ言及していないアイデアがあれば、大歓迎です。

編集:

Magento も報告するスタック トレースを次に示します。

Trace:
#0 fileroot/lib/Zend/Db/Adapter/Pdo/Mysql.php(96): Zend_Db_Adapter_Pdo_Abstract->_connect()
#1 fileroot/lib/Varien/Db/Adapter/Pdo/Mysql.php(300): Zend_Db_Adapter_Pdo_Mysql->_connect()
#2 fileroot/lib/Zend/Db/Adapter/Abstract.php(459): Varien_Db_Adapter_Pdo_Mysql->_connect()
#3 fileroot/lib/Zend/Db/Adapter/Pdo/Abstract.php(238): Zend_Db_Adapter_Abstract->query('SET NAMES utf8', Array)
#4 fileroot/lib/Varien/Db/Adapter/Pdo/Mysql.php(389): Zend_Db_Adapter_Pdo_Abstract->query('SET NAMES utf8', Array)
#5 fileroot/app/code/core/Mage/Core/Model/Resource.php(169): Varien_Db_Adapter_Pdo_Mysql->query('SET NAMES utf8')
#6 fileroot/app/code/core/Mage/Core/Model/Resource.php(110): Mage_Core_Model_Resource->_newConnection('pdo_mysql', Object(Mage_Core_Model_Config_Element))
#7 fileroot/app/code/core/Mage/Core/Model/Resource/Db/Abstract.php(320): Mage_Core_Model_Resource->getConnection('core_read')
#8 fileroot/app/code/core/Mage/Core/Model/Resource/Db/Abstract.php(335): Mage_Core_Model_Resource_Db_Abstract->_getConnection('read')
#9 fileroot/app/code/core/Mage/Core/Model/Resource/Cache.php(53): Mage_Core_Model_Resource_Db_Abstract->_getReadAdapter()
#10 fileroot/app/code/core/Mage/Core/Model/Cache.php(449): Mage_Core_Model_Resource_Cache->getAllOptions()
#11 fileroot/app/code/core/Mage/Core/Model/Cache.php(491): Mage_Core_Model_Cache->_initOptions()
#12 fileroot/app/code/core/Mage/Core/Model/App.php(1175): Mage_Core_Model_Cache->canUse('config')
#13 fileroot/app/code/core/Mage/Core/Model/Config.php(414): Mage_Core_Model_App->useCache('config')
#14 fileroot/app/code/core/Mage/Core/Model/Config.php(294): Mage_Core_Model_Config->_canUseCacheForInit()
#15 fileroot/app/code/core/Mage/Core/Model/App.php(408): Mage_Core_Model_Config->loadModulesCache()
#16 fileroot/app/code/core/Mage/Core/Model/App.php(338): Mage_Core_Model_App->_initModules()
#17 fileroot/app/Mage.php(640): Mage_Core_Model_App->run(Array)
#18 fileroot/index.php(80): Mage::run('', 'store')
#19 {main}
4

7 に答える 7

12

私はそれを考え出した。

local.xmlコピーしたdevインストールをライブに持ち込んだときlocal_bk.xml、Magentoが/app/etc/フォルダー内のすべてのxmlファイルを自動ロードしようとするため、バックアップの名前を変更しなかったものに変更するとすぐに、バックアップファイルをロードしようとしていたことがわかりましたそれが働いた.xmlで終わります。

于 2012-06-21T18:29:41.330 に答える
2

Magento をインストールするときは、キャッシュとセッション データをファイル システムに保存するか、データベースに保存するかを選択する必要があります。

local.xml の次の行かもしれませんが、今は思い出せません。

<session_save><![CDATA[files]]></session_save>

db を使用している場合は、おそらくデータベースの core_cache テーブルにデータを格納します。

データベースキャッシュテーブルが切り捨てられていない場合は、それらが空であるかどうかを確認してください。

また、core_config_data でセキュアと非セキュアの両方のベース URL を更新する必要があります。

更新を行う SQL については、以下を参照してください。

http://www.magentocommerce.com/wiki/1_-_installation_and_configuration/update_site_url_in_core_config_data

于 2012-06-21T17:46:24.713 に答える
0

将来この問題が発生する他の人のために、Magento の wiki にいくつかのドキュメントがあります。http://www.magentocommerce.com/wiki/groups/227/moving_magento_to_another_server

于 2012-06-21T19:33:29.627 に答える
0

正しいパスは

app/etc/local.xml

それ以外の:

etc/app/local.xml

これで問題は解決しましたか?

于 2012-06-21T17:22:02.010 に答える
-1

Gershon が述べたように、magento フォルダー内で app/etc/local.xml を編集する必要があります。

また、root または sudo として、magento が作成する magento フォルダーの var/cache 内のすべてのファイルとディレクトリを削除する必要があります。

于 2012-06-21T17:30:20.907 に答える