Desarrollo web y WordPress
Base de conocimientoNotas para desarrollar y mantener aplicaciones web sin esconder las decisiones detrás de una línea mágica. Incluyen configuración, compatibilidad y pruebas sencillas para saber si el cambio hizo lo que pretendías.
WORDPRESS · DISEÑOBrokenUFO: diseñar un archivo de misterio con WordPressBrokenUFO empezó con una conversación con Rogelio , amigo y aficionado al misterio. Quería una web para publicar casos, documentos y preguntas con contexto. Mi trabajo era darle una…Abrir →NGINX · PLESKNginx en Plesk: compresión y caché sin romper la aplicaciónNginx suele encargarse del tráfico que llega primero a una web alojada en Plesk. Su papel puede ser servir archivos estáticos, actuar como proxy de Apache o pasar las peticiones PHP…Abrir →APACHE · PLESKApache en Plesk: optimizar con medidas, no con recetas universalesAntes de «optimizar Apache», conviene averiguar qué está atendiendo Apache. En Plesk puede trabajar detrás de Nginx, ejecutar distintas configuraciones de PHP y compartir recursos…Abrir →SERVIDOR WEBApache frente a Nginx: arquitectura, pruebas y contextoEscribí esta comparación en junio de 2020, al cumplirse veinte años desde que publiqué mi primera web. Me apetecía celebrarlo con dos herramientas que me han acompañado…Abrir →MARIADB · PLESKActualizar MariaDB en Plesk: preparar una migración recuperableEsta entrada nació de una actualización de MariaDB en Plesk, de la rama 5.5 a la 10.3. Esas versiones pertenecen al archivo histórico , no son un destino recomendado para una…Abrir →BASES DE DATOSMantenimiento de MySQL y MariaDB en Plesk: medir antes de optimizarOPTIMIZE TABLE no es un botón universal para acelerar MySQL o MariaDB. Puede reorganizar almacenamiento según el motor y la versión, pero también consumir espacio, generar trabajo…Abrir →WORDPRESS · MIGRACIÓNTrasladar WordPress a otro dominio sin romper los datosLa primera vez que trasladé un WordPress entre dominios fue para Brave Heart CAC . Cambiar home y siteurl era sencillo; el problema estaba en las URLs guardadas dentro de entradas,…Abrir →WORDPRESS · NGINXEnlaces permanentes de WordPress con Nginx y PleskCuando WordPress funciona en la portada pero devuelve 404 en las entradas, conviene mirar cómo llega la petición a PHP. En Plesk, Nginx puede actuar como proxy de Apache o atender…Abrir →APACHE · URLSmod_rewrite: URLs limpias sin perder archivos ni parámetrosmod_rewrite permite transformar cómo Apache resuelve una URL sin obligar al visitante a conocer la estructura interna de los archivos. Para una aplicación con un controlador…Abrir →ANGULAR · APACHEAngular en Apache: rutas al recargar y reglas .htaccessDurante mi trabajo con Angular en Shure, en Chicago, me encontré con un problema habitual al desplegar una SPA: la navegación dentro de la aplicación funcionaba, pero recargar una…Abrir →CSS · MÓVIL100vh en móviles: cuándo usar svh, lvh y dvhMientras adaptaba CLABA a móviles me encontré con un clásico: un bloque de 100vh que parecía correcto en escritorio y quedaba parcialmente escondido tras la interfaz del navegador…Abrir →JAVASCRIPT · STRINGSCómo borrar el último carácter de una cadena en JavaScriptCuando construyes una lista concatenando valores y comas, es fácil acabar con un separador de más. En JavaScript puedes quitarlo con slice() , aunque para una lista suele ser mejor…Abrir →JAVASCRIPT · BÚSQUEDA5 métodos para comprobar si una cadena contiene una subcadenaEn una aplicación que consultaba eXist recibía fragmentos de HTML por Ajax y necesitaba detectar determinadas palabras. Eso me llevó a comparar varias formas de buscar una subcadena…Abrir →JAVASCRIPT · EVENTOSSimular un clic con JavaScript: click(), dispatchEvent() e isTrustedUn cliente necesitaba que pulsar un enlace activara una pestaña de la interfaz. La solución fue despachar un evento hacia el elemento de destino. Pero hay una corrección importante…Abrir →Entorno y alcance
Los fragmentos de configuración dependen de versiones, módulos y del proveedor. Compara el ejemplo con tu entorno, valida la sintaxis antes de recargar el servicio y conserva el archivo anterior. Para WordPress, prueba también como visitante anónimo: la caché y el consentimiento cambian el comportamiento que ve un usuario real.