Senza categoria

UBUNTU 23.10 CONFIG MySQL/MariaDB

sudo apt update

sudo apt install mysql-server
sudo apt install mariadb-server

sudo mysql_secure_installation

sudo systemctl status mysql
sudo systemctl stop mysql / sudo systemctl restart mysql

sudo mysql -u root -p
CREATE USER 'fabio'@'%' IDENTIFIED BY 'password';
GRANT ALL PRIVILEGES ON *.* TO 'fabio'@'%';
FLUSH PRIVILEGES;

[Permettere connessioni da esterno]

sudo nano /etc/mysql/mysql.conf.d/mysqld.cnf
bind-address = 0.0.0.0

sudo apt install nautilus-share
nautilus -q

sudo gpasswd --add $USER sambashare

sudo smbpasswd -a $USER

[riavvia il server per rendere effettive le modifiche]
[cambio user]

sed -i 's/edises-mage-usr/fabio/g' edises-backup-completo.sql
oppure
sed -i 's/edises-mage-usr/username-db-produzione/g' edises-backup-completo.sql

sed -i 's/DEFINER=`fabio`@`%`/DEFINER=`dsiqifol_magento`@`%`/g' edises-backup-completo.sql 

[controllo utente]
grep -o '/*!50017 DEFINER=`dsiqipof_magento`@`%`*/' dump_database_mariadb.sql | wc -l
[gxibghvy_mg2 o username db produzione]
grep -o 'DEFINER=`
dsiqipof_magento`@`%`' dump_database_mariadb.sql | wc -l

va eliminato /*!50017 DEFINER=`dsiqipof_magento`@`%`*/


[ripristino backup corrotto direttamente saltando errori]
mysql -u fabio -p -f -D nome-database < /home/fabio/Scrivania/DB/edises-backup-originale.sql 2> /home/fabio/Scrivania/log_import.txt

[export backup]

esporta con Antares SQL e importa con lo stesso software

[oppure]

mariadb-dump -u fabio -p --default-character-set=utf8mb4 --skip-set-charset --add-drop-database mag2 > /home/fabio/Scrivania/DB/dump_database_mariadb2.sql 2> /home/fabio/Scrivania/DB/error.log

import con MySQL Workbench

sed -i 's/DEFINER=`fabio`@`%`/DEFINER=`dsiqipof`@`localhost`/g' edises-backup-completo.sql 
WordPress

Pulire database WordPress/WooCommerce

Questa è una query SQL che seleziona tutte le colonne dalla tabella “wpgy_users” in cui la colonna “ID” è presente in una subquery che seleziona “user_id” dalla tabella “wpgy_usermeta” dove “meta_key” è uguale a ‘first_name’ e “meta_value” è nullo o vuoto. In sostanza, la query restituisce tutti gli utenti nella tabella “wpgy_users” che non hanno un valore presente nella colonna “first_name” della tabella “wpgy_usermeta”.

SELECT * FROM `wpgy_users`
WHERE `ID` IN (SELECT `user_id` FROM `wpgy_usermeta` WHERE `meta_key` = 'first_name' AND (`meta_value` IS NULL OR `meta_value` = ''));

Questa query elimina gli utenti dalla tabella wpgy_users che non hanno un nome impostato nel loro profilo utente (campo “first_name” della tabella wpgy_usermeta). Si consiglia di eseguire un backup dei dati prima di eseguire questa query.

DELETE FROM `wpgy_users`
WHERE `ID` IN (SELECT `user_id` FROM `wpgy_usermeta` WHERE `meta_key` = 'first_name' AND (`meta_value` IS NULL OR `meta_value` = ''));

Questa è una query SQL che seleziona tutte le colonne dalla tabella “wpgy_usermeta” dove la colonna “user_id” non è presente nella subquery che seleziona “ID” dalla tabella “wpgy_users” e la colonna “user_id” è presente in una subquery che seleziona “user_id” dalla tabella “wpgy_usermeta” dove “meta_key” è uguale a ‘first_name’ e “meta_value” è nullo o vuoto. In pratica, la query restituisce tutti i record nella tabella “wpgy_usermeta” che hanno un valore nullo o vuoto nella colonna “first_name” e non sono presenti nella tabella “wpgy_users”.

SELECT * FROM `wpgy_usermeta`
WHERE `user_id` NOT IN (SELECT `ID` FROM `wpgy_users`)
  AND `user_id` IN (SELECT `user_id` FROM `wpgy_usermeta` WHERE `meta_key` = 'first_name' AND (`meta_value` IS NULL OR `meta_value` = ''));

Questa query SQL elimina i meta-dati degli utenti che non esistono nella tabella wpgy_users e che non hanno un nome impostato nel loro profilo utente dalla tabella wpgy_usermeta:

DELETE FROM `wpgy_usermeta`
WHERE `user_id` NOT IN (SELECT `ID` FROM `wpgy_users`)
  AND `user_id` IN (SELECT `user_id` FROM `wpgy_usermeta` WHERE `meta_key` = 'first_name' AND (`meta_value` IS NULL OR `meta_value` = ''));

Senza categoria

CF7 Regione & Province

[select* regione include_blank "Abruzzo" "Basilicata" "Calabria" "Campania" "Emilia-Romagna" "Friuli Venezia Giulia" "Lazio" "Liguria" "Lombardia" "Marche" "Molise" "Piemonte" "Puglia" "Sardegna" "Sicilia" "Toscana" "Trentino-Alto-Adige" "Umbria" "Valle d'Aosta" "Veneto"]
[select* province include_blank "Agrigento|AG" "Alessandria|AL" "Ancona|AN" "Aosta|AO" "Arezzo|AR" "Ascoli Piceno|AP" "Asti|AT" "Avellino|AV" "Bari|BA" "Barletta-Andria-Trani|BT" "Belluno|BL" "Benevento|BN" "Bergamo|BG" "Biella|BI" "Bologna|BO" "Bolzano|BZ" "Brescia|BZ" "Brindisi|BR" "Cagliari|CA" "Caltanissetta|CL" "Campobasso|CB" "Carbonia-Iglesias|CI" "Caserta|CE" "Catania|CT" "Catanzaro|CZ" "Chieti|CH" "Como|CO" "Cosenza|CZ" "Cremona|CR" "Crotone|KR" "Cuneo|CN" "Enna|EN" "Fermo|FM" "Ferrara|FE" "Firenze|FI" "Foggia|FG" "Forlì-Cesena|FC" "Frosinone|FR" "Genova|GE" "Gorizia|GO" "Grosseto|GR" "Imperia|IM" "Isernia|IS" "La Spezia|SP" "LAquila|SQ" "Latina|LT" "Lecce|LE" "Lecco|LC" "Livorno|LI" "Lodi|LO" "Lucca|LU" "Macerata|MC" "Mantova|MN" "Massa e Carrara|MS" "Matera|MT" "Medio Campidano|VS" "Messina|ME" "Milano|MI" "Modena|MO" "Monza e Brianza|MB" "Napoli|NA" "Novara|NO" "Nuoro|NU" "Ogliastra|OG" "Olbia-Tempio|OT" "Oristano|OR" "Padova|PD" "Palermo|PA" "Parma|PR" "Pavia|PV" "Perugia|PG" "Pesaro e Urbino|PU" "Pescara|PE" "Piacenza|PC" "Pisa|PI" "Pistoia|PT" "Pordenone|PN" "Potenza|PZ" "Prato|PO" "Ragusa|RG" "Ravenna|RA" "Reggio Calabria|RC" "Reggio Emilia|RE" "Rieti|RI" "Rimini|RN" "Roma|RM" "Rovigo|RO" "Salerno|SA" "Sassari|SS" "Savona|SV" "Siena|SI" "Siracusa|SR" "Sondrio|SO" "Taranto|TA" "Teramo|TE" "Terni|TR" "Tornino|TO" "Trapani|TP" "Trento|TN" "Treviso|TV" "Trieste|TS" "Udine|UD" "Varese|VA" "Venezia|VE" "Verbano-Cusio-Ossola|VB" "Vercelli|VC" "Verona|VR" "Vibo Valentia|VV" "Vicenza|VI" "Viterbo|VT"]
Senza categoria

WooCommerce API – ordine

/wc-api/v2/orders?page=1&filter%5Blimit%5D=100&filter%5Bcreated_at_min%5D=2023-02-09T10%3A53%3A29Z&filter%5Bmeta%5D=true&filter%5Borderby%5D=created_at&filter%5Border%5D=DESC&consumer_key=<inserire qui la key>&consumer_secret=<consumer secret>

WooCommerce restituirà perfettamente un json pronto per essere trattato

Qui tutti gli esempi: https://woocommerce.github.io/woocommerce-rest-api-docs/#retrieve-customer-downloads