Se il tuo sito WordPress è self-hosted su un tuo server casalingo o da qualsiasi altra parte nel mondo, quasi sicuramente avrai dovuto installare Apache, MySql (o MariaDB) e WordPress stesso.
Una volta installato il tutto, hai installato il tuo tema e hai cominciato a scrivere articoli / creare pagine. Poi hai cambiato aspetto ai permalinks e ora il tuo sito è raggiungibile ma i tuoi articoli non più. Errore 404.
Ho avuto il tuo stesso problema e ho risolto con 3 semplicissimi passaggi:
1) verifica i parametri del file config di Apache:
sudo nano /etc/apache2/apache2.conf
Una volta aperto verifica che sotto <Directory /var/www> il parametro AllowOverride sia settato su All (probabilmente tu lo hai su None). Salva ed esci
2) abilita il modulo “rewrite” di Apache
sudo a2enmod rewrite
3) riavvia il servizio Apache2
sudo service apache2 restart
Ricarica la tua pagina web et voilà!
Nota: se hai ancora problemi, prova semplicemente a ri-salvare i permalinks direttamente dal pannello d’amministrazione WordPress
Per chi volesse continuare a leggere su Apache2 vi rimando al sito ufficiale