OXID ohne Views (oxv_*) starten

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

  1. Folgendes in die config.inc.php am Ende einfügen:
    $this->blSkipViewUsage = true;
  2. Im Admin anmelden und die Views neu erstellen unter:
    Service > Tools > „Views jetzt updaten“
  3. Wenn die Vies erstellt worden sind, die Config-Variable wieder auskommentieren.

2. Die Views über eine eigene Datei erstellen lassen

  1. 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';
    
  2. Die Datei in den Docroot des Shops kopieren und sie dann via Browser (myshop.com/views.php) oder über die Kommandozeile ausführen

Schreibe einen Kommentar

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert.