DevelopersFaq
Pannello
Come trovo Manuale / Preview di una Campagna?
- Vai nel pannello di wordpress
- Vai su AppQuality > Campagne
- Clicca sul link Edit della Campagna di cui vuoi ottenere Manuale / Preview
- Clicca su Manual/Preview alto a destra
Stili e Script
Ho inserito un foglio di stile CSS / uno script JS ma non lo trovo nella sorgente della pagina
Assicurati di avere WP_DEBUG a true se sei in un ambiente di sviluppo o a false se sei in produzione. I CSS/JS vengono caricati codizionalmente a questa costante, in particolare se è true vengono caricati singolarmente quelli definiti in functions.php altrimenti viene caricato un singolo file minificato in base al contenuto di wp-content/themes/crowdappquality/GruntFile.js
Dove inserisco i nuovi fogli CSS/script JS?
I CSS/JS relativi alle view di amministrazione dei modelli (Tester,Bug,Campagne, etc...) vanno inseriti rispettivamente in wp-content/plugins/app-q-test/app/public/css e wp-content/plugins/app-q-test/app/public/js e accodati da wp-content/plugins/app-q-test/app/config/bootstrap.php
I CSS/JS relativi alle view di amministrazione di pagine non relative ai modelli vanno inseriti rispettivamente in wp-content/plugins/ultimate-aq-plugin/assets/css e wp-content/plugins/ultimate-aq-plugin/assets/js e accodati da wp-content/plugins/ultimate-aq-plugin/menu/NOMEVIEW.php
I CSS/JS generali e quelli relativi alle view pubbliche vanno inseriti rispettivamente in wp-content/themes/crowdappquality/assets/css e wp-content/themes/crowdappquality/assets/js e accodati wp-content/themes/crowdappquality/functions.php.
Inoltre TUTTI i CSS/JS generali e relativi alle view pubbliche vanno aggiunti a wp-content/themes/crowdappquality/GruntFile.js rispettivamente in cssmin e uglify
Amazon Web Services
Come creare un link pre-signed (singolo utilizzo)
buona pratica di sicurezza in S3 è che il bucket non sia pubblico, in quei casi però come faccio se voglio accedere pubblicamente una risorsa?
-
la metto pubblica e poi mi ricordo di toglierla? NO
-
la scarico in locale e la ricarico dove mi serve? magari no :)
-
installo AWS CLI sull'ennesima macchina dove mi serve così posso fare il download autenticato? ma mi faccia il piacere
-
Creo un link prefirmato (single use)? **Siiììì!!!**é molto facile, se sulla vostra macchina avete la cli configurata, identificate il file che vi serve e poi
aws s3 presign [s3://path/to/file.zip s3://path/to/file.zip]
questo generà un URL pubblico che per una sola volta permetterà il download, se poi volete far si che scada prima o dare più configurazioni leggete la doc
https://docs.aws.amazon.com/cli/latest/reference/s3/presign.html
NB: in sistemi più sofisticati ha senso NON mettere public anche la CDN.
esempio: Instagram, le vostre foto devono essere accessiibili solo se un vostro amico ha i permessi, quindi certamente le risorrse per essere efficienti vanno su un CDN, ma non può servire file statici in maniera pubblica, bisogna abilitare il presign.
Come duplicare il database di produzione
- Vai su https://crowd.app-quality.com/wp-admin/admin.php?page=s3bubble-amazon-s3-backup%2Fs3bubblebackup-list.php
- Scegli il backup da duplicare e clicca su Download
- Estrai il database
gunzip Backup_DD.MM.YY-HH.ii.ss_xxxxxx.sql.gz
- Aggiungi al backup i backtick ai nomi di colonne riservati
sed -i -r 's/(create)([,)] [\w, ]*)/`\1`\2/g' Backup_DD.MM.YY-HH.ii.ss_xxxxxx.sql
sed -i -r 's/(update)([,)] [\w, ]*)/`\1`\2/g' Backup_DD.MM.YY-HH.ii.ss_xxxxxx.sql
- Importa il backup estratto dentro NOME_DATABASE, scrivibile dall'utente USERNAME
mysql -u **USERNAME** -p **NOME_DATABASE** < Backup_DD.MM.YY-HH.ii.ss_xxxxxx.sql
- Aggiorna il database con i valori del tuo ambiente
echo "UPDATE wp_options SET option_value = **URL_SU_CUI_MIGRARE** WHERE option_name = 'siteurl' OR option_name = 'home'" | mysql -u **USERNAME** -p **NOME_DATABASE**
echo "INSERT INTO wp_users (user_login,user_pass,user_status,user_registered) VALUES ('admin',*md5*('admin'),0,NOW())" | mysql -u **USERNAME** -p **NOME_DATABASE**
echo "INSERT INTO wp_usermeta (meta_key,meta_value,user_id) VALUES ('wp_capabilities','a:2:`{s:13:"administrator";b:1;s:13:"bbp_keymaster";b:1;}`',(SELECT ID FROM wp_users where user_login = 'admin' LIMIT 1))" | mysql -u **USERNAME** -p **NOME_DATABASE**
echo "INSERT INTO wp_usermeta (meta_key,meta_value,user_id) VALUES ('wp_user_level','10',(select ID FROM wp_users where user_login = 'admin' LIMIT 1))" | mysql -u **USERNAME** -p **NOME_DATABASE**
- Fai login su URL_SU_CUI_MIGRARE/wp-admin con username admin e password admin
- Disattiva e riattiva i plugin Ultimate Final All-in-One plugin e App Q Test