Fatal error: Uncaught RuntimeException: Chyba při ukládání akce
Dobrý den,
ráda bych se zeptala ohledně webu www.simonakyselkova.cz – spadnul nám web a nyní se zobrazuje toto:
Fatal error: Uncaught RuntimeException: Chyba při ukládání akce: Chyba při ukládání akce: Table ‚d142683_3034911.qgwe_actionscheduler_actions‘ doesn’t exist in /data/web/virtuals/142683/virtual/www/domains/simonakyselkova.cz/wp-content/plugins/woocommerce/packages/action-scheduler/classes/migration/ActionScheduler_DBStoreMigrator.php:44 Stack trace: #0 /data/web/virtuals/142683/virtual/www/domains/simonakyselkova.cz/wp-content/plugins/woocommerce/packages/action-scheduler/classes/data-stores/ActionScheduler_HybridStore.php(242): ActionScheduler_DBStoreMigrator->save_action(Object(ActionScheduler_Action), NULL) #1 /data/web/virtuals/142683/virtual/www/domains/simonakyselkova.cz/wp-content/plugins/woocommerce/packages/action-scheduler/classes/ActionScheduler_ActionFactory.php(177): ActionScheduler_HybridStore->save_action(Object(ActionScheduler_Action)) #2 /data/web/virtuals/142683/virtual/www/domains/simonakyselkova.cz/wp-content/plugins/woocommerce/packages/action-scheduler/classes/ActionScheduler_ActionFactory.ph in /data/web/virtuals/142683/virtual/www/domains/simonakyselkova.cz/wp-content/plugins/woocommerce/packages/action-scheduler/classes/migration/ActionScheduler_DBStoreMigrator.php on line 44
Zkoušela jsem opravit práva souborů v nastavení hostingu, ale nepomohlo to. Poradíte prosím, jak nyní postupovat?
Předem moc děkuji!
7 Answers
Problém byl dořešen v druhém vlákně -> https://help.wedos.cz/otazka/aktualizace-woocommerce/58750/
Dobrý den,
doporučím plugin ručně deaktivovat -> https://help.wedos.cz/navody/webhosting/optimalizace-wp-8-nefunkcni-web/
a poté znovu nainstalovat
Děkuji, a opětovnou instalací Woocommerce zůstane zachován původní obsah eshopu? Nevadí to nijak?
Dobrý den,
data eshopu by měla být uložena v databázi, kterou nijak nezasáhnete. Původní adresář/e pouze přejmenujte takže se k nim případně zpětně dostanete.
Děkuji za odpověď, složku s Woocommerce jsem si stáhla z FTP a zkusila nainstalovat novou verzi nahráním na FTP a aktivací v administraci, ale zobrazuje se opět bílá obrazovka se stejnou chybou.
Napadá Vás, jak dále postupovat prosím?
Zde je případně problémový php soubor:
<?php
/**
* Class ActionScheduler_DBStoreMigrator
*
* A class for direct saving of actions to the table data store during migration.
*
* @since 3.0.0
*/
class ActionScheduler_DBStoreMigrator extends ActionScheduler_DBStore {
/**
* Save an action with optional last attempt date.
*
* Normally, saving an action sets its attempted date to 0000-00-00 00:00:00 because when an action is first saved,
* it can’t have been attempted yet, but migrated completed actions will have an attempted date, so we need to save
* that when first saving the action.
*
* @param ActionScheduler_Action $action
* @param \DateTime $scheduled_date Optional date of the first instance to store.
* @param \DateTime $last_attempt_date Optional date the action was last attempted.
*
* @return string The action ID
* @throws \RuntimeException When the action is not saved.
*/
public function save_action( ActionScheduler_Action $action, \DateTime $scheduled_date = null, \DateTime $last_attempt_date = null ){
try {
/** @var \wpdb $wpdb */
global $wpdb;
$action_id = parent::save_action( $action, $scheduled_date );
if ( null !== $last_attempt_date ) {
$data = [
‚last_attempt_gmt‘ => $this->get_scheduled_date_string( $action, $last_attempt_date ),
‚last_attempt_local‘ => $this->get_scheduled_date_string_local( $action, $last_attempt_date ),
];
$wpdb->update( $wpdb->actionscheduler_actions, $data, array( ‚action_id‘ => $action_id ), array( ‚%s‘, ‚%s‘ ), array( ‚%d‘ ) );
}
return $action_id;
} catch ( \Exception $e ) {
throw new \RuntimeException( sprintf( __( ‚Error saving action: %s‘, ‚woocommerce‘ ), $e->getMessage() ), 0 );
}
}
}
Dobrý den,
nastavte si verzi PHP na 7.1 -> https://kb.wedos.com/cs/webhosting/nastaveni/webhosting-konfigurace-php/ a vyčkejte 30 minut.
Poté aktualizujte plugin WooCommerce PDF faktury & dodací listy a poté samotný Woocommerce
Dobrý den,
PHP jsem nastavila, po aktualizaci Woocommerce se ale opět zobrazuje stejná bílá chybová stránka jako předtím :(.
Po aktualizaci pluginů zobrazovalo v popisu aktualizace ještě toto:
Warning: set_time_limit() has been disabled for security reasons in /data/web/virtuals/142683/virtual/www/domains/simonakyselkova.cz/wp-admin/includes/class-wp-upgrader.php on line 471
Není potřeba upravit nastavení PHP? Ponechala jsem defaultní hodnoty.
A ve WP administraci je červená výstražná hláška:
WooCommerce qgwe_wc_reserved_stock
vytvoření tabulky se nezdařilo. Má uživatel w142683_3034911
oprávnění tvořit v databázi d142683_3034911
?
Pomohlo by „opravit práva souborů“ ve Wedos účtu?
Předem moc děkuji za pomoc.