Un gestor de continguts és un sistema per emmagatzemar continguts que després podrem recuperar. Normalment, els continguts es desen a una base de dades.
Una base de dades és un conjunt de taules (com un excel) amb informació organitzada de forma que pugui ser consultada fàcilment.
WordPress és un gestor de continguts una mica especial, perquè no només ens permet afegir continguts a una base de dades, sinó també generar les diferents pàgines d’un lloc web sense necessitat d’escriure HTML ni CSS (tot i que ens pot ser mooolt útil en alguns moments). Per fer-ho, fa servir un conjunt de plantilles, que anomena «tema».
Un tema és un conjunt de plantilles que el servidor pot fer servir per a completar-les amb la informació desada a la base de dades. Quan el servidor completa les plantilles genera un HTML que el navegador pot llegir i mostrar. Les plantilles estan fetes en html amb indicacions de php, un llenguatge de programació que els servidors poden llegir i interpretar.

Un tema, a més, pot modificar el gestor de continguts. Per exemple, pot afegir nous tipus de continguts (portfoli, habitacions,..) o taxonomies (tipus d’habitació, clients,…).
Com es fan les pàgines amb WordPress?
Aquest és el moll de l’os de WordPress i val la pena tenir-ho ben clar.
WordPress genera pàgines individuals a partir dels continguts que introduïm:
- Entrades
- Pàgines
- Altres tipus de contingut que puguin estar presents.
A més, també genera algunes pàgines automàticament, sense que fem nosaltres res:
- Les pàgines on es mostren totes les entrades amb la mateixa categoria (una pàgina per cada categoria associada a un o més entrades
- Les pàgines on es mostren totes les entrades amb la mateixa etiqueta (una pàgina per cada etiqueta associada a un o més entrades).
- Pàgines que mostren totes les entrades publicades un mateix any, mes o dia.
- etc
Cada tema donarà una aparença diferent a aquestes pàgines. Alguns temes ens donen opcions de configuració per afegir o treure-hi elements. En altres temes, si volem modificar-les no hi haurà més remei que modificar-ne el codi html i php o afegir CSS.
Cadascuna de les pàgines HTML que es generen té la seva pròpia URL. L’estructura de les URLs (la pinta que tenen els enllaços) la podem canviar a Opcions > enllaços permanents.

Des de la pàgina d’edició d’una entrada o una pàgina també tenim cert control sobre com és la URL d’aquella pàgina o entrada.

Portada i pàgina d’entrades
Hem de tenir en ment que WordPress es va inventar per facilitar la creació de blogs. Això es nota en el tipus de continguts que porta de sèrie i en que, per defecte, la portada d’un lloc web fet amb WordPress mostrarà les últimes entrades publicades. Si volem que la pàgina d’inici sigui una pàgina estàtica, haurem d’indicar-ho a opcions > lectura.
Si hem posat una pàgina estàtica a la portada, però volem tenir un blog / pàgina amb les últimes entrades a una pàgina interior, aleshores podem crear una pàgina i, a opcions > lectura, indica que aquesta pàgina ha de ser la pàgina que mostrarà les entrades.
Quan fem servir el contingut tipus pàgina i quan fem servir el contingut tipus entrada?
Un dels dubtes més habituals és quan hem de fer servir el contingut tipus pàgina i quan el de tipus entrada. Per resoldre aquest dubte ens podem fer algunes preguntes:
- És important la data de publicació d’aquell contingut per a l’usuari de la web? Si la resposta és sí, aleshores estem parlant d’entrades. Exemples: notícies.
- Serà útil organitzar aquests continguts en categories? Si la resposta és sí, estem parlant d’entrades. Exemple: llibres, receptes, dietes
Quina diferència hi ha entre categories i etiquetes?
Aquest és un altre dels dubtes habituals. Categories i etiquetes són el que WordPress anomena «taxonomies».
- Diferència 1: jerarquia. Les categories poden ser jeràrquices, les etiquetes no
Exemple: categoria novel·la > subcategoria novel·la negra > sub sub categoria novel·la negra europea) - Diferència 2: avast. Les categories agrupen moltes entrades per temàtica; les etiquetes ajuden a definir de forma més concreta una entrada i poden no ser compartides entre entrades (pot haver-hi etiquetes que només les fan servir una entrada).
Exemple: un llibre pot pertànyer a les categories novela i novel·la negra i estar etiquetat amb les etiquetes «Barcelona», «màfia», «violència»,….
Recorda que WordPress generarà automàticament una pàgina per cadascuna de les categories que es facin servir! No caldrà que facis una pàgina, es generarà automàticament
Què necessitem per fer una web amb WordPress?
Un servidor amb els següents requirements
- Ha de poder llegir arxius php
- Ha de comptar amb una base de dades (mySQL)
Quan instal·lem WordPress a un servidor, el que fem és:
- Desar-hi un conjunt d’arxius
- Establir una connexió amb la base de dades
Avui dia, molts servidors tenen un botonet al panell de control per instal·lar WordPress sense despentinar-nos.
Al servidor, els arxius de wordpress es classifiquen en 2 blocs:
- Els que controlen el gestor de continguts (wp-admin, wp-includes,..)
- Els que controlen el que es veurà (dins de wp-content trobem themes, uploads,…)
Quan fem servir l’admin / dashboard / backoffice / gestor de continguts, el que fem és anar posant continguts a la base de dades i pujant imatges a la carpeta uploads. A la base de dades no hi haurà les imatges, però sí indicacions d’on estan guardades. La carpeta del tema no es modificarà, perquè allà dins només hi ha plantilles. El contingut que tú afegeixes es guarda a la base de dades i el servidor només farà servir les plantilles per generar l’HTML que s’enviarà al navegador de l’usuari. Aquest HTML no queda enmagatzemat enlloc, és virtual!
Quan pugem imatges, WordPress generarà, automàticament, vàries versions de cadascuna. Cada tema indica a WordPress quines mides ha de generar. Per això, si mires dins de la carpeta uploads veuràs moltes més imatges de les que tú havies pujat.. Això és així per què cadascuna de les plantilles pot necessitar mides diferents d’imatges.
Exemple: la imatge destacada pot ser quadrada a la pàgina d’entrades i apaisada a la pàgina individual
Altres temes:
- Menús
- Widgets
- Plugins