El documento explica cómo instalar y configurar WordPress en un servidor propio o en un hosting compartido. Detalla los requisitos técnicos mínimos, el proceso de instalación, la configuración básica, la gestión de usuarios, plugins y temas, y cómo realizar copias de seguridad y actualizaciones. El objetivo es capacitar a los usuarios para montar un sitio web con WordPress y gestionarlo de forma autónoma.
IV SES LUN 15 TUTO CUIDO MI MENTE CUIDANDO MI CUERPO YESSENIA 933623393 NUEV...
Monta WordPress en tu empresa
1. Monta WordPress en tu empresa
Iñaki Arenaza
Mondragon Unibertsitatea
iarenaza@mondragon.edu
@iarenaza
2. Objetivos
Ser capaz de instalar y configurar un sitio web
WordPress en un servidor propio o en un hosting
compartido.
Ser capaz de gestionar usuarios y permisos.
Ser capaz de instalar y configurar complementos
(plugins)
Ser capaz de instalar y configurar plantillas
(themes)
Ser capaz de hacer copias de seguridad de un
sitio web WordPress
Ser capaz de hacer actualizaciones de un sitio
web WordPress
3. Programa
Instalación de WordPress
Requisitos mínimos
Proceso de instalación en un servidor propio
Proceso de instalación en un hosting compartido
Configuración básica
Gestión de usuarios y permisos
Gestión de plugins
Gestión de temas
Como hacer copias de seguridad y restaurarlas
Como hacer actualizaciones
Como estar al día de nuevas versiones
4. Programa
Instalación de WordPress
Requisitos mínimos
Proceso de instalación en un servidor propio
Proceso de instalación en un hosting compartido
Configuración básica
Gestión de usuarios y permisos
Gestión de plugins
Gestión de temas
Como hacer copias de seguridad y restaurarlas
Como hacer actualizaciones
Como estar al día de nuevas versiones
5. Instalación de WordPress
Requisitos minimos (para WordPress 3.2.x)
Servidor web: Apache, IIS, lighttpd, …).
Recomendado Apache 2.2+, IIS 7+, lighttpd
1.4.28+
PHP 5.2.4+: recomendado PHP 5.3.x o posterior
(las versiones anteriores ya no están soportadas
o tienen errores sin corregir).
MySQL 5.0+: recomendado MySQL 5.1.x o
posterior.
La combinación ideal (pero no la única): LAMP
(Linux, Apache con el módulo mod_rewrite,
MySQL, PHP).
6. Instalación de WordPress
Requisitos minimos (para WordPress 3.0.x y
3.1.x)
Servidor web: Apache, IIS, lighttpd, …).
Recomendado Apache 2.2+, IIS 6+, lighttpd
1.4.28+
PHP 4.3+: recomendado PHP 5.3.x o posterior
MySQL 4.1.2+: recomendado MySQL 5.1.x o
posterior.
7. Instalación en un servidor propio
Antes de empezar (más detalles en
http://codex.wordpress.org/Installing_WordPress):
Verificar que nuestro servidor cumple los
requisitos mínimos para la versión que queremos
instalar.
Comprobar que tenemos acceso de escritura al
directorio de las páginas del sitio.
Descargar la versión de WordPress que
queremos instalar.
Descomprimir el archivo comprimido descargado
en un directorio temporal.
8. Instalación en un servidor propio
Crear una base de datos para WordPress, así
como un usuario de MySQL que tenga todos los
privilegios para acceder a ella y modificarla.
Si no sabemos o no queremos crear los
elementos anteriores a mano, podemos usar
herramientas como phpMyAdmin.
Juego de caracteres: utf8
Cotejamiento: utf8_general_ci (recomendaba) /
utf8_bin (otra posibilidad).
Usar contraseñas robustas*.
Anotar el nombre del servidor de bbdd, de la
base de datos, del usuario y contraseña.
9. Instalación en un servidor propio
Si sabemos o queremos crear el fichero de
configuración 'wp-config.php' de forma
manual (para tener mayor control):
Renombrar el fichero 'wp-config-sample.php' a
'wp-config.php'
Abrir el fichero 'wp-config.php' en un editor de
texto y rellenar los detalles de conexión a la base
de datos de Wordpress, así como los valores
secretos.
Si no, el proceso de instalación creará uno
por nosotros.
10. Instalación en un servidor propio
Copiar todos los ficheros y directorios de
WordPress al directorio de las páginas del
sitio (o a un subdirectorio).en el servidor:
Copiarlo al directorio de las páginas del sitio si
queremos que WordPress esté en la raíz de
nuestro dominio (ejemplo: http://midominio.com/).
Copiarlo a un subdirectorio de las páginas del sitio
si queremos que WordPress esté en un
subdirectorio de nuestro dominio. Por ejemplo, si
queremos que esté en http://midominio.com/blog/
deberemos copiarlo a un subdirectorio llamado
'blog'.
11. Instalación en un servidor remoto
En este caso los pasos son idénticos, excepto el
último. Debemos subir todos los ficheros y
directorios de WordPress al servidor remoto.
Para ello solemos usar el servicio FTP.
Una buena herramienta para hacerlo es FileZilla
(http://filezilla-project.org/)
Lo subimos al directorio de las páginas del sitio si
queremos que WordPress esté en la raíz de nuestro
dominio (ejemplo: http://midominio.com/).
Lo subimos a un subdirectorio de las páginas del sitio si
queremos que WordPress esté en un subdirectorio de
nuestro dominio. Por ejemplo, http://midominio.com/blog/
12. Proceso de Instalación
Una vez copiados/subidos los ficheros de
WordPress, ejecutar el script de instalación
accediendo a la página wp-
admin/install.php desde un navegador:
Si hemos copiado WordPress a la raíz del
dominio, accederemos a
http://midominio.com/wp-admin/install.php
Si hemos copiado WordPress al subdirectorio
'blog' de la raíz del dominio, accederemos a
http://midominio.com/blog/wp-admin/install.php
Seguimos las instrucciones que se nos
presentan.
19. Proceso de Instalación
Para entrar en sesión y administrar el blog
ir a la dirección http://midominio.com/wp-
admin/ (o http://midominio.com/blog/wp-
admin/)
Introducir el usuario y contraseña del
administrador creado durante la
instalación.
Accedemos al escritorio o dashboard.
23. ¿Problemas con la instalación?
Veo un montón de errores "Headers already
sent". ¿Cómo lo arreglo?
Revisar el fichero wp-config.php en un editor.
Seguramente hay espacios en blanco antes y
después de las etiquetas de apertura/cierre de
PHP.
Las páginas parece basura. Cuando miro el
código de la página, veo un montón de
etiquetas "<?php ?>".
La configuración de PHP en el servidor web no es
correcta. Consultar con el administrador del
servidor.
24. ¿Problemas con la instalación?
Obtengo el error "Error connecting to
database" continuamente, pero estoy
seguro de que los datos de configuración
de la base de datos son correctos.
Lo más probable es que la contraseña del
usuario de la base de datos esté mal escrita en
el fichero wp-config.php.
Podemos o bien editar el fichero o bien cambiar
la contraseña del usuario en la base de datos
(con phpMyAdmin por ejemplo) para que ambas
coincidan.
25. ¿Problemas con la instalación?
Algunos problemas son específicos de la
configuración "no habitual" de ciertos
proveedores de hosting:
La única solución suele ser contactar con el
proveedor e indicar el problema que obtenemos.
A veces en los foros de los usuarios de ese
proveedor podemos encontra solución a nuestro
problema concreto.
El proveedor 1and1 es especialmente conocido
por este tipo de cosas :-)
El proveedor godaddy también suele ser fuente
de muchas consultas ;-)
26. Programa
Instalación de WordPress
Requisitos mínimos
Proceso de instalación en un servidor propio
Proceso de instalación en un hosting compartido
Configuración básica
Gestión de usuarios y permisos
Gestión de plugins
Gestión de temas
Como hacer copias de seguridad y restaurarlas
Como hacer actualizaciones
Como estar al día de nuevas versiones
27. Configuración básica
Instalar el paquete de idioma
español/euskera/otros.
Obtener el fichero de idioma ".mo" (p.ej.
"es_ES.mo") del idioma deseado desde
http://codex.wordpress.org/WordPress_in_Your_Language
Copiarlo/subirlo al directorio "/wp-
content/languages" (si no existe, crearlo)
Editar el fichero 'wp-config.php' para cambiar el
idioma del blog* (el ajuste WPLANG). P.ej.
define('WPLANG', 'es_ES');
37. Programa
Instalación de WordPress
Requisitos mínimos
Proceso de instalación en un servidor propio
Proceso de instalación en un hosting compartido
Configuración básica
Gestión de usuarios y permisos
Gestión de plugins
Gestión de temas
Como hacer copias de seguridad y restaurarlas
Como hacer actualizaciones
Como estar al día de nuevas versiones
38. Gestión de usuario y permisos
El administrador puede crear, modificar y
borrar usuarios a voluntad.
WordPress usa los roles y capacidades para
decidir qué pueden hacer esos usuarios.
WordPress tiene 6* roles predefinidos:
Super Admin*
Administrador
Editor
Autor
Colaborador
Suscriptor
39. Gestión de usuario y permisos
Cada rol tiene una serie de capacidades
predefinidas, como publish_post,
moderate_comments, etc.
A grandes rasgos esto es lo que puede
hacer cada rol:
Super Admin – Tiene acceso a las
funcionalidades de administración de toda la red
de blogs, y puedes gestionar todos los blogs.
Administrador – Tiene acceso a todas las
funcionalidades de administración de un blog
individual.
40. Gestión de usuario y permisos
A grandes rasgos esto es lo que puede
hacer cada rol (continuación):
Editor – Puede publicar y administrar entradas
(posts) y páginas así como gestionar entradas y
páginas de otros usuarios, etc.
Autor – Puede publicar y gestionar sus propias
entradas.
Colaborador – Puede escribir y gestionar sus
propias entradas, pero no puede publicarlas.
Suscriptor – Solamente puede gestionar su perfil.
Más detalles en
https://codex.wordpress.org/Roles_and_Capabilities
47. Programa
Instalación de WordPress
Requisitos mínimos
Proceso de instalación en un servidor propio
Proceso de instalación en un hosting compartido
Configuración básica
Gestión de usuarios y permisos
Gestión de plugins
Gestión de temas
Como hacer copias de seguridad y restaurarlas
Como hacer actualizaciones
Como estar al día de nuevas versiones
48. Gestión de plugins
Los plugins son conjuntos de scripts PHP
que añaden funcionalidad a WordPress.
Vienen en forma de fichero .zip.
A veces mejoran la funcionalidad existente
en WordPress y otras añaden
funcionalidades inexistentes.
Hay una infinidad de plugins que cubren
funcionalidades muy variadas: sistemas de
puntuación de artículos, integración con
redes sociales, SEO, analítica web, artículos
multi-idioma, etc.
49. Gestión de plugins
Al ser tan variados y no necesarios para todo
el mundo, no son parte de la versión estándar
de WordPress.
Es por ello que la práctica totalidad de los
mismo son desarrollados por terceras personas
y su madurez y calidad varían mucho de unos
a otros.
Podemos encontrar la mayoría de ellos en
http://wordpress.org/extend/plugins/
Casi todos ellos indican en su página en la
base de datos de plugins para que versiones
de WordPress son compatibles.
54. Gestión de plugins
Podemos instalar nuevos plugins:
Obteniendo el fichero .zip por nuestra cuenta,
descomprimiéndolo y copiando/subiendo la
carpeta con todo su contenido al directorio /wp-
content/plugins.
Desde el dashboard, en la entrada del menú
'Plugins'. Esta opción a veces no funciona en
algunos proveedores de hosting, por lo que no
queda más remedio que usar la opción anterior.
55. Gestión de plugins
Algunos (pocos) plugins necesitan acciones
manuales adicionales. Suelen indicar qué
acciones son en el fichero README.txt que
hay dentro del .zip.
¡ATENCIÓN!: Un plugin con errores o
incompatible con nuestra versión de
WordPress puede dejar nuestro blog fuera
de servicio.
Hacer una copia de seguridad completa del blog
antes de instalar un nuevo plugin, por si acaso.
56. Gestión de plugins
Algunos plugins populares/interesantes:
All in One SEO Pack
Google XML Sitemaps
Akismet
Google Analytics for Wordpress
Share This!
Embedly
Twitter Widget
Contact Form 7
qTranslate
Video Sidebar Widgets
Author Image
63. Gestión de plugins - borrado
Puede que algunos plugins no se puedan
borrar de esta forma (no tengamos
permisos en disco para hacerlo desde el
dashboard).
En ese caso hay que borrar el directorio del
plugin de /wp-content/plugins de forma
manual (en el servidor o via FTP).
64. Programa
Instalación de WordPress
Requisitos mínimos
Proceso de instalación en un servidor propio
Proceso de instalación en un hosting compartido
Configuración básica
Gestión de usuarios y permisos
Gestión de plugins
Gestión de temas
Como hacer copias de seguridad y restaurarlas
Como hacer actualizaciones
Como estar al día de nuevas versiones
65. Gestión de temas
Los temas son una forma de configurar el aspecto
de un sitio WordPress: la portada, los artículos, las
páginas, las categorías, etc.
Un tema es una colección de fichero que trabajan
juntos para producir una interfaz de usuario.
Estos ficheros de denominan ficheros de plantilla,
y pueden incluir plantillas personalizadas, ficheros
de imagen (*.jpg, *.gif), hojas de estilo (*.css),
Páginas personalizadas así como los ficheros de
código necesarios (*.php).
Al igual que los plugins, vienen en forma de
ficheros .zip
66. Gestión de temas
Al ser tan variados y no necesarios para
todo el mundo, no son parte de la versión
estándar de WordPress (que sólo trae uno
de serie: Twente Eleven).
Es por ello que la práctica totalidad de los
mismo son desarrollados por terceras
personas y su madurez y calidad varían
mucho de unos a otros.
Podemos encontrar muchos de ellos en
http://wordpress.org/extend/themes/
75. Gestión de temas
Podemos instalar nuevos temas:
Obteniendo el fichero .zip por nuestra cuenta,
descomprimiéndolo y copiando/subiendo la
carpeta con todo su contenido al directorio /wp-
content/themes.
Desde el dashboard, en la entrada del menú
'Apariencia'. Esta opción a veces no funciona en
algunos proveedores de hosting, por lo que no
queda más remedio que usar la opción anterior.
86. Gestión de temas – borrado
Puede que algunos temas no se puedan
borrar de esta forma (no tengamos
permisos en disco para hacerlo desde el
dashboard).
En ese caso hay que borrar el directorio del
tema de /wp-content/themes de forma
manual (en el servidor o via FTP).
87. Programa
Instalación de WordPress
Requisitos mínimos
Proceso de instalación en un servidor propio
Proceso de instalación en un hosting compartido
Configuración básica
Gestión de usuarios y permisos
Gestión de plugins
Gestión de temas
Como hacer copias de seguridad y
restaurarlas
Como hacer actualizaciones
Como estar al día de nuevas versiones
88. Copias de seguridad
Una copia de seguridad completa de
WordPress incluye:
Una copia de seguridad de la base de datos de
WordPress.
Una copia de seguridad de todos los ficheros y
directorios del directorio de instalación de
WordPress.
Con esas dos cosas podemos recuperar una
instalación de WordPress completamente.
89. Copias de seguridad
Para hacer la copia de seguridad de la base
de datos podemos usar:
mysqldump desde la consola del servidor (o si
tenemos acceso via ssh, por ejemplo).
usando phpMyAdmin o herramientas similares.
Para hacer la copia de seguridad de los
ficheros y directorios podemos usar
FileZilla.
90. Copias de seguridad
Idealmente la copia de seguridad debería
ser automática (sin intervención manual) y
programada (periódica).
Idealmente a otro equipos diferente al que
tenemos instalado WordPress.
Una copia de seguridad no sirve para nada
si no podemos/sabemos restaurarla.
98. Programa
Instalación de WordPress
Requisitos mínimos
Proceso de instalación en un servidor propio
Proceso de instalación en un hosting compartido
Configuración básica
Gestión de usuarios y permisos
Gestión de plugins
Gestión de temas
Como hacer copias de seguridad y restaurarlas
Como hacer actualizaciones
Como estar al día de nuevas versiones
99. Como hacer actualizaciones
Cada cierto tiempo se publican nuevas
versiones de WordPress. Podemos estar
interesados en actualizarnos por al menos
dos razones:
Incluye nuevas funcionalidades que nuestra
versión actual no tiene, y que nos interesan.
Ha corregido fallos (bugs) que nuestra versión sí
tiene y la nueva no. Esto es especialmente
importante en caso de fallos de seguridad.
Por desgracia, el historial de fallos de seguridad
de WordPress es bastante largo y extenso.
100. Como hacer actualizaciones
La actualización de WordPress sólo incluye
a los ficheros y directorios del "núcleo" de
WordPress. Esto incluye:
Los ficheros originales de WordPress.
Los dos plugins llamados Akismet y Hello Dolly.
Los dos temas llamados Twenty Eleven y Twenty
Ten.
Si hemos hecho cambios en alguno de esos
ficheros, se perderán en la actualización.
El resto de plugins y temas no se
actualizarán (se gestionan aparte).
101. Como hacer actualizaciones
Algunos plugins pueden dejar de funcionar
al actualizar de versión (pueden no ser
todavía compatibles con ésta).
Por eso se recomienda desactivar todos los
plugins antes de hacer la actualización e
irlos activando uno por uno después (y
comprobar que siguen funcionando).
102. Como hacer actualizaciones
Los pasos a seguir serían:
Verificar que cumplimos los requisitos mínimos
para ejecutar la nueva versión. Consultar
http://wordpress.org/about/requirements/ para ello.
Hacer un backup completo de nuestro sitio
WordPress (base de datos y ficheros).
Deshabilitar los plugins instalados.
Hacer la actualización en sí. Hay dos métodos:
Actualización automatizada (preferible si funciona)
Actualización manual (para mayor control o si la
automatizada no funciona).
Volver a habilitar los plugins uno por uno y verificar
que todo funciona correctamente.
106. Actualización manual
Los pasos a seguir serían:
Obtener el .zip de la versión de WordPress a la
que actualizar.
Descomprimir el fichero zip.
En el servidor/hosting, borrar los directorios "wp-
includes" y "wp-admin", y sólo estos dos
(directamente o via FTP).
Subir los nuevos directorios "wp-includes" y "wp-
admin" (directamente o via FTP).
107. Actualización manual
Los pasos a seguir serían (continuación)
copiar/subir los ficheros individuales desde el nuevo
directorio "wp-content" al directorio "wp-content" del
servidor, sobrescribiendo los existentes. NO BORRAR
NINGÚN FICHERO O DIRECTORIO del directorio "wp-
content" del servidor (o perderemos los plugins,
temas y ficheros adjuntos subidos al blog).
Subir el resto de ficheros individuales del directorio
principal de WordPress, sobrescribiendo los ficheros
del servidor. ¡CUIDADO DE NO BORRAR EL FICHERO
wp-config.php del servidor!
Acceder a la dirección http://midominio.com/wp-
admin (o http://midominio.com/blog/wp-admin) para
terminar la actualización
109. Conversión en una red de sitios
A partir de la versión 3.0 de WordPress, se
fusionan la versión mono-blog (WordPress)
y multi-blog (WordPress-MU).
Sólo existe una versión que se instala como
instalación mono-blog inicialmente.
Podemos convertirla en instalación multi-
blog (red de sitios, en terminología de
WordPress).
Nos permite tener múltiples sitios (blogs)
con una única copia de WordPress y una
única base de datos.
110. Conversión en una red de sitios
Una vez convertida en una instalación de red
de sitios, WordPress nos permite:
Administrar de forma centralizada, con único
usuario* (con el rol de super admin), todos los
sitios.
Delegar la administración de cada sitio a otros
usuarios (con el rol de administrador).
El rol de administrador no pueden crear, editar o
borrar usuarios, sólo pueden asignarles roles en su
sitio.
El rol de administrador no puede instalar ni borrar
plugins ni temas, sólo puede habilitarlos o
deshabilitarlos.
111. Conversión en una red de sitios
Tenemos que decidir como vamos a
acceder a cada sitio de la red:
Usando subdominios del dominio original:
http://nombre-sitio.midominio.com/
http://otro-nombre-sitio.midominio.com/
Usando "subdirectorios" del dominio original:
http://midominio.com/blog/nombre-sitio
http://midominio.com/blog/otro-nombre-sitio
El segundo de los métodos es más sencillo
de configurar (no hay que configurar el
DNS).
112. Conversión en una red de sitios
No podremos usar el segundo de los
métodos si nuestro WordPress tiene
más de un mes de vida (por la forma en
que se construyen los enlaces
permanentes)
El segundo de los métodos es más sencillo
de configurar si usamos el servidor web
Apache.
En este caso necesitamos la extensión de
Apache llamada mod_rewrite, instalada y
habilitada.
113. Conversión en una red de sitios
Los pasos a seguir son:
Hacer una copia de seguridad COMPLETA de
WordPress (base de datos + ficheros).
Editar el fichero wp-config.php y añadir la
siguiente línea antes de la línea que pone "/*
That's all, stop editing! Happy blogging. */:
define('WP_ALLOW_MULTISITE', true);
Ir a la entrada 'Configuración de Red' del menú
'Ajustes' del dashboard (ver figura siguiente).
Opcionalmente cambiar el título del sitio y el
correo electrónico del administrador.
115. Conversión en una red de sitios
En el paso 2, pegar en el fichero lo que aparezca
en nuestra pantalla, no lo de la imagen de abajo.
116. Conversión en una red de sitios
En el paso 3, pegar en el fichero lo que aparezca en
nuestra pantalla, no lo de la imagen de abajo. Una vez
hecho pulsar en 'Acceder'.
117. Conversión en una red de sitios
Una vez identificados de nuevo no parece que haya muchos
cambios, pero aparece una nueva opción en el menú
'Escritorio', llamada 'Mis sitios' (sitios a los que tengo acceso
con algún tipo de rol):
118. Conversión en una red de sitios
Si pulsamos sobre el enlace 'Hola, admin' (zona
superior derecha) nos aparece una nueva opción:
'Administrador de la red':
119. Conversión en una red de sitios
Aquí nos aparece la gestión de Sitios, donde podemos
crear nuevos sitios, o buscar los existentes:
120. Conversión en una red de sitios
Pulsando en el menú 'Sitios', nos enseña la lista de los
existentes y nos permite añadir nuevos:
121. Conversión en una red de sitios
Si pasamos el ratón por encima del nombre de un sitio
existente, nos aparecen los enlaces para editar ese
sitio, ir a su escritorio (dashboard) o visitar el sitio (la
portada del mismo):
122. Configuración adicional para usar permalinks
Los detalles completos se pueden consultar en la
dirección http://codex.wordpress.org/Using_Permalinks
Requisitos para que los permalinks funcionen con
Apache 2.x:
Tener instalado y habilitado el módulo mod_rewrite
En la configuración de Apache, para el directorio de
instalación de WordPress, habilitar:
Options +FollowSymLinks
AllowOverride FileInfo
Tener un fichero .htaccess en el directorio de
instalación de WordPress, o darle permisos de
escritura a WordPress en su directorio de instalación
para que pueda crearlo.
123. Configuración adicional para usar permalinks
Puede que todo lo anterior ya esté configurado por
nuestro proveedor y no haya que hacer nada.
Si tenemos nuestro propio servidor, tendremos que
modificar la configuración de Apache (y reiniciar el
servicio después de hacerlo).
Suponiendo que tenemos instalado WordPress en
/var/www/midominio.com/blog, en la configuración de
global de Apache necesitaríamos algo como lo
siguiente:
<Directory /var/www/midominio.com/blog>
Options +FollowSymLinks
AllowOverride FileInfo
</Directory>
124. Configuración adicional para usar permalinks
En el fichero .htaccess pondríamos las siguientes líneas
(suponiendo que WordPress no pueda crear el fichero él
mismo):
# BEGIN WordPress
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteRule ^index.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
</IfModule>
# END WordPress