Fatal error: Uncaught RuntimeException: Chyba při ukládání akce

Vyřešeno983 zhlédnutíRedakční systémy
0

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!

Role: Zákazník
Otázka je uzamčena pro nové odpovědi.
JŠ255861 Vybral nejlepší odpověď 8. 10. 2021
0

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 );
}
}
}

Role: Zákazník
JŠ255861 Změnil status na publikováno 8. 10. 2021
Prohlížíte 1 ze 7 odpovědí, klikněte zde pro zobrazení všech odpovědí.