Entradas

Configurar varios dominios en Apache

Antes de configurar Apache, se debe crear un registro CNAME en la configuración DNS: www.dominio.cl. 1800 IN CNAME dominio.cl. En Ubuntu, Apache se encuentra en /etc/apache2/. Los sitios habilitados están configurados como VirtualHost en los archivos dentro de sites-enabled, que en realidad son links simbólicos que apuntan a archivos conf en sites-available. No es necesario modificar el 000default.conf, así que creamos un nuevo archivo conf con lo siguiente: sitio1.conf <VirtualHost *:80> ServerName  dominio .cl ServerAlias www. dominio .cl DocumentRoot "/var/www/html/ dominio .cl" <Directory "/var/www/html/ dominio .cl"> allow from all Options None Options Indexes FollowSymLinks Require all granted </Directory> </VirtualHost> La línea ServerAlias se agregó para permitir que la url funcione con o sin www. La otra parte de esto debe hacerse en el .htaccess, donde dirigimos dejamos una de las 2 url como principal y la otra ...

Limpiar cadena con expresiones regulares en PHP

Ejemplos simples de limpieza de strings: Eliminar caracteres que no sean válidos en una IP: $var = preg_replace('/[^\d.]/', '', $var); Permitir sólo letras y números: $var = preg_replace('/[^A-Z\d]/i', '', $var); Eliminar números: $var = preg_replace('/[\d]/', '', $var); Los corchetes [] son para indicar un rango. Al agregar el símbolo ^, se indica que no se debe considerar el rango especificado. La i indica indiferente a mayúsculas y minúsculas.

De Webmail a Google Apps

La idea es traspasar una cuenta de email ya existente y configurada con webmail a Google Apps, manteniendo el mismo nombre de usuario y rescatando todos los emails históricos. Me costó bastante encontrar una forma, no logré encontrar una página que lo explicara, así que revisando las opciones finalmente pude hacer lo que necesitaba. La manera finalmente sería así: Como ejemplo usaremos "info@ejemplo.com" 1- Crear cuenta en Google Apps asociada al dominio ejemplo.com 2- Crear usuario de Google Apps con un nombre que no sea info, por ejemplo info2 3- Ingresar a Gmail con el usuario info2@ejemplo.com 4- Para importar los mensajes antiguos: Entrar a "Configuración" (en el ícono de la rueda dentada) y luego a "Cuentas" y "Añadir una cuenta de correo POP3 tuya" 5- Ingresar los datos de la cuenta antigua (usuario y contraseña) 6- Esperar mientras se descargan los mensajes y luego salir de la cuenta "info2". 7- Ingresar como ...

Div con autorefresh en jQuery

Para que el contenido de un div de una página (ej: index.php) se actualice automáticamente cada cierto intervalo de tiempo, crearemos una página aparte (ej: comentarios.php) que sólo contendrá lo que queremos que aparezca dentro del div. En el código de index.php incluiremos lo siguiente: <script> $('#comentarios').load('comentarios.php', {id_entrada: 5}); var auto_refresh = setInterval( function() { $('#comentarios').load('comentarios.php', {id_entrada: 5}); }, 5000); </script> #comentarios: Id del div comentarios.php : Página que se cargará dentro del div id_entrada: 5 : Variable POST (opcional). Para enviar más de una, se deben separar por coma. 5000 : Tiempo entre cada recarga.

Crear clave foránea en MySQL

Para crear una clave foránea (foreign key) en MySQL desde phpMyAdmin , lo primero que hay que hacer es verificar el motor de almacenamiento de las tablas, que debe ser InnoDB . Esto se puede ver en la lista de tablas en la columna "Tipo". Por defecto las tablas se crean con el tipo MyISAM. Para crear la clave foránea, es necesario que ambas tablas involucradas, la que incluye el campo clave foránea y la que es referenciada, deben ser de tipo InnoDB. Esto se puede cambiar en la pestana "Operaciones" al seleccionar una tabla. Una vez cambiado el motor de almacenamiento en ambas tablas, podemos ejecutar el código SQL que creará la clave foránea, ya que no se puede hacer por medio de la interfaz gráfica. Ejemplo: ALTER TABLE `producto` ADD FOREIGN KEY (`id_categoria`) REFERENCES `categoria` (`id`) ON DELETE CASCADE ON UPDATE CASCADE; En este ejemplo estamos creando la integridad referencial de manera que al eliminar un registro de la tabla "categoria", se elim...

Cómo crear un cron job en cPanel

Los trabajos de cron sirven para que el servidor ejecute un comando automáticamente y periódicamente, a una hora definida. Por ejemplo, ejecutar una página PHP que envíe un mail diario. Para realizar esto ingresamos en cPanel, que es usado por la mayoría de los hosting. Luego en la sección "Avanzado" entramos a "Cron jobs". En "Add New Cron Job", seleccionamos la frecuencia y hora en que queremos que se ejecute nuestro proceso y en "Command" ingresamos el comando, que en este caso es de la siguiente forma: php /home/misitio/public_html/procesos/cron_mailer.php En general, cuando entramos por FTP, vemos solamente parte de esta ruta, lo primero es el directorio home y lo segundo es el directorio con el nombre de nuestra cuenta.

Bienvenido(a)

En este blog encontrarás pequeñas ayudas sobre temas específicos con que uno se puede encontrar al programar web, incluyendo HTML, CSS, Javascript, PHP, JQuery, SQL, etc.