Web

CNERIS.COM

CNERIS.COM

En ocasiones, al instalar un nuevo plugin, cambiar de plantilla o intentar aprovecharte de las ventajas que PHP7 aporta a nuestras instalaciones WordPress, te has encontrado con que tu Web no funciona y la página web muestra el siguiente mensaje en una página blanca:

“Fatal error: Allowed memory size of 41943040 bytes exhausted”

seguido de alguna ruta de un fichero de tu WordPress.

Estoy instalando actualmente una tienda Prestashop. En el proceso me encuentro que donde vivirá dicha tienda aún no tenía instalado el modulo de ZIP para PHP ya que es un servidor virtual totalmente nuevo.

Para resolverlo, hay que acceder al servidor por ssh y teclear el siguiente comando:

# apt-get install php-zip php-simplexml

Error 500 al entrar al backoffice prestashop 1.7

Después de una instalación limpia de prestashop 1.7, al acceder al panel de administración, da error 500. A qué es debido?

----------------------------

El error 500 puede deberse a muchos factores. Es simplemente una respueta del servidor diciendo que algo no va bien. Para examinar la causa del error, lo primero que hay que hacer es activar el modo DEBUG, que normalmente se puede activar desde el propio panel de administración. Pero como no nos funciona, lo haremos desde el fichero

config/define.inc.php

Cambiando el modo DEBUG de false a true.

Luego probamos otra vez acceder al panel de administración. 

Si sigue fallando, lo suyo sería que habilitemos también el aviso de error. 

En ocasiones, puede ser debido a la opción Multiviews.  Revisa que en Preferencias > Tráfico > SEO y URLs la opción "Desactivar la opción Apache's MultiViews" esté en "No". Si aún así no está activado se lo puedes pedir al proveedor de alojamiento que lo active.

Si el proveedor no responde al respecto, el usuario también puede desactivarlo manualmente. Para ello, hay que

Tiene que editar el fichero .htaccess de la raíz de su instalación de Prestashop y verá una línea así:

Options -Multiviews

añádele un # al principio para comentarla:

# Options -Multiviews

 

Si alguna vez se te ha olvidado la clave de acceso al panel de administración de prestashop, y encima resulta que olvidaste configurar el envío de correos, puedes seguir los siguientes pasos para resetear la clave:

1.- Entrar en el servidor de hosting y abrir la base de datos de la tienda prestashop. Le dais al botón de phpMyAdmin y os sale a la izquierda la vista de todas las tablas. Pincháis en el icono de la izquierda en la que pone ps_employee  Aquí seleccionáis el usuario para el que quereis restablecer la clave (si solo teneis el administrador pues solo habrá una linea que debeis seleccionar y Editar— es un pequeño icono con un lapiz junto a la casilla de selección).

2.- Acceder por FTP (ej. vía Filezilla) a tu servidor, entrar en la carpeta donde tienes instalada la Tienda y ahí en la carpeta config  Dentro de ella teneis que editar el archivo settings.inc.php  y copiar lo que hay entre comillas sencillas de la linea COOKIE_KEY Será una cosa del tipo: nfhvCS13DXhoqrEmYnUHe89JTL36LxJTT2kBEEogktzBqq8GoLGus9he

3.- En el campo de password del usuario que editasteis en el paso 1 pegar la cadena alfanumérica del paso 2 poniendo al final de la cadena(sin dejar espacios ni nada) la clave de acceso que queráis usar para entrar en la administración de la Tienda. Junto a este campo hay un desplegable, que tenéis que abrir y seleccionar MD5.

Le dais al botón de continuar y ya está. Ya podéis entrar como administradores con el e-mail del usuario y la clave que hayamos puesto (la añadida a la cadena alfanumérica).

 

Miércoles, 26 Diciembre 2018 00:27

Crear un mirror usando el comando wget

Aquí dejo un comando para hacer mirror de páginas web con wget

wget --mirror --convert-links --adjust-extension --page-requisites --no-parent http://example.org

Miércoles, 26 Diciembre 2018 00:25

Cómo solucionar error utf8mb4_unicode_520_ci

Cuando migramos una web de wordpress a otro servidor, en el proceso de importar la base de datos en archivo .sql o comprimido en el nuevo servidor por phpmyadmin podemos encontrarnos un error como utf8mb4_unicode_520_ci, que si tenemos la web en inglés sería:

Unknown collation: ‘utf8mb4_unicode_520_ci’.

 

Para solucionarlo tenemos que editar el archivo .sql con el editor Notepad++ y remplazando todas las palabras utf8mb4_unicode_520_ci a utf8mb4_unicode_ci, entonces salvamos el archivo y lo volvemos a importar. Ya no nos dará ese error.

El texto original está aquí

https://connekthq.com/plugins/ajax-load-more/add-ons/previous-post/#implementation

1) Crear una plantilla Repeater Template

 

 

2) Insertar en single.php el siguiente código: 

<?php
// Our single template (single.php)
// Replace the entire contents of the WordPress loop with the [ajax_load_more] shortcode.
// https://connekthq.com/plugins/ajax-load-more/add-ons/previous-post/
?>
<?php get_header(); ?>
 
<main id="page-content">
  <div class="post-container">
    <?php
    // The loop
    if ( have_posts() ) :
      while (have_posts() ) : the_post();
        // replaced with Ajax Load More shortcode
        echo do_shortcode('[ajax_load_more post_type="post" repeater="default" previous_post="true" previous_post_id="'. get_the_ID() .'" posts_per_page="1" button_label="Previous Post"]');
      endwhile;
    endif;
    ?>
  </div>
</main>
 
<?php get_footer(); ?>
 
------------------------------------------------------------------------
Más ejemplos para excluir posts
https://connekthq.com/plugins/ajax-load-more/docs/code-samples/exclude-posts/

Se puede  utilizar la función 

get_the_category():

$categories = get_the_category();

$category_id = $categories[0]->cat_ID;

Módulo Slider Gratuito para Prestashop 1.6.X

Disponible en la página oficial de prestashop. 

O aquí 

Aquí os pongo un módulo de Prestashop para eliminar el ID de las URL's. Es bastante útil, funcional y fácil de usar

Faktiva Clean URL

https://www.cneris.com/es/mas-recursos/descargas-utilidades/Prestashop/Modules/Faktiva-Clean-URL/lang,es-es/