User Tools

Site Tools


doc:appunti:linux:sa:wordpress

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revisionPrevious revision
Next revisionBoth sides next revision
doc:appunti:linux:sa:wordpress [2020/08/28 12:59] – [Permessi su filesystem e aggiornamenti] niccolodoc:appunti:linux:sa:wordpress [2020/10/02 16:52] – [Aggiornamento Wordpress] niccolo
Line 237: Line 237:
   - Aggiornare (sempre manualmente) i plugin.   - Aggiornare (sempre manualmente) i plugin.
  
 +===== Cambio URL base =====
 +
 +Se si migra un sito Wordpress su altro server, generalmente cambia l'**URL base**. Anche l'attivazione del protocollo HTTPS cambia la parte iniziale dell'URL da **%%http://%%** a **%%https://%%**. Wordpress non gestisce molto bene questa situazione perché spesso il contenuto di una pagina o di un articolo include il link ad una pagina interna sotto forma di **link assoluto**, non relativo.
 +
 +La prima cosa da fare è accedere in modalità amministratore e modificare le **Impostazioni generali**, in particolare si deve aggiornare **Indirizzo WordPress (URL)** e **Indirizzo sito (URL)**. Questo modifica il modo in cui vengono generati dinamicamente i link, ma non aggiorna il contenuto di pagine e articoli.
 +
 +Per aggiornare il contenuto di **pagine** e **articoli** è necessario **modificare il contenuto del database**. Supponiamo che il vecchio URL base fosse **%%http://www.old-domain.tld/%%** e quello nuovo deve essere **%%https://www.new-domain.tld/%%**, anzitutto si può controllare il contenuto del database:
 +
 +<code sql>
 +SELECT post_content FROM wp_posts WHERE post_content LIKE '%www.old-domain.tld%';
 +</code>
 +
 +<code sql>
 +SELECT guid FROM wp_posts WHERE guid LIKE '%www.old-domain.tld%';
 +</code>
 +
 +Quindi si procede all'aggiornamento:
 +
 +<code sql>
 +UPDATE wp_posts SET post_content =
 +    REPLACE(post_content, 'http://www.old-domain.tld/', 'https://www.new-domain.tld/');
 +</code>
 +
 +<code sql>
 +UPDATE wp_posts SET guid =
 +    REPLACE(guid, 'http://www.old-domain.tld/', 'https://www.new-domain.tld/');
 +</code>
doc/appunti/linux/sa/wordpress.txt · Last modified: 2024/02/07 15:51 by niccolo