PDF de programación - La potencia sin control no sirve de nada - claves para aprovechar el uso de WordPress

Imágen de pdf La potencia sin control no sirve de nada - claves	 para	 aprovechar	 el	 uso	 de	 WordPress

La potencia sin control no sirve de nada - claves para aprovechar el uso de WordPressgráfica de visualizaciones

Publicado el 14 de Enero del 2017
610 visualizaciones desde el 14 de Enero del 2017
2,1 MB
35 paginas
Creado hace 10a (01/01/2014)
La
 potencia
 sin
 control
 no
 sirve
 de
 nada,
 
claves
 para
 aprovechar
 el
 uso
 de
 WordPress.

#WPDayCantabria

La
 potencia
 sin
 control
 no
 sirve
 de
 nada,
 
claves
 para
 aprovechar
 el
 uso
 de
 WordPress.

Usuarios, desarrolladores, diseñadores o consultores.
 

¿Conocemos
WordPress?

Usuarios, desarrolladores, diseñadores o consultores.
 

¿Conocemos

el verdadero potencial de WordPress?

¿Qué nos ofrece WordPress?

Gestión de administración sencilla.
 
Gestión y permisos de usuarios.
 
Motor de creación de temas.
 
Plugins.
 
Caché.
 
Registro de errores.
Gestión de multimedia.

Gestión de administración sencilla.

Gestión de administración sencilla.

Gestión y permisos de usuarios.

Crear un equipo que gestione nuestro sitio.
 

– Administradores.
 
– Editores.
 
– Colaboradores.
 

¿Y si se nos queda pequeño?
 

– Plugin: Role Scoper Press Permit Core.
– Roles and capabilities en Codex.
 

remove_role()
 

• add_role()
 

• get_role()
 
• add_cap()
 


remove_cap()

Motor de creación de temas.

WordPress nos facilita:
 

– Campos personalizados (Custom fields, Meta box) y
custom post types. Ejemplo: Fichas de productos.
 
– Condicionales para saber qué estamos visualizando.
 
– Formato de fechas.
 
– Loop.
 

• is_page(), is_category(), is_front_page(), is_home()…

• WP_Query()
• query_posts()

Motor de creación de temas.

Plantillas.
 

– General.
 
– Autor.
 
– Categoría.
 
– Post (entrada) o página.
 
– Comentarios.
 
– Personalizadas (página de contacto, mix de

categorías…)

Plugins, modularización

+30.000 plugins.
Añadir funcionalidades de forma rápida.
 
Actualizaciones periódicas.
 
Alternativas. Si algo no funciona lo
cambias.
 
Ahorro de tiempo.
 

¿A qué coste?

Cache.

define(‘WP_CACHE’, true); + función para gestionarlo.
 
Plugins:
 

– WP Super cache.
 
– W3 Total Cache.

Registro de errores.

Dispone de registro de errores.
 
Para activarlo, en wp-config.php:

//Activamos el registro de errores.
@ini_set(‘log_errors’, ‘On’);
@ini_set(‘display_errors’, ‘Off’);
//Dónde queremos que guarde el registro.
@ini_set(‘error_log’, ‘/directorio/destino/errores_wordpress.log’);

Gestión de multimedia.

Ficheros para descarga (.doc, .pdf, .zip…)
 
Inserción de imágenes (selección de tamaño, miniatura,
alineación…)
 
Embebidos de vídeos sólo pegando el enlace (en texto
plano)
 

– YouTube, Vimeo, Hulu, Flickr, DailyMotion, Viddler, Blip.tv, TED

Talks, Educreations, Instagram, Vine, and Videolog. Más
información.
 

¿Cómo aprovechamos tanta potencia?

Dyintryin
 en
 Flickr

Desde la instalación

Permisos de ficheros correctos.
Configuración mínima de robots.txt
Mejora el .htaccess
Configura wp-config.php
Básicos de seguridad:
 

– No utilizar usuario admin por defecto. Ni utilizar rol administrador para tareas

de creación de contenidos.
 

– ¡Actualiza!
 
– Desactiva el registro de usuarios salvo que sea necesario.
 

Estructura de enlaces.
 

