El código que causa el error no debería haberse encontrado durante la instalación. Es como si WP no supiera que está en modo de instalación. Intenta agregar esto a wp-config.php:define( 'WP_INSTALLING', true );
Ingrese a la aplicación phpMyAdmin y elimine las tablas que se hayan creado como parte de su intento fallido de instalación. Proceda con mucho cuidado si esta base de datos es utilizada por otras aplicaciones. Mientras esté aquí, vuelva a verificar los privilegios asignados al usuario de la base de datos que usa WordPress. El usuario debe tener al menos todos los datos y privilegios de estructura. Tenga en cuenta que es posible que los privilegios específicos de la base de datos anulen los privilegios globales. Asegúrese de marcar debajo de ambos.
Intente ejecutar install.php nuevamente. Si tiene éxito, elimine la línea de definición de wp-config.php.
Iniciador de hilo
bg1000
(@bg1000)
Gracias pero sigue sin funcionar.
Esta vez recibí una advertencia de PHP en la parte superior. Verifiqué con phpMyAdmin. No tengo tablas y mi usuario db tiene todos los privilegios.
C:inetpubwwwrootlws-devwp-admin>php install.php
PHP Warning: Constant WP_INSTALLING already defined in C:inetpubwwwrootlws-devwp-config.php on line 90
PHP Fatal error: Uncaught mysqli_sql_exception: Table 'lws_dev.wp_options' doesn't exist in C:inetpubwwwrootlws-devwp-includeswp-db.php:2056
Stack trace:
#0 C:inetpubwwwrootlws-devwp-includeswp-db.php(2056): mysqli_query()
#1 C:inetpubwwwrootlws-devwp-includeswp-db.php(1945): wpdb->_do_query()
#2 C:inetpubwwwrootlws-devwp-includeswp-db.php(2615): wpdb->query()
#3 C:inetpubwwwrootlws-devwp-includesoption.php(192): wpdb->get_row()
#4 C:inetpubwwwrootlws-devwp-includesdefault-constants.php(156): get_option()
#5 C:inetpubwwwrootlws-devwp-settings.php(334): wp_plugin_directory_constants()
#6 C:inetpubwwwrootlws-devwp-config.php(104): require_once('...')
#7 C:inetpubwwwrootlws-devwp-load.php(50): require_once('...')
#8 C:inetpubwwwrootlws-devwp-admininstall.php(36): require_once('...')
#9 {main}
thrown in C:inetpubwwwrootlws-devwp-includeswp-db.php on line 2056
OK, entonces WP sabe que se está instalando. Entonces es un misterio cómo se haría la llamada get_var(). Está condicionado a que regrese wp_installing() false
.
mi usuario de db tiene todos los privilegios
Igual que el usuario de WP DB, ¿verdad? (definido en wp-config.php) Supongo que sí, pero me estoy quedando sin ideas. Algo salió mal entre iniciar install.php y donde ocurre el error. Lo único que se me ocurre intentar es obtener un nuevo .zip de los archivos de instalación y usarlo para realizar una «actualización» manual. Sí, serán las mismas versiones, pero el punto es reemplazar cualquier archivo posiblemente dañado.