Social Icons

twitter facebook google plus linkedin

jueves, 3 de octubre de 2013

“No tiene los permisos necesarios para acceder a esta página” en WordPress

¡Esta migración de Wordpress me ha sacado canas verdes! Esto se está volviendo más o menos complicado, pero no me las ganará.

Cuando levanté la DB, tuve muchos problemas con la tabla de wp_options así que decidí a copiar tabla por tabla, para ver si habían otras que me daban problemas.

En la misma base de datos había levantado el respaldo, tenía una instalación limpia de Wordpress. Hice un volcado de tablas, una a una hasta que lo hice con la tabla wp_usermeta.

Como tenía dos instalaciones en la misma base de datos, lo más lógico es que tuvieran preifijos distintos para poder distinguirlas entre ellas.

Cuando realicé el volcado de la tabla, después al entrar al portal para probar los nombres de usuario vi el mensaje de error:
No tiene los permisos necesarios para acceder a esta página

La tabla wp_usermeta guarda el prefijo de las tablas de la instalación de WordPress, así que con esta consulta reemplacé el antiguo prefijo por el nuevo prefijo que estaba almacenado en la tabla
UPDATE `newprefix_usermeta` SET `meta_key` = REPLACE(`meta_key`, 'wp_', 'newprefix_');
Donde newprefix es el nuevo prefijo de la tabla y wp_ es el antiguo prefijo.

Con esto ya pude entrar al portal y a la administracion.

:)

martes, 1 de octubre de 2013

Aumentar el tamaño de archivos de subida en PHP

Generalmente es un valor que está definido en 2MB por motivos varios: seguridad, carga del servidor, valor óptimo, etc.

Muchas aplicaciones, por ejemplo, phpMyAdmin hace uso de la subida de archivos para importar un archivo SQL. Puede darse el caso que sea un volcado completo de 400MB y la configuración de PHP no soporte el tamaño.

Para lograr esto hay que editar las siguientes lineas en el php.ini

upload_max_filesize
memory_limit
post_max_size


En estas tres líneas se debe asignar un valor según las necesidades.
Esto funciona tanto en cualquier servidor, ya sea una máquina con Windows, Linux, BSD o cualquier otro sistema.