WordPress 101: Plugins, Themes, Optimización
En estas diapositivas aprendemos qué son plugins, tenemos una pequeña introducción a la creación de temas y a la utilización del API de WordPress, así como algunos consejos de optimización
Jesse Schell – Design Outside the Box
El profesor de la Universidad Carnegie Mellon, Jesse Schell, nos da una gran charla sobre desarrollo de juegos en la “Era de los Juegos de Facebook”
Problemas con “Sesiones en PHP” utilizando IFRAMES
Hola amigos, lo que sucedió fue que tengo una aplicación para varias organizaciones, y esta deber ser incluida en diferentes sistemas web organizacionales, lo decidido fue que se incluiría a través de IFRAMES, ya que la aplicación en sí se encuentra en un servidor único diferente a los servidores de las organizaciones y además “hace las cosas más fáciles”. Al principio pensé que no habría ningún problema ya que la aplicación se desarrolló basada en estándares, multinavegadores y demás. Lo que pasé por sobreentendido fue el uso de Sesiones PHP de los diferentes navegadores, asumí que todos funcionaban de la misma manera; pero las cosas varían de una manera exponencial al utilizar IFRAMES. Como siempre en Firefox, Chrome, Safari, Opera y algunos otros, como el navegador que recién conocí ayer por la noche “Dolphin” todo va de maravilla, pero en mi camino siempre hay piedras y ninguna más grande que la roca de Internet Explorer.
Internet Explorer en particular tiene una forma de ver las sesiones, por decirlo en forma elegante, desde otra perspectiva. Sucede que al crear sesiones desde un IFRAME en realidad se crean dos sesiones diferentes: Una sesión para el IFRAME y otra para su padre, así que lo que hace IE es obviar la sesión del IFRAME y mantener la sesión del padre, lo cuál en este caso específico no conviene para el resultado requerido ya que necesito crear una sesión dentro del IFRAME y mantenerla, para poder ingresar al sistema. Y ya que el sistema debe ser accesible sin problemas desde cualquier lado sin problemas he aquí la solución:
Se debe colocar una cabecera en específico antes de abrir la sesión dentro del IFRAME y quedaría así:
<?php
header(‘P3P: CP=”CAO PSA OUR”‘);
session_start();
…
?>
Pero ¿qué rayos es esto?:
- P3P: Es la Plataforma de Preferencias de Privacidad que permite a los sistemas web expresar sus prácticas de privacidad en un formato estándar y que se pueden recuperar de forma automática y fácil de interpretar por el agente usuario (navegador)
- CP: Política Compacta de Información
- CAO: Contact-And-Others – Acceso a la información
- PSA: Pseudo-Analysis – Propósito de la información
- OUR: Receipient Information – Quien recolecta la información
Reacciones…!
Cuando ves a tu ex en una fiesta
Cuando tu jefe te encuentra haciendo “otras cosas”
Cuando tienes un amigo con el cual puedes actuar como estúpido
Cuando caminas por la calle y alguien se atraviesa
Cuando ves a una chica con un lindo trasero
Cuando tu novia de improviso te pide tener sexo
Cuando alguien habla de política
Cuando vas a comer a un restaurante lujoso y te traen la cuenta
Cuando el teléfono suena mientras estás en el baño
Cuando alguien lindo te dice linda
Cuando llegas a casa después de un largo día
Cuando un amigo tranqui dice algo sexual
Cuando pierdes al único amigo que fue a una fiesta contigo
Cuando intentas explicar a alguien algo y el otro no tenga ni idea
Tips Importantes de Seguridad al Configurar un servidor Apache de Producción
Si te pidieron configurar un servidor y quizá una de tus alternativas es Apache, algo que debes tener presente son algunos tips de seguridad, espero te sirvan.
- Para tener un servidor web seguro, cerciórate de tener instalado los últimos parches de seguridad, No tiene sentido poner una cerradura más resistente a tu puerta si dejas la ventana abierta.
- Restringir acceso por IP , Si tienes una sección al que únicamente tenga acceso alguna red, o IP por ejemplo la red 192.168, configurar en el apache sobre el archivo httpd.conf
Order Deny,Allow
Deny from all
Allow from 192.168.0.0/16o por IP:
Order Deny,Allow
Deny from all
Allow from 192.168.0.1
- Oculta la versión y funciones delicadas.
si usas Php, asegurarse desactivar funciones de alto riesgo dentro del archivo php.ini, las
funciones exec, shell_exec, phpinfo, showsource,
#disable_functions =descomentar y adicionar las funciones
disable_functions =exec, passthru, shell_exec, system, proc_open, popen, curl_exec, curl_multi_exec, parse_ini_file, show_source
Y para ocultar la versión e información sensible, modificar el archivo httpd.conf del apache
ServerSignature: añade una línea informativa al final de las páginas generadas automáticamente, como la pagina 404 de error. Y puede tomar los valores
ServerSignature On | Off | EMail
Debe estar:
serverSignature Off
- ServerTokens:Directiva que muestra el sistema operativo sobre el que se ejecuta el servidor apache.los valores posibles son:
ServerTokens Minimal|ProductOnly|OS|Full
ServerTokens Prod[uctOnly]Server envía : Server: Apache(Recomendado)
ServerTokens Min[imal] Server envía: Server: Apache/1.3.0
ServerTokens OSServer envía : Server: Apache/1.3.0 (Unix)ServerTokens Full (o sin especificar) Server envía : Server: Apache/1.3.0 (Unix) PHP/3.0 MyMod/1.2
- Desactivar las directivas de exploración de directorios y includes en lado del servidor, ejecución de CGI, No permitir que Apache siga enlaces simbólicos, Desactivación de las opciones múltiples
Options -Indexes
Options -Includes
Options -ExecCGI
Options -FollowSymLinks
Si sólo deseas desactivar alguna por separado cada opción con un espacio en las directivas
Options -ExecCGI -FollowSymLinks -Indexes
Options None
- y Finalmente asegurarse que estén deshabilitados las opciones de php.ini
register_globals=off, quedo obsoleto a partir de la versión 5.3.0 del php
safe_mode=off, desactivado u obsoleto desde la versión 6 de php
display_erros=off, muestra los errores y alertas del código






















