Según la Revista Forbes, la herramienta para producción de sitios web Wordpress es la plataforma líder en internet para blogs. Su popularidad se debe en gran medida a la simpleza de su instalación y a la flexibilidad para implementar aplicaciones muy diversas a partir de la variedad de componentes visuales (temas) y funcionales (plugins) disponibles.
Cifras del sitio oficial de Wordpress revelan que el 31 por ciento de internet utiliza esta plataforma. Tanto pequeñas como grandes compañías crean un sitio web o editan el antiguo por este medio.
WordPress es un Sistema de Gestión de contenidos (CMS) que permite organizar información para crear sitios web, blogs y hasta tiendas online. Es un servicio Open Source, es decir, abierto a modificaciones.
Es maduro y estable, publicado inicialmente en 2003 como una herramienta para la gestión de blogs, pero su popularidad fue creciendo hasta convertirse en uno de los CMS preferidos en el mundo, logrado por el amplio portafolio de temas y plugins que facilitan su desarrollo.
Según cómo configuremos WordPress puede ser clasificado:
Para trabajar con WordPress no se requiere de mucho conocimiento en programación, ya que con el uso de plantillas y plugins se pueden cubrir muchas necesidades de los clientes. Si se desea hacer un desarrollo más personalizado, se requiere un conocimiento sobre PHP y páginas orientadas a plantillas. Mucha de la información requerida para trabajar con WordPress se puede investigar y profundizar en la documentación de WordPress.
Wordpress es un producto en desarrollo continuo, por lo que es sumamente importante mantenerlo al día en lo referente a versiones para estabilidad y seguridad. Además, por su popularidad y alta difusión le hace atractivo a los ataques cibernéticos.
Es siempre recomendable incluir plugins de seguridad (por ejemplo: Anti-Malware Security and Brute-Force Firewall o Wordfence Security – Firewall & Malware Scan ) y de respaldo de información fuera del sitio.
Las siguiente rutas son de archivos o directorios en los cuales posiblemente tengamos que realizar modificaciones, las rutas estarán desde la raíz de la instalación de los archivos.
Para realizar cambios en un tema, lo más recomendable es generar un tema hijo, esto significa que tendremos un tema que 'hereda' todas las funciones y plantillas del tema padre, esto es necesario por que si en algún momento se desea actualizar el tema padre no perderíamos los cambios que hemos realizado.
Para esto, creamos una nueva carpeta en la ruta de los temas, tener en cuenta que el nombre no puede tener espacios o caracteres especiales.
Luego crearemos un archivo llamado style.css con el siguiente contenido
/*
Theme Name: nombre_del_tema_hijo
Theme URI: http://example.com/
Description: Child Theme
Author: nombre
Author URI: http://example.com
Template: nombre_del_tema_padre
Version: 1.0.0
Tags: tag1, tag2
Text Domain: nombre_del_tema_hijo
*/
@import url("../nombre_del_tema_padre/style.css");
/* =Fin de la configuración
-------------------------------------------------------------- */
Para tener en cuenta, al momento de modificar el código anterior:
Para realizar modificaciones de la plantilla basta con generar un archivo con el mismo nombre en la carpeta del tema hijo, esto le dirá a WordPress que se use esta plantilla y no la del tema padre.
También se pueden crear plantillas personalizadas dentro del tema hijo que no estén en el tema padre, basta con seguir la nomenclatura al momento de nombrar los archivos.
Los temas poseen un archivo llamado functions.php, en el cual se agregan todas las funcionalidades personalizadas que tendrá.
Al agregar este archivo a nuestro tema hijo, nos permitirá agregar nuestras propias funciones, se debe tener en cuenta que WordPress prioriza el archivo functions.php del tema hijo sobre el del tema padre, pero no lo sobreescribe sino que solo tendrá en cuenta las modificaciones (funciones añadidas) del tema hijo. Esto quiere decir que no debemos copiar todas las funciones del tema padre para que nuestro tema funciones.
WordPress viene configurado para ofrecernos un formas de alimentar otras aplicaciones con el contenido de nuestra página.
Esta API provee los endpoints para los tipos de datos de WordPress, permitiendo interactuar con sitios remotos a través del envío de JSON, estos estarán disponible agregando a la url de nuestra página /wp-json/wp/v2/
También podemos agregar el tipo de dato que queremos traer. Ejemplo: "/wp-json/wp/v2/posts"; Para mayor información ver http://v2.wp-api.org/
Cuando necesitemos soluciones informáticas para gestión de contenidos, sitios web o un blog, podemos contar con Wordpress como una alternativa muy flexible y confiable, y con un activo adicional. Una gran comunidad de desarrolladores en todo el mundo, que están dispuestos a compartir sus consejos y experiencia o resolver dudas.