In folgendem Link wird ausführlich erklärt wie ein cron Job innerhalb wordpress funktioniert und eingerichtet wird. Dazu wird die Hook Funktion speziell ein Cron Hook benutzt.
https://www.smashingmagazine.com/2013/10/schedule-events-using-wordpress-cron/
Diese Hooks werden vom Script wp-cron.php abgearbeitet. Weiteres zum Thema, z.B. erzeugte Server Last durch ein wp-cron.php welches bei jedem beliebigen Wordpress Seitenaufruf startet ( ohne Aufruf startet kein cron Job kein cron Hook ! )
Bei Bedarf abstellen dieser Dauerlast und nach Erfassen dieser Admin Funktion direktes regelmäßiges aufrufen durch den Server des Providers / Hosters mittels cronjob selbst: ( Also auf dem selben Server wie die Website !) Auch Cron Scripts auf anderen Websites ausführbar.
https://wlabs.de/1026/wordpress-auf-echten-cronjob-umstellen/
Zusammenfassung:
Anpassen der Datei wp-config.php :
Neuer Eintrag etwa am Ende des Scriptcodes:
define('DISABLE_WP_CRON', true);
Ersatzweise Aktivieren des wp-cron.php sciptes direkt bei Hoster.
Bsp webgo24: Admin Menü: cron Job: Anlegen : Auswahl Ausführungszeit und Angabe des auszuführenden Scriptes: php /home/www/{siteadress}/wp-con.php
Das Wordpress Backup Plugin Akebaa hat einen eigenen Aufgabenplaner.Dieser wird mit einem Cron Job auf dem Server des Providers gestartet.
Demnach legt dann Akebaa zur gewünschten Uhrzeit ein Backup an und speichert es in seinem Verzeichnis.../backups ab.
Mit einer NAS z.B. mit einer Synology NAS mit dem NAS Aufgabenplaner kann man diese Sicherungsdatei mittels eines Unix Shell Scriptes auf den NAS Speicher downloaden.
Synology Aufgabenplaner = Task Scheduler ( Link zur Synology Wissensdatenbank )
Aufrufen der Systemsteuerung und Auswahl des Aufgabenplaner
Unter Erstellen kann eine neue Aufgabe erfasst werden. Mit freier Vergabe des Namen der Aufgabe und des Benutzers
Einstellen der Ausführunsgzeit z.B. täglich mit Uhrzeit
Bei Befehl ausführen einen Shell Befehl eingeben oder den Pfad zum Unix Shell Script mit den Unix Programm Kommandos.
Bsp: /volume1/Datensicherungen/Wordpress-Akeeba-Workoutdoor/WordpressBackup.sh
Unter Einstellungen kann man die Ausgabe des ausgeführten Script ausgeben , speichern und als output log nachlesen.
Unter Ausführen kann man die Aufgabe sofort ausführen und testen.
ACHTUNG Datei Pfade mit Leerzeichen in Ordnernamen oder Dateinamen kann Fehler erzeugen. Dann umbennen.
Beispiel /Sicherung Pfad/Datei 1 ändern in /Sicherung-Pfad/Datei-1
Unix Shell Script schreiben , testen , anpassen und automatisiert ausführen. Beispiel
#!/bin/sh ( Startet die Shell (Programm) zur Script Ausführung )
NOW=$(date +%Y%m%d) (erzeugt das Tagesdatum gemäß Akeeba Sicherungsdateinamen)
wget --user=DEINSYNOLOGYFTPUSERNAME --password=DEINSYNOLOGYFTPUSERPASSWORT "ftp://DEINSERVERURL/DEINESITEURL/wp-content/plugins/akeebabackupwp/app/backups/site-DEINESITEURL-${NOW:0:8}.jpa" -O "/volume1/Datensicherungen/Wordpress-Akeeba-Workoutdoor/site-DEINESITEURL-${NOW:0:8}.jpa"
( ${NOW:0:8} : 0:8 liest nur die ersten 8 Datum Ziffern z.B. 20171212 OHNE \r oder sonst ein angehängtes Fehlererzeugendes Steuerzeichen aus dem Inhalt der Variable NOW)
Link zu Shell Scripting Tutorial - Variables
Link zu UBUNTU Unix Syntax wget Download Programm Kommando
Link zu Shell Scripting mit Datum Funktion für das Datum im Dateinamen der tägliche Sicherungsdatei
Link zu WINCP Putty Tool zum Ausführen von Unix Shell Script
Link zu Shell Script string-manipuluation bzw Textbearbeitung
FALLS der Akeeba Plugin Update auf einer Wordpress Site bei Extracting Files hängenbleibt:
Dann steht im folgenden Link die Lösung und Anleitung zum manuellen Update mit download Akeeba zip Datei auf PC, unzip, Start FTP , übertrage alle Akeeba Files auf website Ordner von Akeeba plugin, bestätige Überschreiben. ( letztes ist der Grund für den Fehler beim automatischen Update.
https://www.akeebabackup.com/support/akeeba-backup-wordpress/Ticket/28332-update-doesn-t-start.html
PS diese Übertragung mit FTP von über 3800 Dateien kann schon mal mehr als 30 min dauern.