Esta es el arreglo más completa que encomtrarás aportar, pero primero obsérvala pausadamente y analiza si se puede adaptar a tu proyecto.
Solución:
Está más probable un problema de permisos. Encuentre los procesos de usuario que se ejecutan en el sitio navegando a sus sitios wp-content
carpeta en el servidor en el que se encuentra su sitio. Luego escribe esto;
ps aux | egrep '(apache|httpd)'
Ignora a root, pero mira a los otros usuarios
root 2507 0.0 0.3 423820 14328 ? Ss Aug04 0:51 /usr/sbin/httpd
apache 4653 0.5 1.9 483900 77252 ? S 16:27 0:14 /usr/sbin/httpd
apache 4654 0.5 2.1 500160 84912 ? S 16:27 0:13 /usr/sbin/httpd
apache 4656 0.8 2.0 484708 78712 ? S 16:27 0:21 /usr/sbin/httpd
...
para mi en realidad era apache (normalmente www-data). Finalmente cambiar los usuarios de la uploads
carpeta a este usuario;
sudo chown -R apache:apache uploads
(asegúrese de estar en el directorio sobre la carpeta de carga cuando ejecute este comando)
Esto permitirá la correcto usuario acceda a este directorio usando el correcto permisos de acceso de 755.
Al usar el terrible consejo ‘777’ de otros, simplemente está permitiendo que el usuario correcto acceda al directorio asignado al incorrecto usuario, ¡así como cualquier otra persona que pueda acceder a ese directorio!
Siempre que su directorio de wordpress sea “propiedad” del usuario correcto, debería ver su problema resuelto si configura los permisos en 755.
Inicie sesión en su servidor y cd
para wp-content
entonces corre:
chmod 755 uploads
Recomendaría, por razones de seguridad, en lugar de
sudo chmod 777 uploads
que otorga permisos (lectura, escritura, ejecución) al usuario propietario de la carpeta (la raíz), a otros usuarios en el grupo del archivo y a otros usuarios que no están en el grupo del archivo (cualquier otra persona).
sudo chmod 755 uploads
que otorga todos los permisos al propietario, pero solo lee y ejecuta permisos a los otros usuarios
Nos puedes confirmar nuestro análisis exponiendo un comentario y puntuándolo te damos las gracias.