Ir al contenido principal

Cambiar tablas InnoDB a MyISAM

Antonio avatar
Escrito por Antonio
Actualizado hace más de 2 años

Podemos mejorar el rendimiento de nuestro Prestashop cambiando el motor de la base de datos, para ello solo tenemos que seguir estos sencillos pasos;

  • 1. Abrir un editor de texto

  • 2. Crear un nuevo documento llamado por ejemplo myisam.php

  • 3. Insertar el siguiente código en el documento.

$host = "localhost";     //Host del servidor por defecto dejar
localhost$user = "usuario";     //Usuario de la base de datos
$pass = "contraseña";      //Contrasela de la base de datos
$db = "basededatos";         //Nombre de la base de datos

// No tocar nada a partir de aqui
ini_set('display_errors', 'On');
error_reporting(E_ALL);
$link = mysql_connect($host, $user, $pass)    
  or die("No se pudo conectar con el servidor: " . msql_error());mysql_select_db($db, $link)    
  or die("No se puede seleccionar la base de datos: " .msql_error());
$result = mysql_query("show tables");
if (!$result) {    
         die('Consulta fallida: ');
}
while ($row = mysql_fetch_array($result)){    
        mysql_query("ALTER TABLE ".$row[0]." ENGINE=MyISAM; ");
}
?>

 

  • 4. Sustituir los campos usuario, contraseña y basededatos por los datos de la base de datos que tengáis instalado el prestashop (si desconoce estos datos puede verlos dentro del archivo /config/settings.inc.php

  • 5. Subir el archivo a la carpeta httpdocs de su servidor

  • 6. Ejecutar el fichero mediante el navegador ejecutando la url nombredesudominio.com/nombredelarchivo.php

Dejamos que termine y con esto ya estarían todas las tablas pasadas a MyISAM.

¿Ha quedado contestada tu pregunta?