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).

Magento 2: Instalación de Magento 2, en servidor CentOS 6.8, Plesk 12.5, PHP 5.4, y MySQL 5.1

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

Estos son los pasos seguidos para instalar Magento 2 en un servidor CentOS 6.8, Plesk 12.5, PHP 5.4, y MySQL 5.1 (Sirve también para otras versiones de Plesk)

1. Actualizar la versión de MySQL 5.1 a MySQL 5.5

Plesk Autoinstaller obtiene paquetes desde los repositorios base del sistema operativo instalado.
Si en el repositorio base no se muestra MySQL 5.5, este no estará disponible para Plesk Autoinstaller.
En este caso, para actualizar MySQL a la versión 5.5 será necesario configurar un repositorio de terceros.
En sistemas basados en RedHat puede utilizarse el repositorio de Atomic:

# wget -q -O - http://www.atomicorp.com/installers/atomic | sh
# yum upgrade mysql
# mysql_upgrade -uadmin -p`cat /etc/psa/.psa.shadow`

 

2. Actualizar la versión de MySQL 5.5 a MySQL 5.7

Detenga el servicio MySQL:

# service mysqld stop

Instale el repositorio MySQL-community:

# yum install http://dev.mysql.com/get/mysql57-community-release-el6-7.noarch.rpm

Instale los paquetes de MySQL:

# yum install mysql

Inicie el servicio MySQL:

# service mysqld start

Actualice las bases de datos MySQL:

# mysql_upgrade -uadmin -p`cat /etc/psa/.psa.shadow`

 

3. Instalar la versión de PHP 5.6 paquetizada por el equipo de Plesk

Vaya al interfaz de Plesk Installer y seleccione las versiones de PHP que necesita (“Añadir/eliminar componentes” > “Prestaciones de hosting web” > “Distintas versiones de intérpretes PHP”).
En el dominio que está instalado Magento 2 selecciones la versión de PHP 5.6 que acaba de añadir.

4. Instalar Magento 2 desde la sección de Aplicaciones de Plesk

Dentro del panel de control Plesk deberemos ir al menú de la izquierda para seleccionar la sección de Aplicaciones y dentro de la misma escoger la opción de “Todas las aplicaciones disponibles” para así poder poner en el buscador de Aplicación el nombre de la aplicación que deseamos instalar, en nuestro caso Magento. Y finalmente hacer click en Buscar.
Depende de nuestra instalación obtendremos una versión u otra, en mi caso instalé Magento 2.1.0.

5. Actualizar Magento 2 a la última versión con composer

Como he comentado en el punto 3, en lugar de actualizar la versión de PHP base del servidor para que funcione Magento 2, en su lugar recomiendo utilizar el soporte nativo de Plesk para múltiples versiones de PHP.

Sin embargo, al ejecutar composer todavía detectaba la versión anterior de php (php 5.4) ya que es el servidor por defecto.

La solución: Si utiliza composer desde la línea de comandos, debemos agregar la ruta correcta a php binario en PATH env:

Por ejemplo, suponiendo que el servidor tiene instalado de base php 5.5:

# php -v

PHP 5.5.9-1ubuntu4.11 (cli) (built: Jul 2 2015 15:23:08)

# which php

/usr/bin/php

But I want to use php 5.6 installed by Plesk:

# /opt/plesk/php/5.6/bin/php -v

PHP 5.6.13 (cli) (built: Sep 8 2015 11:53:39)

# export PATH=/opt/plesk/php/5.6/bin:$PATH
# php -v

PHP 5.6.13 (cli) (built: Sep 8 2015 11:53:39)

# which php

/opt/plesk/php/5.6/bin/php

 

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