Support » Allgemeine Fragen » Cron funktioniert nicht

  • Hallo zusammen,

    auf unserer Seite besteht seit kurzem ein Problem.

    Gemerkt habe ich es, da ein Plugin meldete, dass die automatische Aktualisierung seit X Stunden ausstehen würde.

    Entdeckt habe ich dann im Website-Zustand: Problem mit wp_cache_gc

    Daraufhin habe ich in der wp-config.php gesetzt: define(‚DISABLE_WP_CRON‘, false);

    Website Zustand sagt nun: Das geplante Ereignis, recovery_mode_clean_expired_keys, konnte nicht ausgeführt werden

    Dann habe ich mir WP Crontrol installiert und hier gehts richtig los:

    recovery_mode_clean_expired_keys
    1970-01-01 01:00:01
    wp_version_check
    1970-01-01 01:00:01
    wp_scheduled_delete
    1970-01-01 01:00:01

    usw. usw. usw.

    Wenn ich einen der Cron Jobs starte, der noch nicht auf 1970 steht, dann steht er im Anschluss auf dem Datum.

    Was kann ich tun um die Sache wieder ans Laufen zu bringen?

    Website-Bericht komplett:

    
    ### wp-core ###
    
    version: 5.9.2
    site_language: de_DE
    user_language: de_DE
    timezone: Europe/Berlin
    permalink: /%postname%/
    https_status: true
    multisite: false
    user_registration: 0
    blog_public: 1
    default_comment_status: open
    environment_type: production
    user_count: 14
    dotorg_communication: true
    
    ### wp-paths-sizes ###
    
    wordpress_path: /www/htdocs/w00e46ca/NEU
    wordpress_size: loading...
    uploads_path: /www/htdocs/w00e46ca/NEU/wp-content/uploads
    uploads_size: loading...
    themes_path: /www/htdocs/w00e46ca/NEU/wp-content/themes
    themes_size: loading...
    plugins_path: /www/htdocs/w00e46ca/NEU/wp-content/plugins
    plugins_size: loading...
    database_size: loading...
    total_size: loading...
    
    ### wp-dropins (1) ###
    
    advanced-cache.php: true
    
    ### wp-active-theme ###
    
    name: SplashNews (splashnews)
    version: 1.0.3
    author: AF themes
    author_website: https://www.afthemes.com/
    parent_theme: DarkNews (darknews)
    theme_features: core-block-patterns, widgets-block-editor, automatic-feed-links, title-tag, post-thumbnails, post-formats, menus, html5, custom-background, customize-selective-refresh-widgets, custom-logo, align-wide, responsive-embeds, custom-header, widgets
    theme_path: /www/htdocs/w00e46ca/NEU/wp-content/themes/splashnews
    auto_update: Deaktiviert
    
    ### wp-parent-theme ###
    
    name: DarkNews (darknews)
    version: 1.1.5
    author: AF themes
    author_website: https://www.afthemes.com/
    theme_path: /www/htdocs/w00e46ca/NEU/wp-content/themes/darknews
    auto_update: Deaktiviert
    
    ### wp-themes-inactive (2) ###
    
    ColorMag: version: 2.1.0, author: ThemeGrill, Automatische Aktualisierungen aktiviert
    Twenty Twenty-Two: version: 1.1, author: WordPress-Team, Automatische Aktualisierungen aktiviert
    
    ### wp-plugins-active (44) ###
    
    404page - your smart custom 404 error page: version: 11.3.0, author: Peter Raschendorfer, Automatische Aktualisierungen aktiviert
    All-in-one Like Widget: version: 2.2.6, author: Jeroen Peters, Automatische Aktualisierungen aktiviert
    BIALTY - Bulk Image Alt Text (Alt tag, Alt Attribute) with Yoast SEO + WooCommerce: version: 1.4.5.0, author: Pagup, Automatische Aktualisierungen aktiviert
    Broken Link Checker: version: 1.11.16, author: WPMU DEV, Automatische Aktualisierungen aktiviert
    Contact Form 7: version: 5.5.6, author: Takayuki Miyoshi, Automatische Aktualisierungen aktiviert
    Duplicate Page: version: 4.4.8, author: mndpsingh287, Automatische Aktualisierungen aktiviert
    Enable Media Replace: version: 3.6.3, author: ShortPixel, Automatische Aktualisierungen aktiviert
    EWWW Image Optimizer: version: 6.4.2, author: Exactly WWW, Automatische Aktualisierungen aktiviert
    Feather Login Page: version: 1.0.8, author: FeatherPlugins, Automatische Aktualisierungen aktiviert
    FileBird Lite: version: 4.9.8, author: Ninja Team, Automatische Aktualisierungen aktiviert
    GDPR Cookie Consent: version: 2.1.1, author: WebToffee, Automatische Aktualisierungen aktiviert
    Gwolle Guestbook: version: 4.2.2, author: Marcel Pol, Automatische Aktualisierungen aktiviert
    Header Footer Code Manager: version: 1.1.18, author: 99robots, Automatische Aktualisierungen aktiviert
    Limit Login Attempts Reloaded: version: 2.23.2, author: Limit Login Attempts Reloaded, Automatische Aktualisierungen aktiviert
    Loginpetze: version: 1.4, author: Christian Sabo, Automatische Aktualisierungen aktiviert
    Map Block for Google Maps: version: 1.32, author: WebFactory Ltd, Automatische Aktualisierungen aktiviert
    MetaSlider: version: 3.27.2, author: MetaSlider, Automatische Aktualisierungen aktiviert
    Modern Events Calendar Lite: version: 6.4.5, author: Webnus, Automatische Aktualisierungen aktiviert
    Newsletter, SMTP, Email marketing and Subscribe forms by Sendinblue: version: 3.1.36, author: Sendinblue, Automatische Aktualisierungen aktiviert
    Ninja Tables: version: 4.1.12, author: WPManageNinja LLC, Automatische Aktualisierungen aktiviert
    Page Visits Counter - Lite: version: 1.1.1, author: Denis Botic, Automatische Aktualisierungen aktiviert
    PayPal Donations: version: 1.9.7, author: Tips and Tricks HQ, Johan Steen, Automatische Aktualisierungen aktiviert
    PublishPress Authors: version: 3.15.0, author: PublishPress, Automatische Aktualisierungen aktiviert
    PublishPress Future: version: 2.7.3, author: PublishPress, Automatische Aktualisierungen aktiviert
    Remove Footer Credit: version: 1.0.13, author: WPChill, Automatische Aktualisierungen aktiviert
    Sassy Social Share: version: 3.3.39, author: Team Heateor, Automatische Aktualisierungen aktiviert
    Simple History: version: 3.2.0, author: Pär Thernström, Automatische Aktualisierungen aktiviert
    Site Kit by Google: version: 1.70.0, author: Google, Automatische Aktualisierungen aktiviert
    Social Icons Widget & Block by WPZOOM: version: 4.2.4, author: WPZOOM, Automatische Aktualisierungen aktiviert
    Subpages Extended: version: 1.6.6, author: WPAssist, Automatische Aktualisierungen aktiviert
    UpdraftPlus - Backup/Restore: version: 1.22.11, author: UpdraftPlus.Com, DavidAnderson, Automatische Aktualisierungen aktiviert
    User Role Editor: version: 4.61.2, author: Vladimir Garagulya, Automatische Aktualisierungen aktiviert
    User Switching: version: 1.5.8, author: John Blackbourn & contributors, Automatische Aktualisierungen aktiviert
    Widgets for Google Reviews: version: 8.2.1, author: Trustindex.io <support@trustindex.io>, Automatische Aktualisierungen aktiviert
    Wordfence Security: version: 7.5.8, author: Wordfence, Automatische Aktualisierungen aktiviert
    WP 2FA - Two-factor authentication for WordPress: version: 2.1.0, author: WP White Security, Automatische Aktualisierungen aktiviert
    WP Chat App: version: 3.1.4, author: NinjaTeam, Automatische Aktualisierungen aktiviert
    WP Crontrol: version: 1.12.0, author: John Blackbourn & crontributors, Automatische Aktualisierungen deaktiviert
    WP Custom Admin Interface: version: 7.27, author: Martin Gibson, Automatische Aktualisierungen aktiviert
    WP Maintenance Mode & Coming Soon: version: 2.4.4, author: Themeisle, Automatische Aktualisierungen aktiviert
    WP Statistics: version: 13.1.6, author: VeronaLabs, Automatische Aktualisierungen aktiviert
    WP Super Cache: version: 1.7.7, author: Automattic, Automatische Aktualisierungen aktiviert
    XML Sitemap Generator for Google: version: 1.0.6, author: WPGrim, Automatische Aktualisierungen aktiviert
    YOP Poll: version: 6.3.9, author: yourownprogrammer, Automatische Aktualisierungen aktiviert
    
    ### wp-media ###
    
    image_editor: EWWWIO_Imagick_Editor
    imagick_module_version: 1687
    imagemagick_version: ImageMagick 6.9.7-4 Q16 x86_64 20170114 http://www.imagemagick.org
    imagick_version: 3.4.4
    file_uploads: File uploads is turned off
    post_max_size: 64M
    upload_max_filesize: 10M
    max_effective_size: 10 MB
    max_file_uploads: 20
    gd_version: 2.2.5
    gd_formats: GIF, JPEG, PNG, WebP, BMP, XPM
    ghostscript_version: 9.26
    
    ### wp-server ###
    
    server_architecture: Linux 4.15.0-171-generic x86_64
    httpd_software: Apache
    php_version: 7.4.28 64bit
    php_sapi: fpm-fcgi
    max_input_variables: 10000
    time_limit: 300
    memory_limit: 256M
    max_input_time: 300
    upload_max_filesize: 10M
    php_post_max_size: 64M
    curl_version: 7.58.0 OpenSSL/1.1.1
    suhosin: false
    imagick_availability: true
    pretty_permalinks: true
    htaccess_extra_rules: true
    
    ### wp-database ###
    
    extension: mysqli
    server_version: 5.7.37-nmm1-log
    client_version: mysqlnd 7.4.28
    max_allowed_packet: 67108864
    max_connections: 500
    
    ### wp-constants ###
    
    WP_HOME: https://www.sv-ohmenhausen.de
    WP_SITEURL: https://www.sv-ohmenhausen.de
    WP_CONTENT_DIR: /www/htdocs/w00e46ca/NEU/wp-content
    WP_PLUGIN_DIR: /www/htdocs/w00e46ca/NEU/wp-content/plugins
    WP_MEMORY_LIMIT: 256M
    WP_MAX_MEMORY_LIMIT: 256M
    WP_DEBUG: false
    WP_DEBUG_DISPLAY: true
    WP_DEBUG_LOG: false
    SCRIPT_DEBUG: false
    WP_CACHE: true
    CONCATENATE_SCRIPTS: undefined
    COMPRESS_SCRIPTS: undefined
    COMPRESS_CSS: undefined
    WP_ENVIRONMENT_TYPE: Nicht definiert
    DB_CHARSET: utf8
    DB_COLLATE: undefined
    
    ### wp-filesystem ###
    
    wordpress: writable
    wp-content: writable
    uploads: writable
    plugins: writable
    themes: writable
    mu-plugins: writable
    
    ### publishpress-modules (8) ###
    
    modules_settings: on [/www/htdocs/w00e46ca/NEU/wp-content/plugins/publishpress-authors/src/modules//modules/modules_settings]
    settings: on [/www/htdocs/w00e46ca/NEU/wp-content/plugins/publishpress-authors/src/modules//modules/settings]
    multiple_authors: on [/www/htdocs/w00e46ca/NEU/wp-content/plugins/publishpress-authors/src/modules//modules/multiple_authors]
    default_layouts: on [/www/htdocs/w00e46ca/NEU/wp-content/plugins/publishpress-authors/src/modules//modules/default_layouts]
    rest_api: on [/www/htdocs/w00e46ca/NEU/wp-content/plugins/publishpress-authors/src/modules//modules/rest_api]
    pro_placeholders: on [/www/htdocs/w00e46ca/NEU/wp-content/plugins/publishpress-authors/src/modules//modules/pro_placeholders]
    polylang_integration: on [/www/htdocs/w00e46ca/NEU/wp-content/plugins/publishpress-authors/src/modules//modules/polylang_integration]
    reviews: on [/www/htdocs/w00e46ca/NEU/wp-content/plugins/publishpress-authors/src/modules//modules/reviews]
    
    ### google-site-kit ###
    
    version: 1.70.0
    php_version: 7.4.28
    wp_version: 5.9.2
    reference_url: https://www.sv-ohmenhausen.de
    amp_mode: no
    site_status: connected-site
    user_status: authenticated
    verification_status: verified-non-site-kit
    connected_user_count: 1
    active_modules: site-verification, search-console, analytics, analytics-4, pagespeed-insights
    required_scopes: 
    	openid: ✅
    	https://www.googleapis.com/auth/userinfo.profile: ✅
    	https://www.googleapis.com/auth/userinfo.email: ✅
    	https://www.googleapis.com/auth/siteverification: ✅
    	https://www.googleapis.com/auth/webmasters: ✅
    	https://www.googleapis.com/auth/analytics.readonly: ✅
    capabilities: 
    	googlesitekit_authenticate: ✅
    	googlesitekit_setup: ✅
    	googlesitekit_view_posts_insights: ✅
    	googlesitekit_view_dashboard: ✅
    	googlesitekit_view_module_details: ✅
    	googlesitekit_manage_options: ✅
    enabled_features: 
    	adsenseSetupV2: ⭕
    	dashboardSharing: ⭕
    	ideaHubModule: ⭕
    	serviceSetupV2: ✅
    	swgModule: ⭕
    	userInput: ⭕
    	unifiedDashboard: ⭕
    	zeroDataStates: ⭕
    search_console_property: sc-domain:sv-ohmenhausen.de
    analytics_account_id: 2201••••
    analytics_property_id: UA-2201••••••
    analytics_profile_id: 2627•••••
    analytics_use_snippet: yes
    analytics_4_property_id: 3072007••
    analytics_4_web_data_stream_id: 3347••••••
    analytics_4_measurement_id: G-YW••••••••
    analytics_4_use_snippet: yes
    
    
    • Dieses Thema wurde geändert vor 2 Jahren, 3 Monaten von Bastian P..
    • Dieses Thema wurde geändert vor 2 Jahren, 3 Monaten von Bego Mario Garde.

    Die Seite, für die ich Hilfe brauche: [Anmelden, um den Link zu sehen]

Ansicht von 7 Antworten - 1 bis 7 (von insgesamt 7)
  • WordPress wurde so entwickelt, dass es auch auf billigen Shared-Hosting-Webservern laufen soll, die aufgrund der Kosten-Kalkulation nicht die Einrichtung eigener Cron-Jobs erlauben. WordPress verwendet einen Pseudo-Cron, d.h. nach jedem Webseitenaufruf wird geprüft, ob Aufgaben anstehen, die bereits hätten ausgeführt werden müssen. Diese werden dann unverzüglich nachgeholt, aber es kann sein, dass dies erst deutlich später erfolgt, als es eigentlich geplant war, wenn in der Zwischenzeit niemand die Webseiten aufgerufen hat oder die Webseiten über einen Cache ausgeliefert wurden.

    Die Pseudo-Cache-Funktion lässt sich mit der Konstante define('DISABLE_WP_CRON', true); abschalten. Um trotzdem geplante Aufgaben wie z.B. regelmäßige, automatische Updates auszuführen sollte dann aber ein Cron-Job serverseitig (oder über einen Drittanbieter) eingerichtet werden. Aus deiner Frage geht nicht hervor, ob und in welchen Abständen du die URL https://example.com/wp-cron.php (natürlich mit deiner Domain) aufrufst.

    Dass Cron-Jobs auf den 1. Januar 1970 gesetzt werden, ist in Ordnung. Das Datum hat mit der so genannten Unix-Zeit zu tun, also der Zeit, die seit dem 1.1.1970 0:00 Uhr UTC abgelaufen ist. Dass die Ausführungszeit des geplanten Events auf diese Zeit gesetzt wird, ist eine andere Ausdrucksform für „so schnell wie möglich“.

    Interessant wäre, ob das Plugin WP Crontrol Fehlermeldungen ausgibt.


    Mir ist gerade aufgefallen, dass ich per Copy/Paste define('DISABLE_WP_CRON', false); übernommen hatte. Diese Konstante in der wp-config.php mit false einzufügen bringt gar nichts, weil es sich um eine doppelte Negiering handelt: „Pseudo-Cron abschalten? Nein!“. Mit define('DISABLE_WP_CRON', true); schaltest du ihn hingegen tatsächlich ab.

    • Diese Antwort wurde geändert vor 2 Jahren, 3 Monaten von Bego Mario Garde. Grund: Fehler korrigiert, siehe Nachtrag
    Thread-Starter Bastian P.

    (@stinkbuck2000)

    Hi und erstmal danke für die Rückmeldung.

    Wenn ich https://sv-ohmenhausen.de/wp-cron.php aufrufe, bewirkt das nichts, denn es stehen z.B. Beiträge zur Löschung bzw. Änderung der Kategorie aus, die per CronJob angestoßen würden und dies geschieht nicht.

    Beim Provider könnte ich externe Cron Jobs einrichten, jedoch warum? Es funktionierte ja rein über WordPress bis vor kurzem noch. Die Frage ist was nun das Problem darstellt.

    WP-Crontrol sagt halt dass Ereignisse ihren Zeitplan verpasst haben. Egal was ich manuell starte oder über die wp-cron.php antriggere, es passiert nichts.

    BTW: wenn ich https://sv-ohmenhausen.de/wp-cron.php aufrufe ist es normal dass einfach nur eine weiße Seite geladen wird?

    Das Plugin Publish-Press Future (welches Beiträgen einen Ablauf setzen kann) sagt dass der WP-Cron-Status ok wäre.

    Ich finde einfach nicht an was es liegen soll.

    Selbst als ich alle Plugins deaktiviert hatte und nur WP-Crontrol aktiviert lies um zu schauen ob nun was geht, blieb die Meldung beim Website Zustand und ein Starten eines Jobs via WP-Crontrol führte zur Meldung: „Das Cron-Ereignis wp_statistics_add_visit_hook konnte nicht geplant werden.“

    Ich bin am Verzweifeln

    Thread-Starter Bastian P.

    (@stinkbuck2000)

    Ich habe nun mal define(‚DISABLE_WP_CRON‘, true); gesetzt.

    Publish-Press Future sagt sofort dass WP-Cron-Status deaktiviert ist.

    Einen externen Cronjob habe ich eingerichtet, der alle 5 Minuten läuft.

    Eine Bestätigungsmail über Start des Jobs ist eingegangen.

    Beiträge die zur Änderung anstehen werden auch geändert.

    Es funktioniert schlichtweg mit dem externen Job, ABER:

    Ich würde schon gerne den Grund des Cron Job Fehlers im WordPress intern rausfinden.

    Hat da jemand noch eine Idee zu?

    Beim Provider könnte ich externe Cron Jobs einrichten, jedoch warum?

    Ich habe die Zeile define('DISABLE_WP_CRON', false); etwas gedankenlos kopiert, weil ich eigentlich davon ausgegangen war, dass du define('DISABLE_WP_CRON', true); meinst – also den internen Pseudo-Cron abschaltest. In dem Fall musst du einen anderen Cron-Dienst einrichten, weil sonst gar keine zeitgesteuerten Aufgaben mehr abgearbeitet werden. DISABLE_WP_CRON = false schaltet den Dienst aber nicht ab, macht also eigentlich gar nichts. Dann brauchst du auch keinen externen Cron-Dienst.

    wenn ich https://sv-ohmenhausen.de/wp-cron.php aufrufe ist es normal dass einfach nur eine weiße Seite geladen wird?

    Ja. Das ist schon richtig so. Wenn du einen Cron-Job einrichtest und das Skript etwas zurückgeben würde, würdest du automatisch nach jedem Aufruf eine E-Mail mit dem zurückgegebenen Text erhalten – das alle 15 Minuten wird dann etwas lästig.

    Probier mal das Plugin Missed Scheduled Posts Publisher by WPBeginner aus.

    Ich bin am Verzweifeln

    Da gibt es im Moment andere Dinge, über die man wirklich verzweifeln könnte.

    Hat da jemand noch eine Idee zu?

    Ich war noch damit beschäftigt, auf deine andere Frage zu antworten und hatte dafür andere Dinge hier zurückgestellt. Geht dir das für kostenlosen Support nicht schnell genug?

    Wenn jemand eine Idee hat, wird er/sie sich schon melden.

    Thread-Starter Bastian P.

    (@stinkbuck2000)

    Da bin ich falsch rüber gekommen. Ich erwarte keine postwendende Antwort. Alles gut.
    Du hast mir schon mal soweit sehr viel geholfen und dafür bin ich sehr dankbar. Mit dem externen Cron Trigger klappt es ja erstmal wieder.

    Ich würde schon gerne den Grund des Cron Job Fehlers im WordPress intern rausfinden.

    Das kann wie gesagt auch am Cache-Plugin liegen.
    Hast du schon in den Error-Log des Servers geschaut? Vielleicht reicht bei der exzessiven Nutzung von Plugins auch einfach der knappe, zugewiesene Arbeitsspeicher (memory_limit) nicht aus?

Ansicht von 7 Antworten - 1 bis 7 (von insgesamt 7)
  • Das Thema „Cron funktioniert nicht“ ist für neue Antworten geschlossen.