Skip to main content

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

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

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