Istruzioni rapide per configurare lo script di sync (sync-operation.sh) e il toolchain SASS basato su Gulp (frontend_tools).
- Accesso SSH e SCP verso il server remoto con la stessa utenza configurata nello script.
- WP-CLI installato e funzionante sia in locale sia sul remoto (
wpdeve essere nel PATH). - Node.js e npm installati per il compilatore SASS (versioni LTS consigliate).
- Struttura file: questa cartella affianca
frontend_tools/e, se usi il workflow WordPress,wp-content/si trova un livello soprafrontend_tools(vedi percorso di output in Gulp).
- Configura le variabili in testa al file
sync-operation.sh:RC_USER,RC_SERVERNAME: utente e host SSH.RC_APP_NAME: nome della webapp su remote (cartellawebapps/$RC_APP_NAME).W_URL_REMOTE,W_URL_LOCAL: URL usati dawp search-replaceper riallineare i link.
- Crea la cartella
tmp/nella root del progetto (usata per i dump SQL). - Esegui lo script dalla root con i comandi disponibili:
./sync-operation.sh db:pull
Esporta il DB remoto via WP-CLI, lo copia intmp/, lo importa in locale e aggiorna gli URL, poi fawp rewrite flush../sync-operation.sh db:push
Esporta il DB locale intmp/, lo carica su remote, fawp search-replacecon gli URL remoti e flush dei permalink../sync-operation.sh git:status
Mostra lo stato Git nella cartella remotawebapps/$RC_APP_NAME../sync-operation.sh console
Aprewp shellsul remoto nella cartella dell’app../sync-operation.sh ssh
SSH diretto sul server con l’utente configurato.
- Requisiti lato server: WP-CLI installato, permessi per eseguire
ssh,scpe accesso awebapps/$RC_APP_NAME.
- Spostati in
frontend_tools/e installa le dipendenze:cd frontend_tools npm install - Configura
proxy_urletheme_nameinfrontend_tools/gulpfile.js(oppure copiagulpfile-template.jse rinominalo agulpfile.js):proxy_url: URL del sito locale da proxare con BrowserSync.theme_name: cartella del tema in../wp-content/themes/<theme_name>, dove verranno scrittistyle.css, JS e immagini compilati.
- Comandi principali:
npm run start— ambiente di sviluppo: compila SASS/JS, avvia BrowserSync su proxy e attiva i watcher.npm run build— build veloce senza minificazione: genera asset in../wp-content/themes/<theme_name>.npm run prod— build di produzione conNODE_ENV=prod, minifica CSS/JS e ottimizza immagini.
- Struttura sorgenti: file SASS entry
assets/sass/style.scss; JS inassets/js/(bundle intheme.js); immagini inassets/img/. - In caso di nuove installazioni, se il tema non esiste ancora in
../wp-content/themes/<theme_name>, crealo prima di lanciare i task per evitare errori di output.