Wordpress

Instalación del Módulo de Redsys para Woocommerce

Posted on 2 min read 47 views

Existen plugins para incluir la pasarela de pago online de Redsys, asociada a un gran número de los principales bancos, dentro de la configuración de Woocommerce en WordPress. Sin embargo, en este caso abordamos la instalación de dicha formula de una forma manual, de acuerdo a las indicaciones de Redsys.

Utilizar este método manual y directo, sin necesidad de instalación de plugins, está motivado por la falta de soporte con que cuentan dichos plugins frente a actualizaciones de Woocommerce o WordPress. Seguimos las indicaciones de Redsys y aquí describimos el proceso hasta el resultado final.

Es importante saber que estos pasos deben repetirse en caso de una futura actualización de Woocommerce.

  1. Descargar el módulo de pago de REDSYS. Aquí puedes encontrar los módulos para otras plataformas.
  2. Descomprimir el archivo  colocar la carpeta redsys.
  3. Acceder por FTP a la siguiente carpeta en la instalación de WordPress: /wp-content/plugins/woocommerce/includes/ gateways/redsys
  4. Subir la carpeta redsys descomprimida.
  5. Abrir el fichero woocommerce.php localizado en /wp-content/plugins/woocommerce/woocommerce.php
  6. En el fichero anterior encontrar la función function includes() y al final de la misma incluir la siguiente instrucción
  7. 2. A continuación se inserta la siguiente línea de código PHP al final de la función:  include_once('includes/gateways/redsys/class-wc-redsys.php');

Con los pasos anteriores la pasarela ya ha sido integrada en Woocommerce, siendo ahora necesario configurarla.

  1. En el administrador de WordPress, acceder a WooCommerce/Ajustes/Finalizar Compra.
  2. En el campo Entorno de Redsys debe elegirse sis-d para entorno de pruebas y sis para entorno real.
  3. El código FUC es el código del comercio que indicado por el banco y que nos sirve para identificarnos.
  4. La clave secreta de encriptación también ha debido ser suministrada por el banco.
  5. El número de terminal es 1.
  6. El tipo de firma debe ser Ampliada.
  7. El tipo de transacción: se indica normalmente 0.

Con estas indicaciones se integra fácilmente la pasarela en nuestro comercio Woocommerce.

Allowed memory size exhausted WordPress

Posted on 1 min read 11 views

Nuestras amigas de Luna de Papel, han vuelto a tener un problema en su blog creado en WordPress, esta vez con el acceso al administrador. Parece ser que es un problema habitual encontrarse con la pantalla en blanco sin saber lo que está sucediendo. Sin embargo, si accedemos al archivo error_log que WordPress genera, encontramos el siguiente mensaje:

PHP Fatal error:  Allowed memory size of 41943040 bytes exhausted (tried to allocate 122880 bytes) in ....

Después de alguna búsqueda, parece ser el problema está relacionado con conflictos del archivo cache.php. La solución es sencilla: abrimos el archivo wp-includes/cache.php e incluimos al comienzo del mismo, inmediatamente después de la siguinte línea de código
ini_set('memory_limit','64M'); // set memory to prevent fatal errors

En mi caso, he resuelto el problema con sólo incluir esa línea, pero en caso de que vuelva a dar problemas podemos añadir también un fichero .htaccess y un fichero php.ini en el directorio wp-includes.

El código del archivo .htaccess incluiría la siguiente directiva:
# set memory limit for cache.php
php_value memory_limit 64M

El archivo php.ini incluiría las siguientes líneas:
;; set memory limit for cache.php
memory_limit = 64M

Debe notarse que en este caso he necesitado fijar el valor en 64M, dado que el error me aparecía para una memoria de 41943040 bytes (42M) Igualmente podrían fijarse otros tamaños de 8, 12, 16, 32, 64, 128, ...etc., dependiendo del error.