WordPress solicita credenciales FTP con XAMPP en Localhost
Soy totalmente principiante. Soy bastante bueno usando aplicaciones, pero nunca he escrito una sola línea de código. Instalé XAMPP y WordPress, compré una plantilla de Envato y planeo trabajar en ella durante el fin de semana. Seguí las instrucciones tanto para WordPress como para XAMPP, y todo parece estar bien. Ejecutando únicamente en máquina local, MAC con Mojave.
Al intentar instalar el archivo .zip en WordPress, me pide credenciales FTP. No estoy seguro qué debo ingresar aquí, o qué necesito cambiar para poder instalar el archivo .zip de mi plantilla.
Cualquier sugerencia o recomendación será apreciada de antemano.
JVN
¡Felicidades Jon, bienvenido al mundo de WordPress!
Para solucionar el problema, simplemente agrega la siguiente línea de código en el archivo wp-config.php
de tu instalación de WordPress. Es una declaración de constante PHP que le indica a WordPress que evite usar FTP. Eso es todo.
define( 'FS_METHOD', 'direct' );
Para más información: https://developer.wordpress.org/apis/wp-config-php/#wordpress-upgrade-constants

¡Gracias, Obi! Editaré el archivo .php e insertaré el código que has proporcionado. ¿Importa dónde inserto el nuevo código en el archivo? ¿Hay algún código que deba eliminarse? Agradezco tu tiempo, experiencia y consideración.

En mi caso estoy usando una máquina Linux (Debian) y creo que debe haber un paso de autorización incluido en este proceso para realizar la actualización. Así que, esto es lo que obtuve en el primer intento:
Descargando la actualización desde https://downloads.wordpress.org/release/wordpress-5.7.1-no-content.zip…
No se pudo verificar la autenticidad de wordpress-5.7.1-no-content.zip ya que no se encontró ninguna firma.
Desempacando la actualización…
No se pudo crear el directorio.
La instalación falló.
¡Gracias de antemano!
Así que mi solución fue actualizar WordPress manualmente. Aquí los detalles a seguir: https://wordpress.org/support/article/updating-wordpress/#manual-update

En mi caso, solo agregar la línea 'define' en mi wp-config no funcionó.
También tuve que dar permisos completos de lectura/escritura al administrador y a todos los usuarios en mi carpeta xampp y sus subcarpetas:
- clic derecho en la carpeta misma
- dar permiso de modificación haciendo clic en el candado
- cambiar los permisos de administrador y todos los usuarios a lectura y escritura en el menú 'compartir y permisos'
- hacer clic en los ... debajo (al lado de los botones + y -) y seleccionar (aplicar a los elementos incluidos)
No sé si está relacionado, pero después de este cambio, mi base de datos MySql dejó de funcionar. Encontré esta solución para ese problema:
- abrir terminal e ingresar: sudo /Applications/XAMPP/xamppfiles/bin/mysql.server start
Espero que esto ayude.

No es una buena práctica dar acceso de escritura a todos para cualquier cosa en tu sistema, porque si logran acceder de alguna otra manera como un usuario con bajos privilegios, también podrían controlar tu WordPress. Sería mejor asegurarse de que el proceso bajo el cual se ejecuta tu sitio sea el propietario de la carpeta, o que sea miembro del grupo que es propietario de la carpeta, y utilizar eso para establecer permisos más específicos.
