How Can We Help?
Configurare WordPress (in modo da rendere operativa la REST API)
1️⃣ Abilita mod_rewrite e riavvia Apache
sudo a2enmod rewrite
sudo systemctl restart apache2
2️⃣ Aggiorna i permessi e proprietario della cartella WordPress
sudo chown -R www-data:www-data /var/www/html/iperuranio
sudo find /var/www/html/iperuranio/ -type d -exec chmod 755 {} \;
sudo find /var/www/html/iperuranio/ -type f -exec chmod 644 {} \;
3️⃣ Aggiorna .htaccess per il permalink corretto
cat << 'EOF' | sudo tee /var/www/html/iperuranio/.htaccess
# BEGIN WordPress
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /iperuranio/
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /iperuranio/index.php [L]
</IfModule>
# END WordPress
EOF
4️⃣ Aggiorna VirtualHost di Apache
sudo sed -i '/<VirtualHost \*:80>/a \
<Directory /var/www/html/iperuranio> \
AllowOverride All \
Require all granted \
</Directory>' /etc/apache2/sites-enabled/000-default.conf
sudo systemctl restart apache2
5️⃣ (Opzionale) Forza WP_HOME e WP_SITEURL
sudo sed -i "/^\/\* That's all, stop editing/a define('WP_HOME','http://IP-DEL-SERVER/iperuranio');\ndefine('WP_SITEURL','http://IP-DEL-SERVER/iperuranio');" /var/www/html/iperuranio/wp-config.php
Sostituisci
IP-DEL-SERVERcon il tuo IP o dominio reale.
6️⃣ Rigenera permalink in WordPress
- Vai in Impostazioni → Permalink → Salva modifiche
- Questo aggiorna le regole dei permalink e abilita la REST API.
Dopo aver fatto tutto:
- Apri nel browser:
http://IP-DEL-SERVER/iperuranio/wp-json/
Devi vedere un JSON valido con name, description e routes.
- Ora puoi creare articoli in Echo KB → Articles → Add New senza ricevere l’errore “risposta non è una risposta JSON valida” 🎉