Monta WordPress en tu empresa

Preview:

DESCRIPTION

Material del curso "Monta WordPress en tu Empresa" de Enpresa Digitala

Citation preview

Monta WordPress en tu empresa

Iñaki Arenaza Mondragon Unibertsitateaiarenaza@mondragon.edu

@iarenaza

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 WordPressSer capaz de hacer actualizaciones de un sitio web WordPress

Programa

Instalación de WordPressRequisitos mínimosProceso de instalación en un servidor propioProceso de instalación en un hosting compartido

Configuración básicaGestión de usuarios y permisosGestión de pluginsGestión de temasComo hacer copias de seguridad y restaurarlasComo hacer actualizaciones

Como estar al día de nuevas versiones

Programa

Instalación de WordPressRequisitos mínimosProceso de instalación en un servidor propioProceso de instalación en un hosting compartido

Configuración básicaGestión de usuarios y permisosGestión de pluginsGestión de temasComo hacer copias de seguridad y restaurarlasComo hacer actualizaciones

Como estar al día de nuevas versiones

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).

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 posteriorMySQL 4.1.2+: recomendado MySQL 5.1.x o posterior.

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.

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: utf8Cotejamiento: 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.

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.

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'.

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/

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.phpSi 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.

Proceso de Instalación

Proceso de Instalación

Proceso de Instalación

Proceso de Instalación

Proceso de Instalación

Proceso de Instalación

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.

Proceso de Instalación

Proceso de Instalación

Proceso de Instalación

¿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.

¿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.

¿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 ;-)

Programa

Instalación de WordPressRequisitos mínimosProceso de instalación en un servidor propioProceso de instalación en un hosting compartido

Configuración básicaGestión de usuarios y permisosGestión de pluginsGestión de temasComo hacer copias de seguridad y restaurarlasComo hacer actualizaciones

Como estar al día de nuevas versiones

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');

Configuración básica

Completar/modificar el perfil del usuario administrador del blog:

Configuración básica

Configuración básica

Configuración básica

Otros ajustes del blog:

Configuración básica

Configuración básica

Configuración básica

Configuración básica

Configuración básica

Programa

Instalación de WordPressRequisitos mínimosProceso de instalación en un servidor propioProceso de instalación en un hosting compartido

Configuración básicaGestión de usuarios y permisosGestión de pluginsGestión de temasComo hacer copias de seguridad y restaurarlasComo hacer actualizaciones

Como estar al día de nuevas versiones

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*AdministradorEditorAutorColaboradorSuscriptor

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.

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

Gestión de usuario y permisos

Para crear nuevos usuarios:

Gestión de usuario y permisos

Gestión de usuario y permisos

Gestión de usuario y permisos

Para editar/borrar usuarios existentes:

Gestión de usuario y permisos

Si borramos un usuario:

Gestión de usuario y permisos

Programa

Instalación de WordPressRequisitos mínimosProceso de instalación en un servidor propioProceso de instalación en un hosting compartido

Configuración básicaGestión de usuarios y permisosGestión de pluginsGestión de temasComo hacer copias de seguridad y restaurarlasComo hacer actualizaciones

Como estar al día de nuevas versiones

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.

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.

Gestión de plugins

Gestión de plugins

Para ver que plugins tenemos instalados:

Gestión de plugins

Gestión de plugins

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.

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.

Gestión de plugins

Algunos plugins populares/interesantes:All in One SEO PackGoogle XML SitemapsAkismetGoogle Analytics for WordpressShare This!EmbedlyTwitter WidgetContact Form 7qTranslateVideo Sidebar WidgetsAuthor Image

Gestión de plugins - instalación

Gestión de plugins - instalación

Gestión de plugins - instalación

Gestión de plugins - instalación

Gestión de plugins - borrado

Para deshabilitar/borrar los plugins:

Gestión de plugins - borrado

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).

Programa

Instalación de WordPressRequisitos mínimosProceso de instalación en un servidor propioProceso de instalación en un hosting compartido

Configuración básicaGestión de usuarios y permisosGestión de pluginsGestión de temasComo hacer copias de seguridad y restaurarlasComo hacer actualizaciones

Como estar al día de nuevas versiones

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

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/

Gestión de temas

Para ver que temas tenemos instalados:

Gestión de temas - widgets

Los temas suelen ser más o menos configurables:

Gestión de temas - widgets

Gestión de temas - menús

Gestión de temas - menús

Gestión de temas – opciones de tema

Gestión de temas – fondo

Gestión de temas – cabecera

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.

Gestión de temas – instalar tema

Gestión de temas – instalar tema

Gestión de temas – instalar tema

Gestión de temas – instalar tema

Gestión de temas – instalar tema

Gestión de temas – instalar tema

Gestión de temas – instalar tema

Gestión de temas – borrado

Para borrar los temas:

Gestión de temas – borrado

Gestión de temas – borrado

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).

Programa

Instalación de WordPressRequisitos mínimosProceso de instalación en un servidor propioProceso de instalación en un hosting compartido

Configuración básicaGestión de usuarios y permisosGestión de pluginsGestión de temasComo hacer copias de seguridad y restaurarlasComo hacer actualizaciones

Como estar al día de nuevas versiones

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.

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.

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.

Copias de seguridad con phpMyAdmin

Copias de seguridad con phpMyAdmin

Copias de seguridad con phpMyAdmin

Restauración con phpMyAdmin

Restauración con phpMyAdmin

Restauración con phpMyAdmin

Restauración con phpMyAdmin

Programa

Instalación de WordPressRequisitos mínimosProceso de instalación en un servidor propioProceso de instalación en un hosting compartido

Configuración básicaGestión de usuarios y permisosGestión de pluginsGestión de temasComo hacer copias de seguridad y restaurarlasComo hacer actualizaciones

Como estar al día de nuevas versiones

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.

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).

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).

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.

Actualización automatizada

Actualización automatizada

Actualización automatizada

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).

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

Como estar al día de actualizaciones pendientes

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.

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.

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).

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.

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.

Conversión en una red de sitios

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.

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'.

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):

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':

Conversión en una red de sitios

Aquí nos aparece la gestión de Sitios, donde podemos crear nuevos sitios, o buscar los existentes:

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:

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):

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.

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>

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

Configuración adicional para usar permalinks