Como señaló @ Viper007Bond, actualizar su núcleo, complementos y temas a través de los mecanismos de actualización integrados es bastante seguro, en lo que respecta a los permisos de archivos, ya que pueden usar sus credenciales de usuario reales. Para una seguridad máxima, debe asegurarse de tener instalada la extensión PHP SSH2 . El método de instalación (si es posible) puede variar de un host a otro, por lo que si aún no está allí, es posible que deba solicitar el servicio de alojamiento o buscar en Google.
Muchos servicios de alojamiento compartido se utilizarán suexec
en su configuración de Apache, de modo que el servicio web se ejecute como el usuario real. Esto elimina la mayoría de los problemas de permisos y ayuda a proteger sus archivos de otros usuarios en el servidor. Sin embargo, en los casos en que Apache se ejecuta como un usuario separado, si desea cargar archivos en WordPress, debe abrir los permisos en el directorio de carga.
En este caso, probablemente desee que su wp-content/uploads
directorio tenga 0713
permisos, (AKA rwx--x-wx
). Esto le da al propietario del directorio permisos completos, su grupo puede leer archivos si conocen la ruta completa, y otros (incluido el servidor web) pueden leer archivos en los que conocen la ruta y pueden crear / escribir archivos.
Algunos complementos de almacenamiento en caché también esperan tener un wp-content/cache
directorio (o similar) disponible en el que puedan escribir. El mismo consejo de permisos se aplicaría a eso.
Por último, para enlaces permanentes, WordPress debe poder modificar el .htaccess
archivo, a menos que planee actualizarlo manualmente. En este caso, querrás 0646
el modo de archivo. Sin embargo, una vez que se haya establecido en su estructura de enlace permanente, normalmente no necesitará cambiar esto nuevamente, por lo que podría desactivar los permisos de escritura adicionales y configurarlo 0644
. De vez en cuando, un complemento o actualización de núcleo puede requerir acceso a él, y puede activar temporalmente los permisos de escritura para eso, y luego volver a desactivarlo.
Todos los demás archivos deben tener 0644
permisos. Los directorios deberían serlo 0711
si eres extra-paranoico, pero eso podría interferir con cualquier complemento que necesite obtener una lista de archivos de un directorio. En ese caso, o si no eres tan paranoico, usa 0755
, lo que permitirá a otros leer, pero no escribir.
La mayor parte de esto es principalmente una preocupación si estás en un alojamiento compartido. Si tiene un servidor dedicado (incluido VPS), sin ningún otro usuario que tenga acceso ssh / ftp, puede relajarse un poco más. No me refiero a que debas hacer que todo se pueda escribir abiertamente, pero probablemente solo puedas confiar en los valores predeterminados del sistema, que probablemente serán 0755
permisos en los directorios en lugar de hacerlo 0711
.
Si es una opción, obtenga un certificado SSL instalado para el sitio, y una vez que haya probado que puede acceder a su sitio a través de https
, puede forzar SSL para inicios de sesión de administrador y acceso agregando estas líneas a su wp-config.php
archivo, justo antes de ' Deja de editar el comentario:
define('FORCE_SSL_ADMIN', true);
define('FORCE_SSL_LOGIN', true);