Wordpress Siti: differenze tra le versioni

Da Webmobili Wiki.
 
(32 versioni intermedie di 4 utenti non mostrate)
Riga 24: Riga 24:


==== TIPS ====
==== TIPS ====
nelk caso di problemi con le COLLATE
In caso di problemi con le COLLATE


sostituire <code>utf8mb4_unicode_520_ci</code>
sostituire <code>utf8mb4_unicode_520_ci</code>
Riga 50: Riga 50:
* WP Armour - Honeypot Anti Spam  Di: Dnesscarkey
* WP Armour - Honeypot Anti Spam  Di: Dnesscarkey
* WP Mail SMTP Di: WP Mail SMTP
* WP Mail SMTP Di: WP Mail SMTP
* WP ROCKET


=== Tema ===
=== Tema ===


* Scelta tema e successivamente creare il relativo child
* Scelta tema e successivamente creare il relativo child
=== Nicepage ===
Nel caso serva avere lo stesso header e footer delle pagine di Nicepage anche negli articoli del blog:
* Usare '''Nicepage App''' e creare il tema con header e footer desiderati;
* successivamente esportare il progetto come tema Wordpress senza contenuti;
* Da Wordpress importare il tema;
* Nicepage -> Settings -> Header and Footer -> e settare Theme header and footer


== DNS ==
== DNS ==
Riga 98: Riga 108:


<code> sudo systemctl restart apache2.service</code>
<code> sudo systemctl restart apache2.service</code>
== Gestione Credenziali==
<table class='wikitable sortable'>
<tr>
<th>Dominio</th>
<th>Hosting</th>
<th>Area Riservata</th>
<th>Username</th>
<th>Password</th>
<th>Scadenza</th>
<th>Note</th>
</tr>
<tr>
<td>https://www.momoarredamento.it/</td>
<td>AWS</td>
<td>Aruba</td>
<td>5577420@aruba.it</td>
<td>8gtkhg6xze#W</td>
<td>25/07/2024</td>
<td>codice autorizzazione Aruba i3Y2Rrd6H7<br/>info@momoarredamento.it password:CwQUg{zQg:1S</td>
</tr>
<tr>
<td>https://www.magia2srl.it/</td>
<td></td>
<td>Wordpress</td>
<td>magia2srl</td>
<td>QWRzTWt0Z0FkczE4</td>
<td></td>
<td></td>
</tr>
<tr>
<td>https://www.arredodesignmelgrati.it/</td>
<td>Aruba</td>
<td>Aruba</td>
<td>5609962@aruba.it</td>
<td>melgr4t1#W</td>
<td>30/07/2024</td>
<td>codice autorizzazione Aruba e4Q8Hxq5RS</td>
</tr>
<tr>
<td>https://www.piduemobili.it/</td>
<td>AWS</td>
<td>Aruba</td>
<td>3186900@aruba.it</td>
<td>Pi2mobili_2022</td>
<td>21/04/2025</td>
<td>codice autorizzazione Aruba Ge46XwSr72</td>
</tr>
<tr>
<td>https://www.mdmmobili.it</td>
<td>AWS</td>
<td>Register.it</td>
<td>md9916-EURO</td>
<td>!Mdmmobili123</td>
<td>07/04/2025</td>
<td>Indirizzi email in scadenza il 04/02/2025 e il 09/05/2025</td>
</tr>
<tr>
<td>https://arredly.it/arredomobilioutlet/</td>
<td>Proprietario del cliente</td>
<td>WP-Admin</td>
<td>l.conti@webmobili.it</td>
<td>f)vBNd!PN@CNSHRxQjPYlLj7</td>
<td>-</td>
<td>-</td>
</tr>
<tr>
<td>https://www.emmerrearredamenti.com/</td>
<td>EMMERRE</td>
<td>WP ADMIN</td>
<td>MR_admin_Test</td>
<td>Bt@a6xxzblTQNUj!Zkgu0fNn</td>
<td>-</td>
<td>ftp.emmerrearredamenti.com - 1781739@aruba.it - viaBerneri20!</td>
</tr>
<tr>
<td>http://www.deianamobili.com/</td>
<td>Aruba da smantellaare previo backup</td>
<td>Aruba</td>
<td>3661451@aruba.it</td>
<td>Stoinnegozio18@</td>
<td>12/2/2024</td>
<td>info@deianamobili.com
Due90fg=</td>
</tr>
<tr>
<td>https://perseverance.eu/</td>
<td>Serverplan</td>
<td>Wordpress</td>
<td>Perseverance</td>
<td>Perse0723!!</td>
<td></td>
<td>Cpanel - opersevv - Eenidjerl8KnodJopp</td>
</tr>
<tr>
<td>https://anzalonemobili.it/</td>
<td>su AWS https://anzalone.dbdemo47.com/</td>
<td>Wordpress</td>
<td></td>
<td></td>
<td>12/06/2026</td>
<td>Register:NA26134-EURO - jKihgYt83xc9 <br/>Auth-info -> AI-a48d7332bc4d8</td>
</tr>
<tr>
<td>https://maisondesign.it</td>
<td>AWS</td>
<td>https://client.cheweb.it/</td>
<td>prascina.antonio@gmail.com</td>
<td>Olivetti14#</td>
<td></td>
<td></td>
<td></td>
</tr>
<tr>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
</tr>
</table>

