unexpected - Se movió el sitio de Drupal 7 a un servidor diferente, no se puede iniciar sesión
error drupal que es (6)
Recientemente cambié mi sitio de Drupal 7 a un nuevo servidor de alojamiento y me quedé atrapado en la página de inicio de sesión. Tan pronto como trato de iniciar sesión, me dirigen a la misma página, pero la URL cambia de /user
a /user/1
, lo que me lleva a creer que estoy realmente conectado, pero no estoy siendo reenviado a la página correcta.
Intenté limpiar mi caché, vaciar las tablas de caché en el DB pero nada me ayudó.
¿Algunas ideas?
EDITAR: Para aclarar un poco más las cosas, he usado el servidor específico para varios otros sitios de Drupal 7, así que sé de hecho que la configuración del servidor no es la culpa aquí.
Sospecho que tu $cookie_domain
en /sites/default/settings.php
es incorrecto.
Intente hacer que coincida con su nuevo dominio y asegúrese de que haya un punto inicial .
$cookie_domain = ''.mydomain.co.uk'';
En ocasiones, los problemas relacionados con el inicio de sesión después de una migración del sitio pueden deberse a que mod_rewrite se habilitó en la primera máquina pero no en la segunda. Una manera simple de probar esto es usar el formato? Q = URL (http: //site.localhost? Q = user) y ver si puede iniciar sesión de esa manera. Si eso funciona, puedes inhabilitar las URL limpias desde la interfaz de Drupal o habilitar la modificación de versiones en Apache.
En mi caso, el problema se resolvió solo después de actualizar el archivo .htaccess en la carpeta raíz de drupal. Puede tomar la fuente aquí: https://github.com/drupal/drupal/blob/7.x/.htaccess
El comentario de seddonym sobre mod_rewrite me llevó a una solución ligeramente diferente. Estaba teniendo el mismo problema, pero pude resolverlo copiando el archivo rewrite.load
desde /etc/apache2/mods-available
a /etc/apache2/mods-enabled
.
Creo que los archivos en mods habilitados son una especie de archivos de enlace (todavía soy un principiante en linux) pero copiar los archivos funcionó bien. Tal vez alguien vendrá y nos dirá la forma correcta de hacer esto.
A veces, lo único que necesita es eliminar las cookies del dominio / sitio web; es posible que tenga cookies viejas que estén causando esto.
Obtenga un administrador de cookies para ayudar a simplificar esto, por ejemplo:
Otra respuesta podría ser que el módulo reescribir php no está instalado, para hacer lo siguiente:
sudo a2enmod reescribir
Reiniciar apache2
sudo service apache2 restart