Migrazione Wordpress: differenze tra le versioni

Da Webmobili Wiki.
 
(14 versioni intermedie di 3 utenti non mostrate)
Riga 2: Riga 2:
https://www.evemilano.com/come-migrare-wordpress-diverso-dominio-hosting
https://www.evemilano.com/come-migrare-wordpress-diverso-dominio-hosting


* Effettua una copia in locale del sito via FTP
* Effettua una copia in locale del sito via FTP preservando i file <code>.htaccess</code> e <code>wp-config.php</code>
* altrimenti <code>tar cvzf DEST-FILE.tar.gz /var/www/DOMINIO -v</code>
* altrimenti <code>tar cvzf DEST-FILE.tar.gz /var/www/DOMINIO -v</code>
* Scarica il Backup del database mySQL
* Scarica il Backup del database mySQL
* oppure da merida <code>sudo mysqldump -u [user] -p [database_name] > [filename].sql </code>
* Imposta il nuovo hosting (host, utente, password, ecc)
* Imposta il nuovo hosting (host, utente, password, ecc)


Riga 16: Riga 17:


Altri comandi utili.
Altri comandi utili.
Estrazione se solo archizio gz
<code>sudo gunzip nomefile.gz</code>


Listare gli elementi nell'archivio:
Listare gli elementi nell'archivio:
Riga 21: Riga 25:


=== Certificato SSL ===
=== Certificato SSL ===
[[Certificati_Lets'Encrypt]]
Nel caso fosse stato commentato nella procedura automatica createvirtualhost.sh
Nel caso fosse stato commentato nella procedura automatica createvirtualhost.sh
<code>certbot --apache -d dominio.xx</code>
<code>certbot --apache -d dominio.xx -d www.dominio.xx</code>
 
Attenzione a non rinominare la cartella creata per il certificato in <code>/etc/letsencrypt/live</code>
 
Ricordarsi di riavviare apache
 
<code> sudo systemctl restart apache2.service</code>


=== Modifica il database con il dominio nuovo ===
=== Modifica il database con il dominio nuovo ===


Usare Plugin Blue Velvet url per aggiornare tutti i link presenti:
A manazza da  PhpMyAdmin o Workbench sostituire il dominio vecchio con quello nuovo, aggiornando le tabelle <code>wp_posts</code>, <code>wp_postmeta</code> e <code>wp_options</code>
* da https://vecchiodominio.xx
* a https://nuovodominio.xx
 
Altrimenti a manazza da  PhpMyAdmin sostituire il dominio vecchio con quello nuovo updatando le tabelle <code>wp_posts</code>, <code>wp_postmeta</code> e <code>wp_options</code>


<syntaxhighlight lang="sql">
<syntaxhighlight lang="sql">
Riga 44: Riga 53:
* <code>DB_USER</code>
* <code>DB_USER</code>
* <code>DB_PASSWORD</code>
* <code>DB_PASSWORD</code>
=== Apache ===
Abilitare il sito
<code>sudo a2ensite your_domain.conf</code>
Testare la configurazione
<code>sudo apache2ctl configtest</code>
Se tutto ok riavviare apache per applicare le modifiche
<code> sudo systemctl restart apache2.service</code>

Versione attuale delle 13:52, 8 ott 2024

Seguire i passaggi elencati qui
https://www.evemilano.com/come-migrare-wordpress-diverso-dominio-hosting

  • Effettua una copia in locale del sito via FTP preservando i file .htaccess e wp-config.php
  • altrimenti tar cvzf DEST-FILE.tar.gz /var/www/DOMINIO -v
  • Scarica il Backup del database mySQL
  • oppure da merida sudo mysqldump -u [user] -p [database_name] > [filename].sql
  • Imposta il nuovo hosting (host, utente, password, ecc)

Importa il database vecchio

[modifica]
  • mysql -p -u nome_utente nome_database < database_backup.sql
  • Modifica il database con il dominio nuovo


Estrazione Cartella sito backup

[modifica]

tar -xvzf filename.tar.gz -C /dest

Altri comandi utili.

Estrazione se solo archizio gz sudo gunzip nomefile.gz

Listare gli elementi nell'archivio: tar -tvf filename.tar.gz

Certificato SSL

[modifica]

Certificati_Lets'Encrypt

Nel caso fosse stato commentato nella procedura automatica createvirtualhost.sh certbot --apache -d dominio.xx -d www.dominio.xx

Attenzione a non rinominare la cartella creata per il certificato in /etc/letsencrypt/live

Ricordarsi di riavviare apache

sudo systemctl restart apache2.service

Modifica il database con il dominio nuovo

[modifica]

A manazza da PhpMyAdmin o Workbench sostituire il dominio vecchio con quello nuovo, aggiornando le tabelle wp_posts, wp_postmeta e wp_options

UPDATE wp_posts SET post_content = replace(post_content, 'https://designbestmagazine.com', 'https://designbestmagazine.dbdemo47.com');
UPDATE wp_posts SET guid = replace(guid, 'https://designbestmagazine.com', 'https://designbestmagazine.dbdemo47.com');
UPDATE wp_postmeta SET meta_value = replace(meta_value,'https://designbestmagazine.com','https://designbestmagazine.dbdemo47.com');
UPDATE wp_options SET option_value = replace(option_value,'https://designbestmagazine.com','https://designbestmagazine.dbdemo47.com');

Carica il sito via FTP

[modifica]

Controllare il file wp-config.php che contenga i giusti campi del nuovo dominio per le credenziali di accesso al database:

  • DB_NAME
  • DB_USER
  • DB_PASSWORD

Apache

[modifica]

Abilitare il sito sudo a2ensite your_domain.conf

Testare la configurazione sudo apache2ctl configtest

Se tutto ok riavviare apache per applicare le modifiche sudo systemctl restart apache2.service