Suggerimenti per utilizzare WordPress come CMS?
Voglio utilizzare WordPress come CMS per un sito relativamente semplice invece che come blog. Ho diverse pagine e al momento non ho intenzione di avere una pagina "news".
Sebbene ci siano modi per farlo funzionare, il focus nella console wp-admin è chiaramente sui nuovi post, e la creazione di pagine con contenuti personalizzati come mappe e gallerie sembra più un modo per aggirare il sistema piuttosto che lavorare con esso.
Avete suggerimenti su come utilizzare WordPress come CMS?
In particolare:
- Ci sono dei buoni temi boilerplate progettati per un CMS piuttosto che per un blog?
- Ci sono dei buoni plugin che aiutano a trattare WordPress come un CMS?
In alternativa, dovrei utilizzare WordPress?

La caratteristica rivoluzionaria che ha permesso a WordPress 3.0 di evolversi da uno strumento di blogging estensibile a un CMS per 8 esigenze su 10 sono i Custom Post Types (con l'aggiunta delle Custom Taxonomies dalla versione 2.9), con una menzione d'onore per il nuovo sistema di menu introdotto in 3.0.
Quindi, se vuoi imparare WordPress come CMS, studia i Custom Post Types. Ecco alcuni articoli per iniziare:
- Custom post types in WordPress
- Temi WordPress 3.0 solidi come una roccia utilizzando i Custom Post Types
- Tutto ciò che devi sapere sui Custom Post Types in WordPress
- Custom Post Types in WordPress 3.0
- Il Codex di WordPress sui Custom Post Types
- Aggiungere un'interfaccia grafica per i campi personalizzati ai Custom Post Types in WordPress 3.0
- Esplora il potere dei Custom Post Types per sfruttare al massimo WordPress come CMS
- Custom Post Types più intelligenti
Ci sono anche diversi plugin per semplificare l'uso dei Custom Post Types, elencati senza un ordine particolare e anche se nessuno di loro è ancora completamente maturo, quindi "Caveat Emptor!":
Per quanto riguarda i temi, è un discorso diverso. Mentre i temi per blog implementano tutti lo stesso schema d'uso, le esigenze CMS di ogni persona saranno probabilmente diverse perché ogni attività è diversa (un ristorante ha bisogno di layout diversi rispetto a uno studio di yoga, un cinema o un negozio di tessuti). Almeno inizialmente, penso che sarà difficile trovare il tema perfetto "pronto all'uso" per la tua attività; meglio trovarne uno generalmente valido e pianificare di modificarlo o affidarsi a un designer WordPress per crearne uno personalizzato. Farli lavorare su temi come il Genesis Framework di StudioPress può essere una buona opzione.
Il miglior consiglio che posso dare è cercare temi che supportino il sistema di menu di WordPress 3.0 e poi prendere decisioni da lì. Puoi cercare su Google e trovare articoli come questo:
P.S. Se stai chiedendo come semplificare l'interfaccia di amministrazione in modo che gli articoli, le pagine e altri strumenti di blogging passino in secondo piano e il tuo contenuto CMS specifico sia in primo piano nell'admin, allora è un altro argomento; posso suggerirti di fare un'altra domanda per quello?
AGGIORNAMENTO: Ecco alcune schermate di progetti su cui sto lavorando per darti un'idea di cosa si può fare:

Grazie Mike - risposta fantastica e completa. Al momento non sono troppo preoccupato per le pagine di amministrazione, ma probabilmente merita un'altra domanda. P.S. Grazie per il link diretto a Google invece di un lmgtfy.com ;)

Non avevo mai sentito parlare di Imgtfy.com, ma sì, capisco come potrebbe sembrare condiscendente! (E non dimenticare di selezionare la migliore risposta! :)

Penso che Damovisa si riferisse a http://lmgtfy.com/

@Mike: Gli screenshot sono fantastici! Puoi condividere il modo in cui hai fatto questo (script, classi o plugin, ecc.)! Grazie mille.

@rilwis - Ho codificato personalmente ciascuno di questi. La pagina Attorney è costruita con un plugin "post fields" che sto sviluppando, e il Restaurant Menu utilizza molto jQuery. Spero di rendere alcune di queste cose disponibili per un uso più ampio entro la metà del 2011.

Grazie per le informazioni. Spero di leggere presto i tuoi tutorial :)

Come si può creare un campo personalizzato per caricare immagini? L'ho fatto in passato con flutter/magicfields ma non sono sicuro che siano compatibili con WP3.

@ozke - Grazie per il commento. Questa è in realtà un'altra domanda ed è meglio fare una nuova domanda piuttosto che discutere questioni secondarie nei commenti. Per favore pubblicala come domanda in modo che io o altri possiamo rispondere in modo approfondito potenzialmente con link e/o codice sorgente. Assicurati di includere i dettagli e magari collega alla mia risposta in questa pagina se lo desideri.

Se i custom post type sono troppo difficili da gestire per te
Dai un'occhiata al famoso plugin "pods". Ha molte funzionalità eccezionali e c'è un "add-on" o plugin figlio chiamato "pods ui". Pods stesso ti permette di aggiungere qualsiasi tipo di tabella/e al tuo database. Permette anche di collegarle a tabelle esistenti del database di WordPress. Quindi, se vuoi (ad esempio) estendere i dati salvati con un utente, basta aggiungere un pod chiamato ad esempio "dati utente estesi" e collegarlo ai dati utente esistenti. Tutto qui. "Pods UI" ti permette poi di creare una bella interfaccia utente con pochissimo sforzo.
Entrambi ti aiutano a gestire e costruire facilmente tutto ciò di cui potresti aver bisogno. Tutti gli sviluppatori sono più che gentili, hanno un forum perfetto e puoi incontrarli quasi ogni giorno nella loro chat room IRC. Ho costruito io stesso due siti piuttosto grandi per la gestione di eventi più tutta l'organizzazione di background e sono ancora impressionato da quanto bene performa anche quando hai centinaia di visitatori nello stesso momento. :)

