Wenn eine OXID Datenbank umgezogen wird, fehlen meinst die Rechte zum Anlegen der Views. Ein Starten ohne Views quittiert der OXID mit einer ‚oxConnectionException‘ im ‚EXCEPTION_LOG.txt‘, die da lautet:
oxConnectionException-oxException (time: 2016-01-01 00:00:00): [1146]: mysql error: [1146: Table 'XXX.oxv_oxarticles_de' doesn't exist] in EXECUTE (show columns from oxv_oxarticles_de where field = 'oxseoid', ) with user XXX
Folgendes schafft Abhilfe
1. Die Config-Variable blSkipViewUsage
nutzen
- Folgendes in die config.inc.php am Ende einfügen:
$this->blSkipViewUsage = true;
- Im Admin anmelden und die Views neu erstellen unter:
Service > Tools > „Views jetzt updaten“ - Wenn die Vies erstellt worden sind, die Config-Variable wieder auskommentieren.
2. Die Views über eine eigene Datei erstellen lassen
- Eine PHP-File mit folgendem Inhalt erstellen (z.B.: views.php):
<?php require_once dirname(__FILE__) . "/bootstrap.php"; $oShop = new oxShop(); $oShop->generateViews(); echo 'Views generated';
- Die Datei in den Docroot des Shops kopieren und sie dann via Browser (myshop.com/views.php) oder über die Kommandozeile ausführen