Contar tiempo de demora de una pagina con PHP

Contar tiempo de demora de una pagina con PHP

Descripcion:
En ocasiones es util saber cuanto se demora una pagina cargando.

Funciones:
microtime: devuelve dos valores “milisegundos segundos” donde segundos es el numero de egundos que hant transcurrido desde el tiempo 0 en formato UNIX y microsegundos es la cantidad de tiempo transcurrido desde el ultimo segundo,

Porcedimiento
AL incio del scrip ingrese
$tiempo = microtime();
$tiempo = explode(” “,$tiempo);
$tiempo = $tiempo[1] + $tiempo[0];
$inicio = $tiempo;

Al final del scrip ingrese

$tiempo = microtime();
$tiempo = explode(” “,$tiempo);
$tiempo = $tiempo[1] + $tiempo[0];
$fin = $tiempo;
$diferencia = ($inicio – $fin);
$firephp->log($diferencia,’Tiempo de carga d ela pagina’);

backups con mysqldump

backups con mysqldump

Presentacion:

En esta ocaoion me he encontrado con el siguiente dilema, debo crear una copia exacta de una pagina web de internet en una maquina virtual para realizarle pruebas desde mi maquina virtual y no el servidor real. El asunto es hacer la copia de la base de datos la cual esta en mysql y al tratar de conectarme por diferentes utilidade a la base de datos no meda conexion.

Solucion:

La mejor forma para lograr la base de datos en este caso es conectarme al servidor y desde alli realizar la copia con el comando mysqldump, en mi caso particular siempre he usado ssh, asi que en este caso me conecte con ese comando.

Creacion del backup:

Una vez haya ingresado al servidor y tenga los datos de autenticacion del servidor de mysql simplemente ejecute el comando

mysqldump --opt --password=miclave --user=miuser mibasededatos > archivo.sql

Restauracion del backup:

El comando para restarurar el backup realizado es:

mysql --password=miclave --user=miuser mibase < archivo.sql

Comentario final:

Esta metodologia usa consola, no ha muchos les gusta “El lado oscuro”, pero es el mas eficiente ya que por defectep al instalar mysql tambien se instala mysqldump.

Crear tablas en sql server a partir de MySQL

Crear tablas en sql server a partir de MySQL

Descripción:

Cuando se ha trabajoado siempre con un servidor MySQL y es necesario mifgarar por cualquier razon a un servidor SQL Server las sentencias de creacion de tablas no funcionan de la misma manera, razon por la cual es necesario modificar las sentencias SQL para logarar la creaciond e las tablas ene l servidor SQL Server.

Identificación para MySQL:

Para iniciar a reconocer las diferencia se empezara identificando las partes de una consulta clasica de MySQL.

1. CREATE TABLE tabla1 (
2.     id_tabla1 INTEGER UNSIGNED NOT NULL AUTO_INCREMENT,
3.     nombre_tabla1 VARCHAR(100) NULL,
4.     PRIMARY KEY(id_tabla1)
5. );
6. CREATE TABLE tabla2 (
7.     id_tabla2 INTEGER UNSIGNED NOT NULL AUTO_INCREMENT,
8.     id_tabla1 INTEGER UNSIGNED NOT NULL,
9.     nombre_tabla2 VARCHAR(100) NULL,
10.   PRIMARY KEY(id_tabla2),
11.    INDEX tabla2_FK(id_tabla1)
12. );

En la linea (1.) Se define que se crea una tabla.

La linea (2.) Define un campo de tipo entero, sin signo , que no acepta valores nulos y que se autoincrementa.

Las lineas (3.) Definen mas campos comun y corrientes.

La linea (4.) Define una llave primaria de la tabla

La linea (6.) Define otra tabla

La linea (7.) Define un campo de tipo entero, sin signo , que no acepta valores nulos y que se autoincrementa.

La linea (8. y 9.) define otros campos de la tabla.

La linea (10.) define la llave primaria de la tabla.

La linea (11.) Define la llave foreanea con respecto a la tabla1.

Identificación en SQL Server:

Esta misma definicion en SQL SERVER Seria

1. CREATE TABLE tabla1 (
2. id_tabla1 INTEGER  NOT NULL IDENTITY,
3. nombre_tabla1 VARCHAR(100) NULL,
4. );
5. ALTER TABLE tabla1 ADD CONSTRAINT id_tabla1_PK PRIMARY KEY (id_tabla1);
6. CREATE TABLE tabla2 (
7. id_tabla2 INTEGER  NOT NULL IDENTITY,
8. id_tabla1 INTEGER  NOT NULL,
9. nombre_tabla2 VARCHAR(100) NULL,
10. );
11. ALTER TABLE tabla2 ADD CONSTRAINT id_tabla2_PK PRIMARY KEY (id_tabla2);
12. ALTER TABLE tabla2  ADD CONSTRAINT id_tabla1_FK FOREIGN KEY (id_tabla1) REFERENCES tabla1 (id_tabla1) ;

La linea (1., 2., 3., 4.) crea la tabla

La linea (5.) define la llave primaria.

La linea (6. , 7., 8., 9., 10.) crea la tabla2

LA linea (11.) cre la lleve primaria de la tabla2.

La linea (12.) Crea la llave foranea a la tabla1.

Problema con antiguos clientes de MySQL

Problema con antiguos clientes de MySQL

Situacion:

En ocaciones el cliente de mysql es muy antiguo y no soporta la autenticacion con las nuevas versiones.

Solucion:

Para resolver este problema en la linea de comandos de MySQL digite:

1. use mysql;

2. update user set password=old_password(‘clave’) where user=’usuario’;

3. flush privileges;

Seguir

Get every new post delivered to your Inbox.