Cómo cambiar la contraseña del administrador de PrestaShop desde cPanel (phpMyAdmin)
¿Olvidaste la contraseña de tu tienda PrestaShop y no puedes acceder al panel de administración? No te preocupes, es un problema más común de lo que parece y tiene una solución sencilla. En esta guía completa, paso a paso, te explicaré cómo cambiar la contraseña del administrador de PrestaShop desde cPanel utilizando phpMyAdmin.
Este método es la solución definitiva para recuperar el acceso a tu tienda online, incluso si has perdido la contraseña por completo o si los intentos de restablecimiento por correo electrónico no funcionan. Olvídate de los dolores de cabeza, porque aquí aprenderás a hacerlo de forma segura y sin necesidad de ser un experto en programación.
¿Por qué necesitas cambiar la contraseña de PrestaShop desde phpMyAdmin?
Existen varias situaciones en las que este procedimiento se convierte en tu mejor aliado. Quizás olvidaste tu contraseña y el enlace de restablecimiento no llega a tu correo (revisa la carpeta de spam). O tal vez el correo asociado a la cuenta de administrador ya no existe o no tienes acceso a él.
Otra razón común es que tu tienda haya sido comprometida y necesites cambiar la contraseña de administrador de PrestaShop de forma urgente para recuperar el control. También puede ser que quieras cambiar la contraseña de tu PrestaShop desde cPanel por motivos de seguridad periódica.
Sea cual sea tu caso, acceder directamente a la base de datos es la forma más fiable y rápida de resetear la contraseña de PrestaShop desde cPanel. Este método no depende de servidores de correo externos y funciona siempre que tengas acceso a tu panel de hosting.
Preparación: Antes de empezar con el cambio de contraseña
Antes de lanzarnos a la acción, es fundamental que tengas a mano cierta información. Necesitarás el acceso a tu panel de control de hosting (cPanel, aunque también funcionaría con otros paneles como Syspanel, que es el nombre que le damos a HestiaCP y que se accede por el puerto 2106, pero hoy nos centramos en cPanel).
También necesitas saber el nombre de la base de datos de tu PrestaShop. Normalmente lo puedes encontrar en el archivo de configuración parameters.php que está en la carpeta app/config de tu instalación de PrestaShop.
[INFO] Si tienes problemas para encontrar estos datos, contacta con tu proveedor de hosting. Ellos pueden proporcionarte las credenciales de acceso a cPanel y a la base de datos si las has perdido.
Una vez que tengas todo listo, sigue estos pasos:
- Accede a tu cPanel.
- Busca la sección de "Bases de Datos" o "Databases".
- Localiza la herramienta phpMyAdmin y haz clic en ella.
Paso 1: Acceder a phpMyAdmin desde cPanel
El primer paso para cambiar la contraseña de PrestaShop desde cPanel es localizar y abrir phpMyAdmin. Es la herramienta que nos permite interactuar con la base de datos de nuestra tienda.
En la mayoría de los cPanels, encontrarás un icono llamado "phpMyAdmin" dentro de la sección "Bases de Datos". Haz clic en él y se abrirá una nueva pestaña en tu navegador con la interfaz de phpMyAdmin.
A la izquierda de la pantalla, verás una lista con todas las bases de datos de tu hosting. Deberás seleccionar la base de datos que corresponde a tu PrestaShop. Por lo general, el nombre es algo como tuusuario_prestashop o similar. Si no estás seguro, revisa el archivo parameters.php como mencionamos antes.
Paso 2: Localizar la tabla de empleados en la base de datos
Una vez dentro de tu base de datos, verás una lista de tablas. Para recuperar el acceso a PrestaShop, necesitamos encontrar la tabla que almacena los usuarios administradores. En PrestaShop, esta tabla se llama ps_employee (a veces el prefijo ps_ puede ser diferente, por ejemplo, prestashop_employee, pero lo más común es ps_employee).
Haz clic en el nombre de la tabla ps_employee. Se abrirá una pantalla que muestra las filas de esta tabla, que son los diferentes usuarios que tienen acceso al panel de administración de tu tienda.
[TIP] Si tienes varias tiendas PrestaShop en la misma base de datos, asegúrate de estar en la tabla correcta. El nombre de la tabla y la base de datos te lo confirmarán.
Paso 3: Identificar tu cuenta de administrador
Ahora verás una lista de los empleados o administradores de tu tienda. Busca tu nombre de usuario o tu dirección de correo electrónico en la lista para identificar la fila correcta. Es importante que selecciones el usuario correcto para no cambiar la contraseña de otra persona.
Cada fila representa un usuario. Busca la columna email o firstname y lastname para encontrar tu cuenta. Una vez identificada, haz clic en el icono de "Editar" (normalmente es un lápiz) que está al principio de la fila.
Paso 4: Generar el nuevo hash de contraseña
Este es el paso más técnico, pero no te preocupes, te lo explicamos de forma sencilla. PrestaShop no almacena las contraseñas en texto plano, sino que las guarda encriptadas. Por lo tanto, no podemos simplemente escribir la nueva contraseña directamente en la base de datos.
Necesitamos generar un "hash" de la nueva contraseña. Un hash es una representación encriptada de tu contraseña. Para ello, usaremos una función de MySQL llamada PASSWORD().
En la fila que estás editando, busca la columna passwd. En esa columna, verás una cadena de texto larga y aleatoria. Debes borrar todo el contenido y reemplazarlo por la siguiente función SQL:
PASSWORD('tu_nueva_contraseña_aqui')
Es muy importante que respetes las comillas simples dentro de la función. Sustituye tu_nueva_contraseña_aqui por la contraseña que quieras usar. Asegúrate de que sea una contraseña segura, con letras mayúsculas, minúsculas, números y símbolos.
[WARNING] No olvides las comillas simples alrededor de tu contraseña. Si las omitas, la función no funcionará y la contraseña no se actualizará correctamente. Un ejemplo sería: PASSWORD('MiNuevaContraseña123!').
Paso 5: Guardar los cambios en la base de datos
Una vez que hayas introducido la función PASSWORD() en el campo passwd, desplázate hasta el final de la pantalla y haz clic en el botón "Continuar" o "Guardar" (dependiendo de la versión de phpMyAdmin).
Verás un mensaje de confirmación indicando que la consulta se ha ejecutado correctamente. ¡Enhorabuena! Ya has cambiado la contraseña en la base de datos.
Ahora ya puedes cerrar phpMyAdmin. Ve a la URL de tu panel de administración de PrestaShop (normalmente termina en /admin o /administrador) e inicia sesión con tu nombre de usuario (o correo electrónico) y la nueva contraseña que has establecido.
[INFO] Si al intentar acceder te da un error, verifica que has escrito bien la función PASSWORD() y que has guardado los cambios. También asegúrate de que has editado la fila correcta en la tabla ps_employee.
Consideraciones importantes y resolución de problemas
Este método es muy eficaz, pero hay algunos detalles que debes tener en cuenta para que todo funcione correctamente.
¿Qué hago si la contraseña no funciona después del cambio?
Si has seguido todos los pasos y la contraseña no funciona, es posible que el prefijo de las tablas de tu PrestaShop sea diferente. Revisa el archivo parameters.php de tu instalación para confirmar el prefijo (por ejemplo, podría ser ps_, presta_, shop_, etc.).
Otra posibilidad es que hayas editado la fila incorrecta. Vuelve a la tabla ps_employee y verifica que has cambiado la contraseña del usuario correcto.
La importancia de la seguridad al usar phpMyAdmin
Cambiar la contraseña de administrador de PrestaShop desde phpMyAdmin es una tarea de mantenimiento que se debe hacer con cuidado. Asegúrate de estar en un entorno seguro y de no dejar la sesión de phpMyAdmin abierta en un ordenador público.
[WARNING] Nunca compartas tus credenciales de acceso a cPanel o phpMyAdmin con nadie. El acceso directo a la base de datos te da control total sobre tu tienda, y un error podría causar daños irreparables. Siempre es recomendable hacer una copia de seguridad de la base de datos antes de realizar cualquier cambio manual.
Alternativa: Usar Syspanel (HestiaCP) para el mismo fin
Aunque esta guía se centra en cPanel, si tu hosting utiliza Syspanel (que es el nombre que le damos nosotros al panel HestiaCP), el proceso es muy similar. Accede a Syspanel a través del puerto 2106 (por ejemplo, https://tu-dominio.com:2106), navega hasta la sección de bases de datos y busca la herramienta equivalente a phpMyAdmin. El resto de los pasos para resetear la contraseña de PrestaShop serán idénticos.
Preguntas Frecuentes (FAQ) sobre cómo cambiar la contraseña de PrestaShop
Aquí respondemos algunas dudas comunes que suelen tener los usuarios cuando intentan cambiar la contraseña de PrestaShop desde cPanel.
¿Es seguro usar la función PASSWORD() de MySQL?
Sí, es el método más estándar y seguro que ofrece MySQL para esta tarea. PrestaShop utiliza un algoritmo de hash compatible con esta función para verificar las contraseñas.
¿Puedo usar este método si no tengo acceso a cPanel?
No, este método requiere acceso a la base de datos a través de herramientas como phpMyAdmin, que normalmente se gestionan desde el panel de control de tu hosting. Si no tienes acceso, contacta con tu proveedor de hosting.
¿Cuánto tiempo se tarda en cambiar la contraseña?
Realmente es un proceso muy rápido. Una vez que tienes acceso a phpMyAdmin, el cambio de contraseña en sí no debería llevar más de 5 minutos.
¿Qué pasa si cambio la contraseña del empleado equivocado?
Podrías bloquear el acceso a otro usuario. Si esto ocurre, solo tendrías que volver a la tabla ps_employee y cambiar la contraseña del usuario correcto. No es un problema grave, pero es importante ser cuidadoso.
¿Necesito conocimientos técnicos avanzados?
No, esta guía está diseñada para que cualquier persona, incluso sin conocimientos avanzados, pueda seguir los pasos. Solo necesitas ser meticuloso y seguir las instrucciones al pie de la letra.
Conclusión: Recupera el control de tu PrestaShop
Perder la contraseña de administrador de tu tienda PrestaShop puede ser frustrante, pero como has visto, no es el fin del mundo. Con este método, puedes cambiar la contraseña de tu PrestaShop desde cPanel de forma rápida y eficaz, sin necesidad de depender del correo electrónico.
Ahora ya sabes cómo recuperar el acceso a PrestaShop editando directamente la base de datos. Este conocimiento te será muy útil en el futuro, ya sea por pérdida de acceso o por motivos de seguridad.
[TIP] Te recomendamos que, una vez recuperado el acceso, cambies tu contraseña desde el propio panel de administración de PrestaShop para asegurarte de que todo está en orden y de que el hash generado es el correcto. Además, activa la autenticación de dos factores (2FA) para añadir una capa extra de seguridad a tu tienda.
Esperamos que esta guía te haya sido de gran ayuda. Si tienes alguna otra duda, no dudes en consultar la documentación oficial de PrestaShop o contactar con tu proveedor de hosting. ¡A seguir haciendo crecer tu negocio online!
