Ga naar hoofdinhoud

WP Media Folder Cloud Addon: Synchronisatie

1. Cloud-synchronisatie

Om de synchronisatiemethode en synchronisatieperiodiciteit voor de cloudmappen in te stellen, ga naar Instellingen > WP Media Folder > Cloud & Media offload > Synchronisatietabblad.

  • Synchronisatiemethode: De cloud-synchronisatiemethode. Standaard is AJAX, alleen voor gevorderde gebruikers.
    • Gebruik Ajax
    • Crontab-URL
  • Synchronisatieperiode: Automatische vertraging van cloudinhoudsynchronisatie. Standaard is 5 minuten.

 

sync-instellingen

 

Op het WP Media Folder-dashboard verschijnt een synchronisatie‑icoon naast de hoofd‑cloudmap tijdens synchronisatie.

 

sync-symbool

 

En als je handmatig op de Volledige synchronisatie uitvoeren knop klikt met de rechtermuisknop op de cloudmap, verschijnt er een notificatiebericht in de rechterbovenhoek.

 

sync-cloud-mappen

 

2. Joomunited Wachtrij-instellingen

Een aantal plugins van JoomUnited's vereisen het verwerken van taken op de achtergrond (cloud-synchronisatie, bestandsverwerking, ...). Om PHP-timeoutfouten tijdens het proces te voorkomen, wordt dit asynchroon op de achtergrond uitgevoerd. Deze instellingen laten u het proces optimaliseren afhankelijk van uw serverbronnen.

U kunt het vinden in het menu Settings > General > Joomunited Queue Settings sectie. Deze instellingen helpen u om overbelasting van uw server te voorkomen, u kunt een geschikte optie voor uw site kiezen.

 

wachtrij-instellingen

 

  • Toon wachtrij in adminbalk: Toon het aantal items dat wacht om verwerkt te worden in de adminmenubalk.
  • Taaksnelheid: U kunt de verwerking van achtergrondtaken verminderen door deze parameter te wijzigen. Het kan nodig zijn wanneer de plug-in is geïnstalleerd op kleine serverinstanties, maar vereist consequente taakverwerking. Standaard 75%.
  • Wachtrij triggermethode: Kies methode om de wachtrij te activeren. Standaard is WP Heartbeat.
  • AJAX-verversingsinterval: U kunt de achtergrondtaak-ajax-aanroep verminderen door deze parameter te wijzigen. Dit kan nodig zijn wanneer de plug-in is geïnstalleerd op kleine server-instanties of gedeelde hosting. Standaard 15s.

 

toon-wachtrij-balk

 

3. Automatisch cloudbestanden downloaden naar Mediabibliotheek

Deze functie is beschikbaar voor alle ondersteunde cloud-connectors, inclusief Google Drive, Dropbox, OneDrive Personal & Business, Nextcloud en ownCloud.

Binnen de verbindingsinstellingen van elke cloudservice vind je een speciale optie om dit gedrag in te schakelen. Dropbox gebruiken als voorbeeld (zoals weergegeven in de screenshot hieronder):

  • Download Dropbox-bestanden naar de mediabibliotheek: Wanneer ingeschakeld, worden bestanden van je Dropbox-account automatisch gedownload naar de WordPress Thing mediabibliotheek op de achtergrond. Merk op dat dit geen invloed heeft op hoe bestanden worden gesynchroniseerd tussen de cloud en je site.

 

download-cloud-files-auto

 

Deze optie is standaard uitgeschakeld. Zodra deze wordt ingeschakeld, beginnen downloads automatisch op de achtergrond, en kun je de voortgang volgen via de wachtrij-indicator in de bovenste balk van de backend.

 

Duplicate entry 'cc46bdf9d2ec3413199a4ce0a0d95031-nl' for key 'bk24_linguise_urls.hash_translation' (500 Whoops, looks like something went wrong.)

mysqli_sql_exception

HTTP 500 Whoops, looks like something went wrong.

Duplicate entry 'cc46bdf9d2ec3413199a4ce0a0d95031-nl' for key 'bk24_linguise_urls.hash_translation'

Exception

mysqli_sql_exception

