• ResueltoModerador almendron

    (@almendron)


    1.- He usado el plgun Duplicator para clonar un wordpress.
    2.- En mi ordenador tengo instalado WampServer (64 bits).
    3.- Al intentar instalar el wordpress en mi servidor local me he encontrado con este aviso:

    Fatal error: Allowed memory size of 947912704 bytes exhausted (tried to allocate 540813374 bytes) in C:\wamp64\www\revista\installer.php on line 1476
    Call Stack
    #	Time	Memory	Function	Location
    1	0.0068	1192720	{main}( )	...\installer.php:0
    2	16.2744	542038736	file_put_contents ( )	...\installer.php:1476

    El tamaño de la base de datos es de 512 M.
    4.- Valores php:

    post_max_size 1000M
    upload_max_filesize 900M
    max_execution_time 5000
    max_input_time 5000
    memory_limit 1000M

    Estos valores se han modificado con los servicios del wampserver detenidos. Después lo he desactivado y vuelto a activar.
    En el php.info me muestra esos valores.
    Además, he modificado el archivo phpmyadmin.conf y he puesto lo siguiente:

    php_admin_value upload_max_filesize 900M
    php_admin_value post_max_size 1000M
    php_admin_value max_execution_time 5000
    php_admin_value max_input_time 5000
    php_admin_value memory_limit 1000M

    Pues aún así, me salta el error y no hay forma de que clone el wordpress.

Viendo 6 respuestas - de la 1 a la 6 (de un total de 6)
  • Moderador almendron

    (@almendron)

    El paquete creado por el plugin incluye el archivo sql con las tablas. Pues bien, he intentado importar dicho archivo y me da el siguiente error:

    Error
    
    Análisis estático:
    
    Se encontraron 1 errores durante el análisis.
    
        Se esperaba terminar la cita ". (near "" at position 974)
    
    consulta SQL:
    
    INSERT INTO <code>wp_commentmeta</code> VALUES("567485", "170394", "akismet_as_submitted", ......
    
    MySQL ha dicho: Documentación
    #1064 - You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '"a:11:{s:14:\"comment_author\";s:11:\"oscaraltube\";s:20:\"comment_author_email\' at line 1

    A ver si el error de memoria no es tal sino que tiene que ver con este problema.

    Moderador almendron

    (@almendron)

    Bueno.. el error «se esperaba terminar la cita…» es un bug de phpMyAdmin que afecta a la versión que yo tenía (4.5.5.1). He instalado la versión 4.6.3 y ahora mismo está importando las tablas sin problemas.
    La importación la estoy realizando directamente desde phpMyAdmin. Luego probaré si el problema de la memoria con el plugin Duplicator se ha resuelto o no.

    EDITO: cambiar de versión de phpMyAdmin en wampserver no es nada fácil. Os dejo un enlace donde lo explica muy bien:
    https://john-dugan.com/upgrade-phpmyadmin-wamp/
    Yo me he guardado una copia en formato PDF. Si el recurso desaparece, me lo pedís y os lo paso.

    Moderador almendron

    (@almendron)

    Nada. El error de memoria persiste cuando uso el plugin Duplicator.

    Moderador almendron

    (@almendron)

    He hecho lo siguiente:
    1.- Desintalado wampserver
    2.- Instalado de nuevo. No he tocado nada de la configuración. Está todo por defecto.
    3.- he clonado 4 wordpress.
    4.- Los tres primeros se han clonado en el servidor local sin problemas. Sus archivos sql pesaban 2M, 32M y 57M.
    5.- El cuarto, no obstante, me sigue arrojando el mismo error (archivo SQL 451M):

    server code: 200
    status: OK
    response:
    ( ! ) Fatal error: Allowed memory size of 947912704 bytes exhausted (tried to allocate 473253769 bytes) in C:\wamp64\www\tribuna\installer.php on line 1476
    Call Stack
    #	Time	Memory	Function	Location
    1	0.0078	1194192	{main}( )	...\installer.php:0
    2	45.6973	474481336	file_put_contents ( )	...\installer.php:1476

    Moderador almendron

    (@almendron)

    1.- He vuelto a modificar los valores que indique en mi primer comentario.
    2.- He probado y el error persiste.
    3.- Para descartar posible errores, he importado el archivo SQL de 451M a través de phpMyAdmin. Le ha costado 40 minutos pero el resultado ha sido:

    Importación ejecutada exitosamente, 602834 consultas ejecutadas. (database.sql)

    4.- He vuelto a probar con el plugin duplicator y sigue dando el error.

    Definitivamente, ya no se por donde seguir.

    Moderador almendron

    (@almendron)

    No me digáis cómo ni por qué pero se ha solucionado.
    Se me ocurrió cambiar a la versión PHP 7.0.4 y el proceso se realizó perfectamente.
    Lo más curioso del caso es que lo hizo sin cambiar los valores por defecto de memory_limit (128M), post_max_size (8M), upload_max_filesize (2M), etc.
    Lo único que seguía igual respecto al proceso corriendo PHP 5.6.19 era el archivo phpmyadmin.conf:

    php_admin_value upload_max_filesize 700M
    php_admin_value post_max_size 750M
    php_admin_value max_execution_time 5000
    php_admin_value max_input_time -1

    Por otra parte, me dio un error del tipo **ERROR** database error write ‘Incorrect string value: ‘\xF0\x9F\x98\x89″ …’ for ...., pero esto es debido a problemas con el juego de caracteres. La solución es editar el archivo «my.ini» y añadir en la sección [mysqld] la siguiente línea:

    sql_mode = NO_ENGINE_SUBSTITUTION

    En fin.. supongo que habrá una explicación y supongo que guarda relación no tanto con los valores del PHP.INI como con el comando «file_put_contents».

Viendo 6 respuestas - de la 1 a la 6 (de un total de 6)

El debate ‘Error memoria’ está cerrado a nuevas respuestas.