Ti capisco perfettamente. Infatti, ho fatto una domanda correlata su webmasters. Non sono sicuro riguardo a temi o plugin, ma ci sono alcuni link utili lì.
Sono ancora nelle prime fasi di utilizzo di WordPress come CMS, ma il mio consiglio finora, per quel che vale, è:
- Leggi più riferimenti alle funzioni che puoi, per comprendere veramente alcuni meccanismi interni di WordPress
- Esplora i post personalizzati e i campi personalizzati
- Comprendi che puoi fare parecchio semplicemente includendo Pagine - proprio come faresti in qualsiasi CMS o sistema di base in cui il contenuto è condiviso

Innanzitutto, WordPress è ancora ottimo per siti piccoli (o medio-piccoli) che utilizzino o meno una sezione blog. È facile da usare, semplice da gestire con l'aiuto disponibile e, naturalmente, c'è la possibilità di aggiungere facilmente un blog in futuro se necessario.
Se stai cercando di impostare una galleria, hai diverse opzioni. Puoi utilizzare la galleria integrata così com'è, usare la galleria integrata ma installare un plugin o modificare il tuo tema per formattarla diversamente, oppure puoi utilizzare un plugin per gallerie completamente separato.
In alternativa, ci sono molti temi disponibili pensati per un tipo specifico di sito, che si tratti di portfolio, fotografia o qualsiasi altro tipo di sito tu stia cercando. Consiglio di dare un'occhiata in posti come Theme Forest.

Come menzionato nelle risposte precedenti, i Custom Post Types sono sicuramente da considerare, specialmente se combinati con il plugin WP Easy Post Types. Tuttavia, consiglierei comunque di dare un'occhiata al plugin Magic Fields poiché offre alcune opzioni aggiuntive per i campi personalizzati che possono essere piuttosto utili. Posso immaginare che WP Easy Post Types possa migliorare e rendere superflui plugin come Magic Fields, ma vale comunque la pena esaminarlo. Una cosa da tenere presente con Magic Fields è che memorizza le immagini in una posizione diversa rispetto alla cartella standard degli upload, il che è un po' fastidioso e sicuramente un punto a favore dei custom post types.

Utilizziamo WordPress come CMS per la mia università da più di un anno ormai:
È decisamente molto utilizzabile per siti più piccoli che hanno pochi editori. Alcuni dei problemi che potresti incontrare con siti più grandi, non tutti ancora risolti:
- Personalizzazione per gruppi/utenti individuali. Stiamo usando la funzionalità WordPress Network per dare blog individuali a diversi dipartimenti/gruppi, permettendo alcune impostazioni di essere configurate per gruppo. Abbiamo anche sviluppato il plugin 9spot che sostituisce il layout tramite template con il layout tramite widget, dando a ogni blog la capacità di impostare colonne personalizzate per tipo di pagina, categoria, ecc. direttamente nella dashboard.
- Istanza di sviluppo vs produzione. Con il nostro vecchio CMS, potevi modificare i contenuti e pubblicarli sul server di sviluppo per verificare le modifiche prima che andassero online. Abbiamo meno controllo sui contenuti a questo livello in WordPress, ed è un po' macchinoso spostare i contenuti tra le istanze di sviluppo e produzione. Allo stesso modo, molte impostazioni (ad esempio i widget) sono difficili da spostare tra i server.
- Bloccare i contenuti. A parte creare un nuovo blog, non possiamo limitare i privilegi di modifica a un sottoinsieme specifico di utenti. Vorremmo estendere i privilegi di modifica a pagine specifiche per utenti individuali o gruppi di utenti.
Penso che tutto sia risolvibile con abbastanza tempo di sviluppo e/o plugin di terze parti, ma questi sono alcuni dei problemi con cui stiamo lottando senza modifiche.

Il modo migliore per me è configurare un piccolo sito, veloce e specialmente adatto alle esigenze del cliente. Inoltre riduco il backend solo per la visualizzazione che utilizza il cliente, less is more. Scrivo anche piccoli plugin e non utilizzo grandi plugin "click and do", magari per i custom post type, scrivo una soluzione su misura per il cliente. Per ridurre il backend uso codice personalizzato o il plugin Adminimize. Controllo l'installazione anche per le funzioni che provengono dal core e che magari non sono importanti o necessarie. Disattivo queste funzioni, come ad esempio i feed.

Ho scoperto che ci sono 4 plugin davvero utili che trasformano istantaneamente il mio sito in un ottimo CMS:
- More Fields
- More Taxonomies
- e Custom Post Type UI
Utilizzo poi Gravity Forms per l'input degli utenti e non resta che aggiungere le strutture e rendere tutto più gradevole!

Secondo me, WordPress ormai è più una piattaforma CMS che una piattaforma per blog. Dai risultati dei sondaggi del 2011, gli utenti usano WordPress:
- solo come CMS - 61%
- come blog e CMS - 31%
- solo come blog - 8%
Se hai bisogno di qualche funzionalità extra, prova a cercarla tra i plugin o sul forum. C'è un'alta probabilità che il tuo problema sia già stato risolto.
