Skip to content

Latest commit

 

History

History
462 lines (344 loc) · 19.6 KB

wp-basics.md

File metadata and controls

462 lines (344 loc) · 19.6 KB

WordPress

Introducción

Trusted by the Best 30% of the web uses WordPress, from hobby blogs to the biggest news sites online.

Características

  • Es un CMS (Content Management System).
  • El CMS más utilizado en el mundo.
  • Open Source / Licencia GPL.
  • Extensible.
  • Fuerte Comunidad multiidioma.
  • Nacio en 2003 como plataforma de blogs.
  • Matt Mullenger creador y fundador de Automattic.
  • A WordPress le gusta el jazz.
  • WordPress tiene apps nativas.

¿Quién usa WordPress?

Ambientes de desarrollo

⬆ regresar al índice

Instalación

  1. Descarga WordPress.
  2. Descomprime el .zip de WordPress en la carpeta pública de tu servidor (local o remoto).
  3. Renombra la carpeta wordpress por un nombre relacionado con el proyecto a desarrollar.
  4. Crea una base de datos en MySQL para el nuevo proyecto, lo puedes hacer desde la aplicación web phpMyAdmin que se incluye en la mayoría de ambientes de desarrollo para WordPress.
  5. Busca el archivo wp-config-sample.php y renómbralo como wp-config.php.
  6. Abre el archivo wp-config.php y editar los siguientes datos:
      define('DB_NAME', 'database_name_here');
      define('DB_USER', 'username_here');
      define('DB_PASSWORD', 'password_here');
      define('DB_HOST', 'localhost');
      define('DB_CHARSET', 'utf8');
      define('DB_COLLATE', '');
    
      define('AUTH_KEY',         'put your unique phrase here');
      define('SECURE_AUTH_KEY',  'put your unique phrase here');
      define('LOGGED_IN_KEY',    'put your unique phrase here');
      define('NONCE_KEY',        'put your unique phrase here');
      define('AUTH_SALT',        'put your unique phrase here');
      define('SECURE_AUTH_SALT', 'put your unique phrase here');
      define('LOGGED_IN_SALT',   'put your unique phrase here');
      define('NONCE_SALT',       'put your unique phrase here');
    
      $table_prefix  = 'wp_';
  7. Ejecuta la carpeta del sitio en el navegador.
  8. Llena la información que se te pide:
    • Título del sitio.
    • Nombre del usuario Administrador.
    • Contraseña del Administrador.
    • Correo electrónico del Administrador.
    • Elegir la Visibilidad para los buscadores.
    • ¡Listo!
  9. Una vez instalado:
    • Para ver WP como usuario administrador:
      • http:// ruta-del-sitio/wp-login.php o
      • http:// ruta-del-sitio/wp-admin
    • Para ver WP como usuario visitante:
      • http:// ruta-del-sitio

Nota: Si te quedan dudas puedes ver el siguiente video.

⬆ regresar al índice

Generando Contenido

Taxonomía

Clasificación concreta de términos o conceptos, que pueden formar parte de una jerarquía o no.

En WordPress es la forma en como se organiza el contenido de nuestro sitio y lo hace a través de:

  • Entradas (Publicación dinámica).
  • Páginas (Publicación estática).
  • Categorías (Clasifican el contenido, son jerárquicas).
  • Etiquetas (Palabras clave, no son jerárquicas).

Entradas

Son las publicaciones dinámicas de nuestro sitio, pueden tener asociadas más de una categoría, si no le especificamos una, WP le asignará la categoría que trae por defecto: "Sin Categoría". Podemos agregarle (o no) tantas etiquetas como sean necesarias.

Páginas

Son las publicaciones estáticas de nuestro sitio, usadas para mostrar contenido que difícilmente cambiará, por ejemplo, la sección de contacto o acerca. No se les puede asignar categorías ni etiquetas.

Categorías

Son utilizadas para agrupar las entradas, mantienen un orden jerárquico por lo que podemos generar subcategorías. Se pueden ver como temas generales o tablas de contenido que clasifican las entradas del sitio.

Etiquetas

Son utilizadas para relacionar las entradas entre sí. Son microdatos que describen detalles específicos de las entradas. Sirven como palabras claves del contenido de las entradas.

¿Cuál es la diferencia entre categorías y etiquetas?

En palabras de Matt Mullenweg creador de WordPress:

Lo intentaré explicar de la mejor forma que sé. Las categorías son cosas que creas con anterioridad y sólo tienes unas pocas. Imagínatelas como las secciones de tu web. Como si fueran los letreros en los pasillos de un supermercado. En cambio, las etiquetas son palabras clave que conectas una sola vez a una entrada. Puedes añadir una etiqueta a una entrada y nunca más volver a utilizar dicha etiqueta. Las categorías tienen el propósito de ser permanentes, mientras que las etiquetas son efímeras.

Enlaces importantes de configuración

⬆ regresar al índice

Plugins

Builders:

Formularios

Optimización de Imágenes

Galerías y Sliders

Theme Switchers

Multimedia

Categorias y Entradas

Social Media Share

Social Media Tags

Comentarios

Campos adicionales

