Ondersteuning » Algemeen WordPress » kritieke fout na installeren laatste versie WordPress

  • Na installeren van laatste versie WordPress en het updaten van de plugins is de site in een kritieke fout gekomen. Ik heb reeds best wat suggesties langs zien komen (Plugins en themes tijdelijk hernomen) maar dat heeft niet tot succes geleid. De site kan niet te lang uit de lucht blijven dus alle tips zijn welkom. Hieronder de debug log zoals die op de site staat.

    Deprecated: register_sidebar_widget is verouderd sinds versie 2.8.0. Gebruik in plaats daarvan wp_register_sidebar_widget(). in /var/www/vhosts/inavanmaurik.com/webspace/httpdocs/wp-includes/functions.php on line 4863 Deprecated: register_widget_control is verouderd sinds versie 2.8.0. Gebruik in plaats daarvan wp_register_widget_control(). in /var/www/vhosts/inavanmaurik.com/webspace/httpdocs/wp-includes/functions.php on line 4863 Notice: WP_Block_Type_Registry::register werd verkeerd aangeroepen. Bloktype namen moeten een namespace voorvoegsel bevatten. Bijvoorbeeld my-plugin/my-custom-block Lees Foutopsporing in WordPress voor meer informatie. (Dit bericht is toegevoegd in versie 5.0.0.) in /var/www/vhosts/inavanmaurik.com/webspace/httpdocs/wp-includes/functions.php on line 5320 Fatal error: Uncaught Error: Call to undefined function block_has_support() in /var/www/vhosts/inavanmaurik.com/webspace/httpdocs/wp-includes/block-supports/align.php:18 Stack trace: #0 /var/www/vhosts/inavanmaurik.com/webspace/httpdocs/wp-includes/class-wp-block-supports.php(153): wp_register_alignment_support(Object(WP_Block_Type)) #1 /var/www/vhosts/inavanmaurik.com/webspace/httpdocs/wp-includes/class-wp-block-supports.php(67): WP_Block_Supports->register_attributes() #2 /var/www/vhosts/inavanmaurik.com/webspace/httpdocs/wp-includes/class-wp-hook.php(292): WP_Block_Supports::init('') #3 /var/www/vhosts/inavanmaurik.com/webspace/httpdocs/wp-includes/class-wp-hook.php(316): WP_Hook->apply_filters(NULL, Array) #4 /var/www/vhosts/inavanmaurik.com/webspace/httpdocs/wp-includes/plugin.php(484): WP_Hook->do_action(Array) #5 /var/www/vhosts/inavanmaurik.com/webspace/httpdocs/wp-settings.php(560): do_action('init') #6 /var/www/vhosts/inavanmaurik.com/webspace/httpdocs/wp-config.php(105): require_once('/var/www/vhosts...') #7 /v in /var/www/vhosts/inavanmaurik.com/webspace/httpdocs/wp-includes/block-supports/align.php on line 18

    De pagina waar ik hulp bij nodig heb: [log in om de link te zien]

8 reacties aan het bekijken - 1 tot 8 (van in totaal 8)
  • Hoi,

    Waarschijnlijk gebruik je een verouderd thema, die een functie voor widgets bevat die niet meer door WordPress ondersteund wordt. Welk thema gebruik je en is er een nieuwe versie beschikbaar?

    Guido

    Thread starter HaMo1962

    (@hamo1962)

    Dank je Guido. Ik gebruik Sydney en dat was een van de updates waar ik mee bezig was. Geen idee of die al helemaal was afgerond. Dat kan ik niet zo 1-2-3 herleiden.

    Hoi,

    Denk dan niet dat het aan dit thema ligt omdat die recent geüpdatet is. De betreffende functie die dit veroorzaken zijn register_sidebar_widget en register_widget_control en worden dus niet meer ondersteund. Overigens al heel lang niet meer. Dus misschien dat je ergens een (zeer) verouderde plugin hebt. Maar dan kun je uit de foutmelding opmaken welke plugin dit is. Nu niet het geval, vreemd. Of gebruikte je een op maat gemaakte versie van Sydney misschien?

    Guido

    • Deze reactie is gewijzigd 2 jaren, 5 maanden geleden door Guido.

    Nogmaals even naar gekeken en mogelijk is WordPress niet volledig geüpdatet. Het is goed mogelijk dat je installatie nog oude bestanden bevat. Had je tot recent een heel oude versie van WordPress? Kun je via je hosting panel een backup terugzetten misschien?

    Guido

    Guido vraagje,
    Even inhakend op je vraag in antwoord op HaMo1962 daarin stelde je:
    “Had je tot recent een heel oude versie van WordPress?”
    daarvan weet ik dat de updates regelmatig gedraaid zijn, dus een hele oude versie zal niet aanwezig geweest zijn. Ik verzorg de namelijk de website

    Ik las dat de code: “register_sidebar_widget” vervangen moet worden door “wp_register_sidebar_widget” maar deze code heb ik nergens kunnen terug toch gezocht in alle beschikbare PHP bestanden. Daarnaast ben ik geen PHP programmeur dus daar blijf ik liever weg.

    Guido dan nu mijn vraag:
    1) Kun je en stappenplan geven die ik kan doorlopen zonder dat ik content verlies?
    2) Is volledig opnieuw installeren een optie met behoud van content?

    Gerard.

    Hallo Gerard,

    Volgens de getoonde notificatie worden die zwaar verouderde functies aangeroepen. Als het vanuit een plugin was, dan staat in die notificatie welke plugin het betreft. Maar er wordt dus geen plugin genoemd. Dus ik ging er vanuit dat het dan in het thema werd aangeroepen. Maar Sydney is recent geüpdatet. Gebruik je een child thema? Zo niet, dan kun je denk ik het best een backup terugzetten (indien aanwezig), en daarna alles goed nakijken.

    Guido

    Hallo Guido bedankt voor je antwoorden

    Helaas was de gemaakt backup sterkt verouderd (2013), niet echt bruikbaar meer.
    Via phpMyAdmin heb ik nu een export gemaakt van de sql-database,

    1) Heb ik hiermee de content veilig gesteld?
    2) Via FileZilla een kopie gemaakt van de mappen wp-admin, wp-content, wp-includes naar lokale omgeving. Kan er nu veilig een nieuwe versie WordPress geïnstalleerd worden? en daarna sql-database weer importeren?

    Benieuwd naar je feedback

    Groet Gerard

    Moderator Jeroen Rotty

    (@jeroenrotty)

    Support Moderator

    Je hoeft de database niet opnieuw te importeren na de update van WordPress – je hebt gewoon die back-up als noodoplossing – en die hoef je enkel terug te zetten als de update echt fout zou lopen.

    Het kan zijn dat na de update de Deprecated fout er nog staat na de update, maar dat is niet de oorzaak van het niet laden van de site, want dat gebeurt later, als je de brondcode bekijkt zie je meer fouten, tot aan de fatale error:

    Fatal error: Uncaught Error: Call to undefined function block_has_support() in /var/www/vhosts/inavanmaurik.com/webspace/httpdocs/wp-includes/block-supports/align.php:18

    Dus eerst WordPress verder updaten en dan kijken of je nog fouten hebt en waar die ontstaan, want het kan best zijn dat er plugins of je thema/childthema nog oude code hebben die niet langer compatibel zijn.

8 reacties aan het bekijken - 1 tot 8 (van in totaal 8)
  • Het onderwerp ‘kritieke fout na installeren laatste versie WordPress’ is gesloten voor nieuwe reacties.