Archive: December 2011

Como cambiar el Max File Upload para PhpMyAdmin

Resulta que necesitaba hacer la importación de un archivo .sql para la restauración de Base de datos
Mi archivo pesaba cerca de 50 Megas, así que al momento de importarlo, PhpMyAdmin me arrojaba un error de “Archivo demasiado grande”.
La forma de hacerlo es modificando el php.ini de nuestro webserver.
upload_max_filesize = 100M
post_max_size = 100M
Reiniciamos nuestro servidor web ya sea desde una consola de administración que nos da Xampp
o desde línea de comandos: etc/init.d/httpd restart
Y listo.

Drupal Fuera de Línea

Acabo de tener un problema al momento de restaurar la base de datos de mi sitio que tengo en drupal.
Después de realizar la restauración, al momento de querer accesar al sitio, me mostraba la leyenda de “Sitio fuera de línea”.
No tenía forma alguna de acceder, lo intente vía URL http://www.misitio.com?q=user y no dío ningun resultado.
Después de investigar encontré la solución, la cual es modificar la configuración directamente desde la base de datos.
UPDATE variable SET value = 's:1:"0";' WHERE name = 'site_offline';
DELETE FROM cache WHERE cid = 'variables';
Donde ‘s:1:”0″; significa En línea y ‘s:1:”1″; es Fuera de línea.

Habilitar comentarios a un content-type especifico.

Resulta que este fin de semana tenía que habilitar los comentarios para un content-type de un sitio que tengo en Drupal 6.
Cuando me lo pidieron dije “Ok, rápido se hace” y oh sorpresa, me resulto un dolor de cabeza ya que dicho content por mas que aparecia como “habilitado” no mostraba ningun formulario de captura de comentarios.
Así que después de muchas horas de investigación tuve que hacerlo a lo rudo.
Si analizamos un poco la base de datos en la tabla de nodos, podemos ver que existe un campo llamado “comments”,
A continuación los valores que puede contener este campo.
0 => Significa que los comentarios estan deshabilitados
1 => Los comentarios  estan en Solo lectura
2 => Los comentarios estan en modo Lectura y Escritura

Entonces solo ejecutamos el siguiente query

UPDATE node SET COMMENT = 2  WHERE TYPE = 'nombre-content-type';

Reparar Tablas MySQL InnoDB

Si alguna vez por alguna razón alguna aplicación que contenga datos en MySQL les muestra un warning como el siguiente:
Warning: Table ‘./nombre de la tabla’ is marked as crashed and should be repaired
Necesitamos ejecutar en nuestro cliente de MySQL las siguientes sentencias para repararlas:
CHECK TABLE nombre_tabla EXTENDED;
La cual nos devolvera el status actual de nuestra tabla.Posteriormente ejecutamos:
REPAIR TABLE nombre_tabla;
Y así nuestra tabla dañada ha sido reparada, podemos comprobarlo ejecutando nuevamente

CHECK TABLE nombre_tabla EXTENDED;

 

Creando conexion SFTP con PHP

Primero necesitamos activar los módulos de ssh2 y las librerias OpenSsl.

 Las podemos descargar por medio de Pearl, posteriormente activarlos en nuestro php.ini, reiniciamos el Servidor web, verificamos con un “” y a continuación creamos la siguiente clase.
class ConexionSftp
{
    const SERVER = "servidor";
    const PORT = 22;
    const PROTOCOL = "sftp/ssh";
    const PASV = true;
    const USER = "usuario";
    const PASS = "password";
    private $_connect = "";
    private $_idSftp = NULL;

    public function __construct()
    {
        $this->_connect = ssh2_connect(self :: SERVER, self :: PORT);
        if(!$this->_connect){
           throw new Exception("No se pudo conectar");
         }
    }

    private function _logginSftp()
    {
        if(!ssh2_auth_password($connect, self :: USER, self: pass)){
            throw new Exception("No se pudo autenticar");
        }
        $this->_idSftp = ssh2_sftp($this->_connect);
        if(!$this->_idSftp){
            throw new Exception("No se inicializo SFTP");
        }
    }    
}