Monthly Archives: marzo, 2015

Parámetros GET a fichero PHP por shell en Linux

Logo de PHP

A veces nos ocurre, que al programar un cron de un fichero php y llamarlo desde wget, tenemos un problema de timeout, entre otras cosas, porque las tareas programadas suelen serlo porque generan una carga en el servidor bastante grande.

Una posible solución para evitar este problema es ejecutarlo mediante en cli de PHP por linea de comandos para evitar el timeout que tiene una ejecución desde url del php, siempre y cuando el cron este programado desde el mismo servidor donde esta alojado el fichero contra el que programaremos el cron

Si sois primerizos en ejecutar ficheros por linea de comandos, el primer error con el que os encontrareis es que no podéis pasarle parámetros GET ni POST  al fichero.Aquí os dejo un pequeño truco para conseguir pasarle los parámetros GET en el cron , y además, podréis pasarle parámetros COOKIE y POST

Si lo que queréis es conseguir pasar parámetros POST o COOKIE, simplemente cambiar el parámetro que se pasa a la función parse_str $_GET por $_POST p $_COOKIE.

Si tenéis otro método más efectivo para conseguir pasar estos parámetros en un cron o en una ejecución por línea de comandos, no dudéis en dejar un comentario!

Fuente: Stack Overflow

1 Star2 Stars3 Stars4 Stars5 Stars (Sin puntuaciones)
Loading...

Hacer backup y restaurar bases de datos MySQL

Logo de MySQL

No tener backup de nuestra base de datos puede tener consecuencias desastrosas en nuestro día a día, ya que en cualquier momento puede ocurrir un error no esperado del cual el servidor no se pueda recuperar, como por ejemplo, se averíe el disco duro en el que tenéis la base de datos del servidor de producción del cliente y no podamos recuperar los datos.Hoy os enseñaré a hacer backup y restaurar bases de datos MySQL a través de la linea de comandos, ya sea desde Windows o Linux.

Backup de base de datos MySQL

Mediante este comando volcaremos en fichero en cual podremos utilizar de backup.

Es importante tener en cuenta el parámetro –default-character-set=utf8.Aquí deberemos poner el charset en el que estará la base de datos, con lo que evitaremos al volcar en el fichero los campos que sean tipo varchar, char , etc guarden correctamente caracteres especiales como los acentos que se guardan de forma distinta en función del charset.

Tenéis más información sobre los parámetros que se le pueden pasar a mysqldump aquí

Restore de base de datos de MySQL

En el campo –default-character-set pondremos el mismo juego de caracteres que el anterior comando para que los caracteres especiales queden volcados correctamente.

1 Star2 Stars3 Stars4 Stars5 Stars (Sin puntuaciones)
Loading...

Principios de diseño de software DRY, KISS y YAGNI

Hoy os enseñare algunos principios de diseño de software que podéis aplicar tanto a la hora de implementar código desde 0, como a la hora de refactorizarlo.Estos principios os serán útiles para aportarles a vuestro código la simplicidad que buscamos a la hora de hacer un código simple y mantenible, y a la vez, reducir las horas que le dedicamos habitualmente. Continue Reading

1 Star2 Stars3 Stars4 Stars5 Stars (2 votos, media: 5,00 de 5)
Loading...

Copyright © 2017. Powered by WordPress & Romangie Theme.