Loading the content... Loading depends on your connection speed!

Mysql o MariaDB: Exportar base de datos por línea de comandos

Publicado el por admin / Publicado en MariaDB, MySQL | Dejar un Comentario

Para la exportación de una base de datos, utilizaremos el comando “mysqldump” desde consola. Una vez que hayamos realizado el backup, el archivo generado lo podremos mover de forma sencilla.

Para realizar la exportación de la base de datos, deberemos ejecutar lo siguiente:

# mysqldump -u username -p database_name > data-dump.sql
  • username hace referencia al nombre del usuario de la base de datos.
  • database_name tendrá que ser sustituido por el nombre de la base de datos.
  • data-dump.sql es el archivo que se generará con toda la información de la base de datos.

Mysql o MariaDB: Importar base de datos por línea de comandos

Publicado el por admin / Publicado en MariaDB, MySQL | Dejar un Comentario

En primer lugar, para importar un volcado de MySQL o MariaDB, lo primero que necesitamos es crear una base de datos nueva en la que realizaremos el volcado.

Creamos una base de datos nueva desde el panel que tengamos en nuestro servidor (cpanel, plesk o cualquier otro).

Una vez tengamos una base de datos nueva nos conectamos al servidor por linea de comandos y  lanzamos el comando que se encargará de realizar la importación de la base de datos.

# mysql -u username -p new_database < data-dump.sql
  • username será el nombre del usuario con acceso a la base de datos
  • new_database es el nombre de la base de datos donde se realizará la importación
  • data-dump.sql es el nombre del archivo que contiene todas las instrucciones sql que vamos a importar.

Si durante el proceso de importación se produjera algún tipo de error, estos se mostrarían por pantalla.

Magento: Eliminar ciertas provincias (Las Palmas, Santa Cruz de Tenerife, etc…) en el proceso de pago o registro

Publicado el por admin / Publicado en Magento | Dejar un Comentario

Esto se podría hacer simplemente eliminando los ID’s de las provincias de la base de datos en la tabla  “directory_country_region”, pero esto no es nada recomendable.

Es mucho mejor realizar los siguientes cambios en el código.

Paso 1:

Copie el archivo desde: app/code/core/Mage/Directory/Helper/Data.php
a: app/code/local/Mage/Directory/Helper/Data.php

Paso 2:

Reemplace el método _getRegions ($ storeId) de la clase Mage_Directory_Helper_Data.

Vaya a la línea número 184: protect function _getRegions ($ storeID)
Agregue este código después del final de $ regions en la línea 200

$excludeRegions = array('Las Palmas','Santa Cruz de Tenerife','Baleares','Ceuta','Melilla');
      foreach ($collection as $region) {
          if (!$region->getRegionId()) {
              continue;
          }

 

Paso 3:

Asigne los códigos de región que desea eliminar a una matriz, es decir, la variable $ excludeRegions.

Agregue este código después del paso 2.

//BOF Custom Logic Here
      $regionCode = $region->getCode();
      if (in_array($regionCode, $excludeRegions)) {
          continue;
      }

 

Este es el código final:

protected function _getRegions($storeId)
{
    $countryIds = array();

    $countryCollection = $this->getCountryCollection()->loadByStore($storeId);
    foreach ($countryCollection as $country) {
        $countryIds[] = $country->getCountryId();
    }

    /** @var $regionModel Mage_Directory_Model_Region */
    $regionModel = $this->_factory->getModel('directory/region');
    /** @var $collection Mage_Directory_Model_Resource_Region_Collection */
    $collection = $regionModel->getResourceCollection()
        ->addCountryFilter($countryIds)
        ->load();

    $regions = array(
        'config' => array(
            'show_all_regions' => $this->getShowNonRequiredState(),
            'regions_required' => $this->getCountriesWithStatesRequired()
        )
    );

    $excludeRegions = array('Las Palmas','Santa Cruz de Tenerife','Baleares','Ceuta','Melilla');
    foreach ($collection as $region) {
        if (!$region->getRegionId()) {
            continue;
        }

    //BOF Custom Logic Here
    $regionCode = $region->getCode();
    if (in_array($regionCode, $excludeRegions)) {
        continue;
    }

    //EOF Custom Logic here
    $regions[$region->getCountryId()][$region->getRegionId()] = array(
            'code' => $region->getCode(),
            'name' => $this->__($region->getName())
        );
    }
    return $regions;
}

 

Paso 4:

Inicie sesión en su admin de Magento y borre todo el caché.

Magento Backend: Solución a no aparecen botones Browse Files y Upload Files en Catálogo->Productos->Imágenes

Publicado el por admin / Publicado en Magento | Dejar un Comentario

Después de actualizar a la última versión de Magento 1 no aparecen no aparecen botones Browse Files y Upload Files para subir imágenes a la ficha de producto en el backend. Tampoco aparecen las imagenes ya subidas. Sin embargo en el frontend si aparecen.

El problema se soluciona cambiando la configuración de nuestro navegador. En el caso de Chrome estas son las instrucciones:

En la barra de dirección escribimos: chrome://settings/content

En Flash: Activar permitir que los sitios web ejecuten flash.

En Flash: Desactivar preguntar antes.

Por último cerrar chrome y abrirlo de nuevo.

Cómo actualizar a Magento2 2.1.8 (community power)

Publicado el por admin / Publicado en Magento 2 | Dejar un Comentario

Pasos para actualizar a Magento2 2.1.8 (community power) utilizando composer.

composer require magento/product-community-edition 2.1.8 --no-update

composer update

rm -rf var/di/* var/generation/* var/cache/* var/log/* var/page_cache/*

php bin/magento cache:clean

php bin/magento cache:flush

php bin/magento setup:upgrade

php bin/magento setup:static-content:deploy

php bin/magento setup:di:compile

php bin/magento indexer:reindex

 

Restablecer permisos y propietario carpetas y archivos en magento2

find . -type f -exec chmod 644 {} \; 
find . -type d -exec chmod 755 {} \; 
find ./var -type d -exec chmod 777 {} \; 
find ./pub/media -type d -exec chmod 777 {} \;
find ./pub/static -type d -exec chmod 777 {} \;
chmod 777 ./app/etc
chmod 644 ./app/etc/*.xml

chown -R zonamovil:psacln httpdocs/
chown zonamovil:psaserv httpdocs

 

BigDump: Solución para importar grandes archivos SQL sin las limitaciones de phpMyAdmin

Publicado el por admin / Publicado en Herramientas | Tagged , | Dejar un Comentario

En ocasiones surge la necesidad de importar una base de datos de gran tamaño, quizá debido a una migración de nuestra aplicación de un servidor a otro.

Al intentar restaurar un archivo muy pesado mediante phpMyAdmin obtendremos un aviso de error transcurrido un tiempo tras el intento de importación de datos.

Una solución en estos casos es utilizar un script PHP escrito por Alexey Ozerov y que está disponible gratuitamente en la página de su autor.

Para instalar BigDump debemos seguir los siguientes pasos:

  • Descargar el script desde la web del autor (inglés).
  • Subir el script a una carpeta del Hosting /tmp u otra.
  • Editar el archivo del script para incorporar los datos de la base de datos, usuario, contraseña y nombre del archivo sql a importar.
  • Desde el navegador llamar al script para su ejecución: http://www.dominio.com/tmp/bigdump.php
  • Para comenzar la importación hacer clic en “Iniciar Importación” (Start Import).

eCommerce: Shopify, Magento, Prestashop, Aplicaciones Web… | Marketing online: SEO, SEM, Redes sociales, Emailing…