Personalización de la página de Login

Paginación

Traducciones

Menús

Cookies

Gestores de archivos

Servicios de Google

Listas de correo

Inserción de código

Roles y usuarios

Foros y comunidades

Comercio electrónico

⬆ regresar al índice

Optimización

SEO

Search Engine Optimization (Optimización en Motores de Búsqueda): Como los motores de busqueda indexan los sitios y sus urls.

Implica:

  • Indexación
  • SERP (Search Engine Results Page)
  • URL
  • Keywords

Adicionalmente en WordPress implica, uso correcto de:

  • Paginación
  • Taxonomía
  • Entradas
  • Páginas
  • Categorías
  • Etiquetas
  • Páginas de Autor

El problemas por excelencia: CONTENIDO DUPLICADO.

URLs diferentes para un mismo recurso. Páginas que suelen compartir el mismo contenido en WordPress:

  • Categorías y etiquetas.
  • Categorías y author.
  • Categorías y paginación.
  • Home y archivos del mes.
  • Entradas con comentarios paginados.

Soluciones:

  • Una categoría por entrada.
  • Usar etiquetas con cautela, que existan claras diferencias entre éstas y las categorías.
  • Si varias personas colaboran en el sitio ten una guía de contenido para la correcta asignación de etiquetas y categorías. Así evitaras el sobreuso.
  • Indexa al autor cuando existan más de uno generando contenido.
  • Usa urls canónicas.

Plugins SEO

⬆ regresar al índice

WPO

Web Performance Optimization u optimización del rendimiento web son técnicas que se encargan de optimizar el tiempo de carga de una web.

El término WPO se dio a conocer de forma masiva a raíz de la incorporación del "landing page load time" al algoritmo de Google en 2008, en el que se afirmaba que la velocidad de carga de un sitio era uno de los factores que el buscador tomaba en cuenta a la hora de posicionar las páginas en sus SERP's.

Todos los CMS suelen estar poco optimizados en este aspecto por lo que debes cuidar los siguientes aspectos:

  • Tu sitio debe cargar en menos de 3 segundos.
  • Control del Time To First Byte - TTFB, que es el tiempo que tarda el servidor en comenzar a enviar contenido. Se puede afectar por rendimiento de hosting o programación.
  • Testea las velocidades de toda la web: home, páginas, entradas, búsquedas, productos, perfiles, etc.
  • Cachea el contenido, todo irá mucho más rápido y los recursos del servidor disminuirán.
  • Habilita el GZip (con esto se mejora entre un 30% y un 70%).
  • Optimizar las imágenes antes de subirlas a la web.
  • Minificar código (CSS, JS y HTML).
  • Utilizar recursos asíncronos.
  • Usa CDN's, si paralelizas la carga y repartes la información puedes agilizar la velocidad de la web.
  • Eliminar los errores del cliente 4XX y del servidor 5XX.

Plugins WPO

⬆ regresar al índice

Seguridad

  • Mantén actualizado el core, los plugins y los themes de WordPress.
  • Elimina los plugins y themes innecesarios.
  • Haz un BackUp de tu base de datos y de tus archivos periódicamente.
  • Utiliza una contraseña difícil.
  • Cambia el prefijo de la Base de Datos.
  • Asígnale los permisos correctos a las carpetas de tu servidor.
  • Evita la exploración de las carpetas.
  • Protege el archivo wp-config.php.
  • No muestres la versión de tu WordPress.

Plugins Seguridad

⬆ regresar al índice

Backup

Backup Manual

  1. Respalda toda la carpeta WordPress ( wp-admin, wp-includes, wp-content, archivos sueltos ).

  2. Carga o Descarga el respaldo vía FTP, SSH, Git, etc.

  3. Exportar en formato .sql la BD desde phpMyAdmin.

  4. Abre el archivo .sql y con ayuda del comando buscar y reemplazar de tu editor de código favorito, reemplaza todas las coincidencias de la ruta actual del sitio por la nueva.

  5. Modifica las rutas de las siguientes lineas del archivo .htaccess:

    • RewriteBase
    • RewriteRule
      # BEGIN WordPress
      <IfModule mod_rewrite.c>
        RewriteEngine On
        RewriteBase /carpeta-sitio-wp/
        RewriteRule ^index\.php$ - [L]
        RewriteCond %{REQUEST_FILENAME} !-f
        RewriteCond %{REQUEST_FILENAME} !-d
        RewriteRule ./carpeta-sitio-wp/index.php [L]
      </IfModule>
      # END WordPress
    
  6. Modifica los nuevos datos de la base de datos en el archivo wp-config.php

      define('DB_NAME', 'database_name_here');
      define('DB_USER', 'username_here');
      define('DB_PASSWORD', 'password_here');
      define('DB_HOST', 'localhost');
  7. Importa el archivo .sql modificado de la BD, en el nuevo servidor.

  8. Copia el respaldo de la carpeta WordPress en la nueva ubicación del nuevo servidor.

  9. ¡Listo!, cruza los dedos para que nada estalle.

Nota: Si te quedan dudas puedes ver el siguiente video.

Backup con Plugins:

⬆ regresar al índice