Show exception properties
mysqli_sql_exception {#896
  #sqlstate: "23000"
}
  1. foreach ($urls as $translation => $source) {
  2. $elements[] = '("'.mysqli_real_escape_string($this->_database, Request::getInstance()->getLanguage()).'", "'.mysqli_real_escape_string($this->_database, $source).'", "'.mysqli_real_escape_string($this->_database, $translation).'", "'.md5($source).'", "'.md5($translation).'")';
  3. }
  4. $query .= implode(',', $elements);
  5. $query .= ' ON DUPLICATE KEY UPDATE source=VALUES(source), translation=VALUES(translation), hash_source=VALUES(hash_source), hash_translation=VALUES(hash_translation)';
  6. $this->_database->query($query);
  7. }
  8. public function removeUrls($urls)
  9. {
  10. $query = 'DELETE FROM '.mysqli_real_escape_string($this->_database, $this->_database_table_urls).' WHERE (hash_source) IN ';
  1. foreach ($urls as $translation => $source) {
  2. $elements[] = '("'.mysqli_real_escape_string($this->_database, Request::getInstance()->getLanguage()).'", "'.mysqli_real_escape_string($this->_database, $source).'", "'.mysqli_real_escape_string($this->_database, $translation).'", "'.md5($source).'", "'.md5($translation).'")';
  3. }
  4. $query .= implode(',', $elements);
  5. $query .= ' ON DUPLICATE KEY UPDATE source=VALUES(source), translation=VALUES(translation), hash_source=VALUES(hash_source), hash_translation=VALUES(hash_translation)';
  6. $this->_database->query($query);
  7. }
  8. public function removeUrls($urls)
  9. {
  10. $query = 'DELETE FROM '.mysqli_real_escape_string($this->_database, $this->_database_table_urls).' WHERE (hash_source) IN ';
  1. public function saveUrls($urls) {
  2. if (empty($urls)) {
  3. return;
  4. }
  5. return $this->_database->saveUrls($urls);
  6. }
  7. public function removeUrls($urls) {
  8. if (empty($urls)) {
  9. return;
  1. if (isset($result->url_translations)) {
  2. Defer::getInstance()->defer(function() use ($result) {
  3. $new_urls = $result->url_translations;
  4. $new_urls = get_object_vars($new_urls);
  5. Database::getInstance()->saveUrls((array)$new_urls);
  6. });
  7. }
  8. if (isset($result->urls_untranslated)) {
  9. Defer::getInstance()->defer(function() use ($result) {
Translation->Linguise\Script\Core\{closure}()
  1. }
  2. public function finalize()
  3. {
  4. foreach ($this->_actions as $action) {
  5. call_user_func($action['function'], $action['args']);
  6. }
  7. }
  8. }
  1. Helper::prepareDataDir();
  2. // Finalize defer actions on shutdown
  3. // @codeCoverageIgnoreStart
  4. register_shutdown_function(function() {
  5. Defer::getInstance()->finalize();
  6. Database::getInstance()->close();
  7. });
  8. // @codeCoverageIgnoreEnd
  9. }
Processor->Linguise\Script\Core\{closure}()

Stack Trace

mysqli_sql_exception
mysqli_sql_exception:
Duplicate entry 'cc46bdf9d2ec3413199a4ce0a0d95031-nl' for key 'bk24_linguise_urls.hash_translation'

  at /var/www/staging.joomunited.com/public_html/plugins/system/linguise/vendor/linguise/script-php/src/Databases/Mysql.php:170
  at mysqli->query()
     (/var/www/staging.joomunited.com/public_html/plugins/system/linguise/vendor/linguise/script-php/src/Databases/Mysql.php:170)
  at Linguise\Script\Core\Databases\Mysql->saveUrls()
     (/var/www/staging.joomunited.com/public_html/plugins/system/linguise/vendor/linguise/script-php/src/Database.php:232)
  at Linguise\Script\Core\Database->saveUrls()
     (/var/www/staging.joomunited.com/public_html/plugins/system/linguise/vendor/linguise/script-php/src/Translation.php:119)
  at Linguise\Script\Core\Translation->Linguise\Script\Core\{closure}()
  at call_user_func()
     (/var/www/staging.joomunited.com/public_html/plugins/system/linguise/vendor/linguise/script-php/src/Defer.php:42)
  at Linguise\Script\Core\Defer->finalize()
     (/var/www/staging.joomunited.com/public_html/plugins/system/linguise/vendor/linguise/script-php/src/Processor.php:31)
  at Linguise\Script\Core\Processor->Linguise\Script\Core\{closure}()