– En Ajustes à Enlaces permanentes. Recomendado /%postname%.html
– Slug de etiquetas y categorías. (Actualizar robots.txt si se cambia)

Desde la instalación II

Robots.txt

Sitemap: http://www.dominio.ext/sitemap.xml
User-Agent: *
Disallow: /*/feed/
Disallow: /*/trackback/
Disallow: /*/attachment/
Disallow: /author/
Disallow: /category/*/page/
Disallow: /category/*/feed/
Disallow: /tag/*/page/
Disallow: /tag/*/feed/
Disallow: /page/
Disallow: /comments/
Disallow: /xmlrpc.php
Disallow: /*?s=

Desde la instalación III

.htaccess – proteger ficheros delicados

<files wp-config.php>
Order Allow,Deny
Deny from all
</files>
<files .htaccess>
Order Allow,Deny
Deny from all
</files>
<files readme.html>
Order Allow,Deny
Deny from all
</files>

Desde la instalación IV

.wp-config.php – configuraciones básicas

// El idioma de nuestro sitio
define('WPLANG', 'es_ES');
// Activo la caché de WordPress
define('WP_CACHE', true);
// Fuera las revisiones de post, no suelen gustarme porque manchan
mucho la base de datos.
define('WP_POST_REVISIONS', false);
// Intervalo de autoguardado, se puede reducir, pero mi experiencia con
140 segundos es buena.
define('AUTOSAVE_INTERVAL',140);
// Enlace a la raíz del sitio
define('WP_SITEURL', 'http://www.example.com');
// Enlace a la raiz del sitio
define('WP_HOME', 'http://www.example.com');

Desde la instalación V

// Directorio base donde se conectará nuestro FTP
define('FTP_BASE', '/');
// Carpeta de contenidos
define('FTP_CONTENT_DIR', '/wp-content/');
// Carpeta de plugins
define('FTP_PLUGIN_DIR ', '/wp-content/plugins/');
// Usuario FTP, para no tener que estar introduciéndolo cada vez que
queramos instalar o actualizar algún plugin o WordPress
define('FTP_USER', 'ftpusuario');
// Contraseña del usuario FTP
define('FTP_PASS', 'ftpcontraseña');
// Servidor al que se conectará, localhost si es el mismo servidor donde
está instalado WordPress
define('FTP_HOST', 'localhost');
// Si usamos SSL cambiaremos false por true. Yo suelo conectar por SSH.
define('FTP_SSL', false);

Recomendación de plugins - Seguridad

• Akismet: Un antispam; si no te gusta este puedes buscar algún otro, pero

• EliminaCabeceras: Lo conocí por Javier Casares; elimina cabeceras HTML

• Limit Login Attempts: Bloquea usuarios que fallan la contraseña un

SI o SI debes tener uno instalado.
 
que podrían comprometernos.
 
número concreto de veces.
 
URL y alguna cosilla más. No se actualiza desde hace mucho.
versión de WordPress, protege contraseñas… Muy útil.
 

• Acunetix WP Security: Añadi un toque extra a la seguridad; oculta la

• WordPress Firewall 2: Evita inyecciones en los formularios, ataques por

• WordPress Database Backup: automatiza los respaldos de tu base de

datos y te los envía al correo.

Recomendación de plugins - Seguridad
• Google XML Sitemaps: genera dinámicamente nuestro Sitemap y lo envía a los

buscadores para que indexen nuestro contenido.
PubSubHubbub: Mejora la difusión de nuestros contenidos enviándolo a otras
redes.
 
P3: Bueno para depurar errores en WordPress. Sólo activar cuando falle algo.
 
que hacemos es gestionar la cache de una manera más eficiente.
 


• WP Super Cache: WordPress cachea mal (es mejorable) y con WP Super cache lo



• All in One SEO Pack: No todo es Yoast.


Jetpack: No es un imprescindible, pero ayuda a la difusión y tiene herramientas
muy chulas, como Photon (CDN de tus imágenes en los servidores de
wordpress.com)
 

• WP Optimize: No lo tengas siempre activado, basta con que lo actives, le des un

repaso a la base de datos y lo desactives.

El contenido – Custom post types

Tipos de entrada personalizados.
 
2 cosas a controlar:
 

– Etiquetas (labels) del menú.
 
– Declarar correctamente las taxonomías. Jerárquicas o no

jerárquicas.

Catálogos, portfolios, etc.
 
Toda la información

El contenido – Metaboxes

Campos extra a nuestras páginas de edición.
 

– A todas o selectivamente.
 

<?php add_meta_box( $id, $title, $callback, $page, $context, $priority, $callback_args ); ?>

$callback llama a la función que queramos.
 

Toda la información

El contenido – WP_Query

Una clase:
 

– Determina la consulta a realizar a la base de datos.
 
– Guarda este tipo de consultas frecuentes para optimizar la

carga de la página.
 

Magia en el loop de WordPress.
 
Seguridad:
 
Sencillez:
 

– Previene ataques de inyección SQL.

– No es necesario conocer en profundidad la base de datos, ni sus

relaciones.

El contenido – WP_Query

Loop de WordPress por defecto:

if(have_posts()) :



while(have_posts()) :


the_post();



<h1><?php the_title() ?></h1>
<div class='post-content'><?php the_content() ?></div>



<?php



?>


<?php


?>

<?php

?>



endif;

endwhile;


else:

Vaya, no hay entradas.

El contenido – WP_Query

Loop de WordPress con WP_Query:

$args = array('cat' => 4);
$category_posts = new WP_Query($args);
if($category_posts->have_posts()) :



while($category_posts->have_posts()) :


$category_posts->the_post();



<h1><?php the_title() ?></h1>
<div class='post-content'><?php the_content() ?></div>



<?php



?>


<?php


?>

<?php

?>



endwhile;


else:

Vaya, no hay entradas.

endif;

El contenido – WP_Query

Loop normal vs loop WP_Query:
 
1. Construir la consulta: Con WP_Query hay que
indicar qué contenido queremos extraer de la
base de datos.
 
Inicializar WP_Query y consultar.
 

2.
3. Crear el loop.
 
4. Trabaja como siempre.

El contenido – WP_Query

1 - Construir la consulta: Con WP_Query hay que
indicar qué contenido queremos extraer de la base de
datos.
 

– Controla los valores por defecto:
 

• post_per_page
• post_type
• post_status
• Más info.
 

El contenido – WP_Query

2 – Inicializar WP_Query y consultar:

$args = array('cat' => 4);
$category_posts = new WP_Query($args);
if($category_posts->have_posts()) :



while($category_posts->have_posts()) :


<?php



?>



……..

$category_posts->the_post();



<h1><?php the_title() ?></h1>
<div class='post-content'><?php the_content() ?></div>

El contenido – WP_Query

3 – Crear el loop.

$args = array('cat' => 4);
$category_posts = new WP_Query($args);
if($category_posts->have_posts()) :



while($category_posts->have_posts()) :


<?php



?>



……..

$category_posts->the_post();



<h1><?php the_title() ?></h1>
<div class='post-content'><?php the_content() ?></div>

El contenido – WP_Query

4. Trabaja como siempre.
 

• Añade tus etiquetas html, estructura o diseño.
 

Consejos:
 

– No hagas consultas muy pesadas, sobretodo en

– Más consultas a la base de datos = más consumo del

alojamientos compartidos.
 
servidor.
 

– Siempre que pu
  • Links de descarga
http://lwp-l.com/pdf1662

Comentarios de: La potencia sin control no sirve de nada - claves para aprovechar el uso de WordPress (0)


No hay comentarios
 

Comentar...

Nombre
Correo (no se visualiza en la web)
Valoración
Comentarios...
CerrarCerrar
CerrarCerrar
Cerrar

Tienes que ser un usuario registrado para poder insertar imágenes, archivos y/o videos.

Puedes registrarte o validarte desde aquí.

Codigo
Negrita
Subrayado
Tachado
Cursiva
Insertar enlace
Imagen externa
Emoticon
Tabular
Centrar
Titulo
Linea
Disminuir
Aumentar
Vista preliminar
sonreir
dientes
lengua
guiño
enfadado
confundido
llorar
avergonzado
sorprendido
triste
sol
estrella
jarra
camara
taza de cafe
email
beso
bombilla
amor
mal
bien
Es necesario revisar y aceptar las políticas de privacidad