Versione attuale delle 15:43, 14 ott 2025

Setup Iniziale

[modifica]

Ambiente di test

[modifica]
  • Creare dominio di test da Register (es. nomedominio.dbdemo47.com) che punti a 34.198.89.2 AWS Staging Apache ip pubblico elastico
  • Aggiungere il dominio al loopback di AWS Apache Staging in /etc/hosts
  • Lanciare lo script di creazione /opt/script-bash/createvirtualhost.sh (commentare parte con www)
  • Installare Wordpress recandosi da browser su https://nomedominio.dbdemo47.com

Specificare come utente

admin_designbest
@lAr^jIESYINQ71zSupn6DU8
  • Inserire la basic auth nel file .htaccess che è stato creato
AuthName "Dialog prompt"
AuthType Basic
AuthUserFile /var/www/auth/.htpasswd
Require valid-user

Ambiente di Prod

[modifica]
  • Girare i DNS dal provider corrente del cliente, puntare il Record A al nostro ip elastico pubblico su AWS 18.205.64.202
  • Il comando copy cp non include il file .htaccess che deve essere creato da WP
  • Ricordarsi di impostare il redirect da http per dominio.xx e www.dominio.xx

TIPS

[modifica]

In caso di problemi con le COLLATE

sostituire utf8mb4_unicode_520_ci con utf8mb4_general_ci

sostituire CHARSET=utf8mb4 con CHARSET=utf8

sostituire ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_520_ci;

con ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_general_ci;

Wordpress

[modifica]

Adesso abbiamo Wordpress attivo e pulito.

Plugin necessari

[modifica]
  • Nicepage -> licenza acquistata caricare zip
  • WP Restore and Enable Classic Widgets Plugin No Expiration Di: Bill Minozzi
  • Child Theme Configurator di Lilaea Media
  • Customize Admin Di: Johan van der Wijk
  • NextGen Gallery Di: Imagely
  • Contact Form 7
  • Flamingo - per avere su database i messaggi del form contatti
  • Yoast SEO
  • WP Armour - Honeypot Anti Spam Di: Dnesscarkey
  • WP Mail SMTP Di: WP Mail SMTP
  • WP ROCKET

Tema

[modifica]
  • Scelta tema e successivamente creare il relativo child


Nicepage

[modifica]

Nel caso serva avere lo stesso header e footer delle pagine di Nicepage anche negli articoli del blog:

  • Usare Nicepage App e creare il tema con header e footer desiderati;
  • successivamente esportare il progetto come tema Wordpress senza contenuti;
  • Da Wordpress importare il tema;
  • Nicepage -> Settings -> Header and Footer -> e settare Theme header and footer
  • Puntare DNS per siti demo a AWS Staging Apache34.198.89.2
  • Puntare DNS per siti in produzione a AWS Apache18.205.64.202

Backup

[modifica]

Ricordarsi di aggiornare i file

/opt/script-bash/wordpressbackup
/etc/automysqlbackup/automysqlbackup.conf

sulla macchina MERIDA

Wordpress backup

[modifica]
# Copio i file di [dominio]
tar cvzf /media/discodati/backup/sites/"$DATE"_[dominio].tar.gz /media/discodati/www/[dominio]

# Carico il file di [dominio] su Drive
python3 $SCRIPT_PYTHON /media/discodati/backup/sites/"$DATE"_[dominio].tar.gz
rm /media/discodati/backup/sites/"$DATE"_[dominio].tar.gz

Mysql database backup

[modifica]

Aggiungere nome del database alle variabili:

CONFIG_db_names
CONFIG_db_month_names

Approfondimenti utili

[modifica]

Creazione certificato SSL

[modifica]

https://www.digitalocean.com/community/tutorials/how-to-secure-apache-with-let-s-encrypt-on-debian-11

https://mhagemann.medium.com/correct-way-to-delete-a-certbot-ssl-certificate-e8ee123e6e01

Generazione certificato Let's Encrypt.

sudo 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