• Risolto chiccu

    (@chiccu)


    Ciao, sto riscontrando un problema persistente con il plugin Favorites, dove la richiesta AJAX fallisce restituendo un errore 404 su admin-ajax.php.

    Quando clicco sul pulsante dei preferiti, la richiesta viene inviata correttamente ma la risposta restituisce 404. Il payload è il seguente:

    action=favorites_favorite&postid=2596&siteid=1&status=active&user_consent_accepted=false

    Al primo click tenta di impostare lo stato come preferito, ma la risposta è 404. Nelle interazioni successive la richiesta alterna tra stato attivo/inattivo, ma il risultato è sempre lo stesso: risposta 404 da admin-ajax.php.

    I log lato server (forniti dal supporto hosting) mostrano:

    Premature end of script headers: admin-ajax.php

    Il debug di WordPress è attivo e al momento non vengono registrati errori fatali PHP durante la richiesta. Il log di debug non si aggiorna nel momento in cui si verifica l’errore AJAX.

    Ho già testato:

    • Cloudflare disattivato (nessun cambiamento)
    • Tutti i plugin di cache disattivati (nessun cambiamento)
    • Wordfence disattivato (nessun cambiamento)
    • max_execution_time impostato a 600
    • memory_limit impostato a 1GB
    • Permalink rigenerati
    • Impostazioni del plugin verificate (Favorites configurato correttamente)

    Osservazione importante:
    Il problema non è legato ai dati utente o al numero di preferiti. Si verifica con diversi account utente, anche quando la lista dei preferiti è piccola. Sembra inoltre legato specificamente alla gestione della richiesta AJAX piuttosto che al carico del database.

    Vorrei capire:

    • Perché admin-ajax.php restituisce 404 solo per questa specifica azione AJAX (favorites_favorite)
    • Se esistono conflitti noti con regole di sicurezza, mod_security o restrizioni a livello server che potrebbero bloccare questo endpoint
    • Se sono necessarie esclusioni specifiche per cookie, endpoint o parametri di query

    Qualsiasi indicazione è ben accetta, soprattutto se ci sono problemi noti di compatibilità con regole server aggressive o configurazioni proxy che influenzano il comportamento di admin-ajax.php.

    Grazie!

Stai visualizzando 1 risposte (di 1 totali)
  • luca21

    (@luca21)

    Molto bene che hai risolto. Potrebbe ripresentarsi ancora perché è un errore dovuto probabilmente alla ridotta manutenzione che ha il plugin. L’ho provato anche io, Favorites, e non sono riuscito a produrre nessun errore nella installazione locale. Poi, in una installazione di test ma in produzione il plugin ha dato luogo ad un errore. Il setting è quello del pulsante Favorite che chiede un user accreditato. La versione di Php usata è 8.3.17 e l’errore (errore 500 del server) è questo: Cannot use a scalar value as an array in /wp-content/plugins/favorites/app/Entities/Favorite/FavoritesArrayFormatter.php:73 ” . In pratica significa che è stato introdotto un valore bool, stringa o numerico dove è invece è atteso un array. Un errore tipico delle versioni recenti di Php perché quelle più datate accettavano lo stesso senza generare errore.

    Ciao.

Stai visualizzando 1 risposte (di 1 totali)

Devi essere collegato per rispondere a questo topic.