Trusted by the Best 30% of the web uses WordPress, from hobby blogs to the biggest news sites online.
- 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.
- WordPress.org
- WordPress.com
- La Casa Blanca
- jQuery
- CSS-TRICKS
- Tech Crunch
- Variety
- AMC
- BBC America
- CNN en Español
- TIME
- WIRED
- Sony Music
- The Harvad Gazette
- The Mozilla Blog
- Adobe Blogs
- PlayStation Blog
- Spotify News
- The New York Times
- Mercedes-Benz
- Silvester Stallone
- The Rolling Stones
- Justin Bieber
- y muchos más...
- Descarga WordPress.
- Descomprime el
.zip
de WordPress en la carpeta pública de tu servidor (local o remoto). - Renombra la carpeta wordpress por un nombre relacionado con el proyecto a desarrollar.
- 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.
- Busca el archivo
wp-config-sample.php
y renómbralo comowp-config.php
. - 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_';
- Ejecuta la carpeta del sitio en el navegador.
- 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!
- 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
- Para ver WP como usuario administrador:
Nota: Si te quedan dudas puedes ver el siguiente video.
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).
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.
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.
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.
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.
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.
- Embeds (Objetos Incrustados).
- Servicios de Actualización.
- Roles y Capacidades.
- Gravatar.
- Temas.
- Plugins.
- Simple Share Buttons Adder
- Social Share Buttons - Social Pug
- Social Count Plus
- Share Buttons by Add This
- Social Counter for WordPress - AccessPress Social Counter
- Akismet
- Disqus Conditional Load
- Disqus Comment System
- WordPress Social Comments Plugin for Facebook Comments, Google+ Comments, Disqus Comments
- WordPress Social Share, Social Login and Social Comments Plugin – Super Socializer
- Custom Login Page Customizer
- WP Customize Login Page
- Customize WordPress Login Page
- Custom Login Page by SeedProd
- Google Analytics for WordPress
- Google Analytics
- Google Analytics by MonsterInsights
- Google Analytics Dashboard for WP (GADWP)
- WP Google Fonts
- Google Map
- Google Map
- YouTube Embed, Playlist and Popup
- YouTube EmbedPlus
- Translate WordPress with GTranslate
- Insert PHP
- Easy Custom Css/Js
- Simple Custom CSS
- Simple Custom CSS and JS
- Sublime Custom CSS Editor
- Sublime Custom JS Editor
- Ajax Custom CSS/JS
- WP-SCSS
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.
- All in One SEO Pack
- Jetpack by WordPress.com
- Yoast SEO
- WP Meta SEO
- Redirection
- Broken Link Checker
- itemprop WP for SERP/SEO Rich snippets
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.
- 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.
- All In One WP Security & Firewall
- iThemes Security (anteriormente Better WP Security)
- Sucuri Security
- Simple Optimizer
- Brozzme DB Prefix
- WP Limit Login Attempts
-
Respalda toda la carpeta WordPress ( wp-admin, wp-includes, wp-content, archivos sueltos ).
-
Carga o Descarga el respaldo vía FTP, SSH, Git, etc.
-
Exportar en formato
.sql
la BD desde phpMyAdmin. -
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.
-
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
-
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');
-
Importa el archivo
.sql
modificado de la BD, en el nuevo servidor. -
Copia el respaldo de la carpeta WordPress en la nueva ubicación del nuevo servidor.
-
¡Listo!, cruza los dedos para que nada estalle.
Nota: Si te quedan dudas puedes ver el siguiente video.