Pagina 1 di 1

Wordpress salvataggio post fallito

Inviato: venerdì 9 luglio 2021, 9:49
da enzoazz
Salve
sul mio NAS ho installato due installazioni di Wordpress
La prima installazione su /web/wordpress ottenuta dall'App di synolgy che installa la versione 5.5.3
La seconda installando manualmente in /web/wp1 sempre la versione 5.5.3
Entrambe usano stesso PHP/Apache
Tutto funziona!

Ma, se vado a modificare una pagina/articolo dalla prima è tutto OK
Se se vado a modificare una pagina/articolo dalla seconda compare il messaggio "Aggiornamento fallito. Sei probabilmente offline"

Dato che la prima installazione funziona deduco che nella seconda c'è qualcosa che manualmente non ho definito,
Sto cercando cosa....
A qualcuno è capitato questo problema?

Grazie

Re: Wordpress salvataggio post fallito

Inviato: sabato 17 luglio 2021, 7:48
da enzoazz
Salve, ho fatto altre due prove per tentare di scoprire cosa non va.
Allora, indicando con:
misito.synology.me il nome dominio che punta al NAS
/web la document_root dei siti
/web/wordpress la subdirectory del sito che funziona (installato da App synology)
/web/wordpress_2 la subdirectory del sito che NON funziona (duplicato del primo)

Ho fatto le seguenti prove:
Eliminato il file .htaccess dalla root


1) SITO in /web/wordpress ( CONSENTE di salvare)
chiamata da browser miosito.synology.me/wordpress
Impostazione wordpress e campi DB in tabella options
Indirizzo WordPress (URL) miosito.synology.me/wordpress
Indirizzo sito (URL) miosito.synology.me/wordpress
In questa modalità inserimento/aggiornamento dei post funzionano

1) SITO in /web/wordpress_2 ( NON CONSENTE di salvare)
Chiamata da browser miosito.synology.me/wordpress_2
Impostazione wordpress e campi DB in tabella options
Indirizzo WordPress (URL) miosito.synology.me/wordpress
Indirizzo sito (URL) miosito.synology.me (modificato rispetto al primo )

file .htaccess definito in /web/wordpress_2 (stesso comportamento anche non si definisce)

Codice: Seleziona tutto

<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /wordpress_2/
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /wordpress_2/index.php [L]
</IfModule>
Salvando un post su questo secondo sito viene inviato l'errore:

Aggiornamento fallito. La risposta non è una risposta JSON valida.
Qualche consiglio?
Grazie

Re: Wordpress salvataggio post fallito [PARZIALMENTE RISOLTO]

Inviato: martedì 20 luglio 2021, 11:51
da enzoazz
Riprendo il discorso perchè quello che ho capito è questo:
L'editor a blocchi Gutenberg usa una URL errata nella richiesta REST API, e questo sembra sia un bug abbastanza noto (dal 2017) ma ancora non risolto.
Il problema si verifica quando la WordPress site URL è diversa dalla Home URL come nel mio caso:
- WordPress URL miosito.synology.me/wordpress
- HOME URL miosito.synology.me
Questo perchè il sito non è installato nella root ma in una subdirectory e io non voglio che durante la navigazione sia visualizzata la subdirectory
Quindi per singoli siti installati nella root questo problema non si presenta essendo Wordpress URL e HOME URL identiche.

Ora una soluzione definitiva al mio problema non l'ho trovata.
Alcuni propongono di mettere il seguente codice (ma non ho capito dove [se qualcuno lo sa ....])

Codice: Seleziona tutto

add_filter('rest_url', function($url) {
    $url = str_replace(home_url(), $_SERVER['HTTP_REFERER'].'index.php', $url);
    return $url;
});
Ma la soluzione più immediata e semplice è quella di non usare l'editor a blocchi Gutenberg :o e di reinstallare il Classic Editor di una volta .
Non è la soluzione migliore ma almeno ... si va avanti!

Saluti