< All Topics
Print

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-SERVER con 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” 🎉

Table of Contents
Torna in alto