Tag Archives: wordpress

WordPress, limite elementos de los menús.

HRtuWeb No Comments

Usando wordpress nos podemos encontrar, si usamos menús con muchos subelementos, que llegado a un numero determinados de elementos ya no podemos guardar mas. El valor máximo depende, pero nos hemos encontrados casos que a partir de unos 70 ya comienza a dar estos fallos.

Esto, en la mayoria de las ocasiones y como podemos encontrar por internet, se soluciona aumentado o pidiendo a los administradores del servidor u hospedaje, que nos aumenten unos valores en nuestro php.ini.

suhosin.request.max_vars = 9400
suhosin.post.max_vars = 9400

Podemos probar con este valor o con alguno superior hasta que se solucione nuestro problema. Como hemos mencionado en otras ocasiones, sobre todo en servidores compartidos, es posible que no tengamos acceso al php.ini, por lo que tenemos que solicitar que lo modifiquen.

Otra opción seria tener ese menú divido en varias partes. Si un elemento de menú tiene mucho subelementos, podríamos crear un menú que cargue esos subelementos y que se muestre desde un widget de menú.

Fatal error: Allowed memory

HRtuWeb No Comments

Uno de los errores mas habituales después de actualizar joomla  o wordpress o a la hora de hacer nuevas instalaciones es este:

Fatal error: Allowed memory size of 33554432 bytes exhausted (tried to allocate 7680 bytes)

Esto ocurre por que la nueva versión instalada consume mas memoria de la que se le asigna en nuestro sistema. Esto tambien puede ocurrir despues de instalar algun plugin nuevo en nuestro wp.

Solución:

Lo único que hay que hacer es editar el fichero php.ini

Modificar la linea memory_limit = 32M  y cambiar el valor por 64M

Si se trata de un servidor propio o uno donde tengamos acceso por ssh, seguramente tendremos acceso a este fichero sin problema. Debemos editar el del usario afectado o el valor global para todo el servidor.  En todo caso y si no estamos seguros de lo que hacemos, es mejor que esto nos lo realice el administrador del sistema.

En servidores compartidos no siempre tenemos acceso al fichero de configuración del php, el php.ini, por lo que tendremos que pedir al administrador del sistema que nos aumente este limite para que todo funcione con normalidad de nuevo.

Este mismo error se puede presentar en otras configuraciones en php como, joomla, prestashop, moodle o, incluso, en programaciones propias. La solución siempre es la misma. No se recomienda aumentar a mas de 256 Mb este valor.

Cambiar wordpress de directorio o dominio y no morir en el intento.

HRtuWeb No Comments

wordpress_logoMuchas veces nos encontramos con la necesidad de cambiar nuestro wordpress de dominio o de directorio, ya sea por usar un nuevo dominio, mover de un subdirectorio al principal, haber realizado el desarrollo en nuestro equipos (localhost) o por cualquier otro motivo.

Antes de nada, y como recomendación general para cualquier modificación importante, recomendamos realizar (siempre) una copia de seguridad o backup completo, sin olvidar la base de datos.

Primer paso y el mas sencillo:

Tras hacer la copia de seguridad  tenemos que modificar el archivo wp-config.php. Este fichero se encuentra en la raíz de la instalación de WordPress. Lo abrimos y buscamos las siguientes líneas:

define('DB_NAME', 'basededatos');
define('DB_USER', 'usuario');
define('DB_PASSWORD', 'contraseña');
define('DB_HOST', 'Localhost');

Debemos sustituir los valores “basededatos, usuario, contraseña y servidor” por los nuevos valores. Si es un cambio de domino o de directorio dentro del mismo servidor, normalmente, estos valores no varían y no es necesario modificarlos.

Modificar o  actualizar las urls de WordPress

WordPress no se puede mover a otra ruta o cambiar de dominio directamente, ya que las rutas siguen almacenadas con las antiguas url en la base de datos. Por lo que este paso es fundamental.  En muchos artículos que he visto dicen que con ir al administrador y modificar en la configuración la url de la web y la del blog por los nuevos valores ya servía, pero esto no es cierto.

Es necesario editar o modificar las siguientes tablas dentro de la base de datos. Esto lo puedes hacer editando el fichero .sql antes de volcar el backup o, directamente, desde el servidor con phpmyadmin. En esta guía vamos a explicarlo usando phpmyadmin. Las tablas a modificar son:

wp_options
wp_posts
wp_postmeta

Las entradas son muchas, miles dependiendo de lo desarrollado que tengamos el wordpress. Por lo que debemos lanzar estos comandos de mysql:

UPDATE wp_options
SET option_value = REPLACE(option_value,'dominio_viejo','dominio_nuevo');

UPDATE wp_posts
SET post_content = REPLACE(post_content,'dominio_viejo','dominio_nuevo');

UPDATE wp_posts
SET guid = REPLACE(guid,'dominio_viejo','dominio_nuevo')
UPDATE wp_postmeta
SET meta_value = REPLACE(meta_value,'dominio_viejo','dominio_nuevo');

 

Hecho!!

Normalmente con esto ya debería funcionar con normalidad tu wordpress en la nueva ruta o dominio. En ocasiones, dependiendo de los plugin que uses o los themes, es necesario ajustar alguna ruta mas. Para estar seguro que el cambio está realizado completamente, puedes lanzar una búsqueda desde phpmyadmin del antiguo dominio o el antiguo directorio y, en caso de encontrar alguno, modificarlo manualmente.