Migrazione Wordpress: differenze tra le versioni
Nessun oggetto della modifica |
|||
| (18 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 13: | Riga 14: | ||
=== Estrazione Cartella sito backup === | === Estrazione Cartella sito backup === | ||
<code>tar - | <code>tar -xvzf filename.tar.gz -C /dest</code> | ||
Altri comandi utili. | |||
Estrazione se solo archizio gz | |||
<code>sudo gunzip nomefile.gz</code> | |||
Listare gli elementi nell'archivio: | |||
<code>tar -tvf filename.tar.gz</code> | |||
=== 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 === | ||
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> | |||
<syntaxhighlight lang="sql"> | <syntaxhighlight lang="sql"> | ||
| Riga 39: | 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
.htaccessewp-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]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_NAMEDB_USERDB_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