Ir al contenido principal
Todas las coleccionesGeneral
Cambiar tablas InnoDB a MyISAM
Cambiar tablas InnoDB a MyISAM
Antonio avatar
Escrito por Antonio
Actualizado hace más de un año

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?